没有合适的资源?快使用搜索试试~ 我知道了~
首页解锁大厂思维_剖析 阿里巴巴 Java 开发手册 晋升加薪必备
资源详情
资源推荐
更新时间:2019-10-30 10:06:34
01 开篇词:为什么学习本专栏
你好,我是明明如月,一个重视方法、喜欢思考的 Java 高级开发工程师。
相信很多程序员都希望自己能够找到一些宝典,通过修炼 “打开任督二脉”,从此快速进阶成
为高手。《Java 开发手册》1(以下简称《手册》)就是诸多宝典之一,它几乎是每个 Java
工程师人手必备的一本参考指南。该手册包括 编程规约、异常日志、单元测试、安全规约、
MySQL 数据库、工程结构、设计规约 7 个部分 ,涵盖了 Java 开发的常见知识点。认真实
践该《手册》能够帮助 Java 开发者养成好的编程习惯,帮助企业的开发团队在 Java 开发上更
加高效、提高容错性、团队协作更好,并有助于提高代码的质量、降低项目维护的难度。然而很
多人会遇到看过就忘,记住却不理解、不会用的困境。
另外在实际的学习和工作中,你是否遇到过如下尴尬:
1. 看《手册》等 Java 技术图书时觉得啥都懂,实战时就忘了;
2. 很多知识点,知其然而不知其所以然,面试时多问你几个为什么就 “靓仔语塞”;
3. 想通过读源码来进阶,但是容易迷失在细节中,总是半途而废;
4. 不重视需求分析,导致开发完成才意识到设计和需求有偏差;
5. 遇到问题时如果无法简单地定位原因,会优先通过百度、请教别人来解决问题;
6. 开发中遇到问题排查耗时很久,方法很原始;
7. 自己开发的项目,每次上线几乎必出 BUG,而有些同事的项目质量则很高,自己却不知道如
何才能尽可能地避免。
结合自己学习和工作这么长时间的思考,将出现上述尴尬的原因归结为以下几个原因:
1. 知道很容易,懂很难,很多人把知道当做懂。自认为掌握了就不愿意再深入学习,恰恰错过
了彻底掌握该知识的最佳机会;
最聪明的人是最不愿浪费时间的人。
——
但丁
第1章 编码
第2章 异常日志
目录
01 开篇词:为什么学习本专栏 最近阅读
02 Integer缓存问题分析
03 Java序列化引发的血案
04 学习浅拷贝和深拷贝的正确方式已学完
05 分层领域模型使用解读 已学完
06 Java属性映射的正确姿势 已学完
07 过期类、属性、接口的正确处理姿
势 已学完
08 空指针引发的血案 已学完
09 当switch遇到空指针
10 枚举类的正确学习方式
11 ArrayList的subList和Arrays的
asList学习
12 添加注释的正确姿势
13 你真得了解可变参数吗?
14 集合去重的正确姿势
15 学习线程池的正确姿势
16 虚拟机退出时机问题研究
17 如何解决条件语句的多层嵌套问
题?
加餐1:工欲善其事必先利其器
18 一些异常处理建议
19 日志学习和使用的正确姿势
慕课专栏
码出规范:《阿里巴巴Java开发手册》详解 / 01 开篇词:为什么学习本专栏
如果断更,请联系QQ/微信642600657
2. 专业基础不够扎实。 很多人急于求成,只重视解决眼前问题,不能够未雨绸缪,巩固好专业
基础,最终导致很多问题” 知其然而不知其所以然 “,排查问题时靠猜、靠问,而不是靠扎
实的专业基础之上的推测和验证;
3. 很多人不愿意改变学习方法,学习和培养好的编程习惯,不敢走出舒适区。比如很多人学了
很多技术,却从来没有认真仔细阅读过官方文档;比如读源码毫无章法,随心所欲,常常半
途而废;
4. 态度决定一切。很多人嘴上说想学好,但是对自己代码要求很低,总是为自己找各种理由不
去学更好的方法,不去努力写更优雅的代码;
5. 在学习技术过程中,很多人把脑力劳动当成了体力劳动,把需要思考的问题当做了纯记忆的
问题,学习和工作过程中缺乏思考。比如很多人是 “记忆” 经典图书的知识点,而不是理解
知识点,导致容易遗忘,不能灵活运用。在学习很多知识点时缺乏思考,没有去搞懂是什
么、不明白为什么、不知道如何去做;
6. 没有养成好的解决问题的习惯,排查问题靠猜,而不是思考和验证。也没有主动掌握常见的
排查问题的步骤和工具等。
很多人缺乏的不只是好的资料,而是学习的方法。学一样的技术,使用不同的方法,最终学习的
效果截然不同。而技术是学不完的,如果没有科学的方法,无法很好地应对层出不穷的新技术。
每个人的成长速度是不同的,有的人工作多年,却只有一年的技术经验;而有的人工作一年,却
有超越一年的技术经验。造成这种差异的主要原因在于学习能力。
从 Java 新手到高手的进阶过程是一个漫长的爬坑过程。 很多同学遇到 BUG 时由于基础不扎
实也没有系统地排查方法,为了解决一个小问题浪费了大把的时间。而且写出的 BUG 太多将直
接或间接影响绩效,影响同事、领导对你的印象。
阻碍初学者进步的往往是一叶障目不见泰山的盲目自信,往往是一成不变学习方法。破解上述尴
尬的核心在于提高学习和排错能力。
为了解决上面提出诸多尴尬,本专栏的具体应对策略如下:
1. 从学习方法主要切入点,结合源码,Java 语言规范 2 和 Java 虚拟机规范 3 等对《手册》
的讲解和补充;
2. 设计者角度思考问题,很多知识点将从设计者视角去思考分析问题,更容易理解问题的根
源;
3. 通过对开发中常用的思维导图、流程图和常见 UML 图的讲解,让大家可以 “大战需求分
析”,前期明确需求,后期少返工;
4. 通过单元测试、Code Review 等相关知识的学习和运用,促进代码质量的提升
5. 通过独特的学习源码视角,来从正确的角度和方法来学习源码的精髓,反向促进日常的开
发;
6. 结合实际的开发经验,给出相关知识点掌握不牢容易造成的坑,给出一些避坑建议。
本专栏大多数章节的结构设计如下:
1. 逻辑特色:采用 2w1h 分析方法,即是什么(what),为什么(why)和如何去做(how)
的角度来学习知识;
2. 问题驱动:采用 "5w 思考法",即不断的追问逐渐思考问题的本质,从而实现知识理解的更
加深入;
3. 方法驱动:每节将使用一些学习和解决问题的方法,让大家可以掌握学习的章法;
4. 对比和类比分析:大多数章节会对知识点和类似的知识点进行对比或类比,从而找出知识之
间的联系和差异,加深对知识的理解;
5. 坑点解读:讲解知识理解不到位可能造成的坑点,分析趟坑原因并给出避坑建议。
第1章 编码
第2章 异常日志
目录
01 开篇词:为什么学习本专栏 最近阅读
02 Integer缓存问题分析
03 Java序列化引发的血案
04 学习浅拷贝和深拷贝的正确方式已学完
05 分层领域模型使用解读 已学完
06 Java属性映射的正确姿势 已学完
07 过期类、属性、接口的正确处理姿
势 已学完
08 空指针引发的血案 已学完
09 当switch遇到空指针
10 枚举类的正确学习方式
11 ArrayList的subList和Arrays的
asList学习
12 添加注释的正确姿势
13 你真得了解可变参数吗?
14 集合去重的正确姿势
15 学习线程池的正确姿势
16 虚拟机退出时机问题研究
17 如何解决条件语句的多层嵌套问
题?
加餐1:工欲善其事必先利其器
18 一些异常处理建议
19 日志学习和使用的正确姿势
慕课专栏
码出规范:《阿里巴巴Java开发手册》详解 / 01 开篇词:为什么学习本专栏
如果断更,请联系QQ/微信642600657
所相虚妄
0
回复 1天前
《Java Language Specification: Java SE 8 Edition》怎么都是Java规范?不是JVM规范
么?
慕九州22958251
0
回复 2019-11-27
明明如月
回复
慕九州22958251
回复 2019-11-28 20:18:55
多谢支持,希望对大家有帮助,少走弯路
很棒
后居上
0
回复 2019-11-24
老师在群里帮我解答了个问题,过来支持下。
慕慕4042121
精选留言 9
欢迎在这里发表留言,作者筛选后可公开显示
02 Integer缓存问题分析
技术是学不完的,学习能力和态度才是进阶的关键。作为一个技术人员,只有保持 “Stay
Hungry, Stay Foolish” 的心态,才能够保持进取心;只有真正知道哪些才是更有价值的东
西,才能真正少走弯路。
希望大家能够通本专栏的学习,改变学习技术的思维意识,从 “学习具体内容” 为主,转变到
学习 “学习的方法” 为主;从技术的学习者变为技术的思考者。希望本专栏可以帮助到更多朋
友加速技术成长的步伐,做一个更加专业和优秀的 Java 工程师。
参考资料
1. 阿里巴巴与 Java 社区开发者.《 Java 开发手册 1.5.0》华山版. 2019 ↩
2. James Gosling, Bill Joy, Guy Steele, Gilad Bracha, Alex Buckley. 《 Java Language
Specification: Java SE 8 Edition》. 2015 ↩
3.
Tim Lindholm, Frank Yellin, Gilad Bracha, Alex Buckley. 《 Java Language
Specification: Java SE 8 Edition》. 2015 ↩
第1章 编码
第2章 异常日志
目录
01 开篇词:为什么学习本专栏 最近阅读
02 Integer缓存问题分析
03 Java序列化引发的血案
04 学习浅拷贝和深拷贝的正确方式已学完
05 分层领域模型使用解读 已学完
06 Java属性映射的正确姿势 已学完
07 过期类、属性、接口的正确处理姿
势 已学完
08 空指针引发的血案 已学完
09 当switch遇到空指针
10 枚举类的正确学习方式
11 ArrayList的subList和Arrays的
asList学习
12 添加注释的正确姿势
13 你真得了解可变参数吗?
14 集合去重的正确姿势
15 学习线程池的正确姿势
16 虚拟机退出时机问题研究
17 如何解决条件语句的多层嵌套问
题?
加餐1:工欲善其事必先利其器
18 一些异常处理建议
19 日志学习和使用的正确姿势
慕课专栏
码出规范:《阿里巴巴Java开发手册》详解 / 01 开篇词:为什么学习本专栏
如果断更,请联系QQ/微信642600657
5
回复 2019-11-17
校招时就请教过明明讲师,看过他分享的经验,相见恨晚,感觉之前的复习不得法浪费了好多
时间。 校招拿到了美团、百世 Offer 前来还愿。买一份专栏,再深入学习一下。
进阶拿offer
7
回复 2019-11-03
明明如月
回复
进阶拿offer
回复 2019-11-06 00:22:30
知其然而不知其所以然,主要原因是学习知识,侧重记忆而不是思考,很少思考是什么,为什么
的问题,而只是记住了怎么做。 还有一点就是看源码的方法有很多,很多传统的方法容易迷失
在细节中,后面源码学习小结会专门讲一些高效的读源码角度和技巧。 只要重视并找对方法,
勇敢走出舒适区,一定可以学的更好。
准备找java方向的工作,现在也都是学的知其然不知其所以然,所以尽管到spring,我也只是
机械的知道咋用但是不知道为什么,所以心里一点都不踏实。相比于内容,更想学方法。又是
一个开始了,希望有所获
明明如月
7
回复 2019-11-03
大家购买前有啥疑问或者想和其他读者交流可以用base64算法解密以下内容: 5re75Yqg5b
6u5L+hICBmZW5neWVsaWFvemhhaSAg5bm255WZ6KiA77ya5Yqg5YWl44CK5omL5Y
aM44CL6K+m6Kej5LiT5qCP6K+76ICF5Lqk5rWB576k44CC
慕圣2554209
1
回复 2019-10-31
明明如月
回复
慕圣2554209
回复 2019-10-31 22:19:32
拿到offer是一个新的起点,在工作之前要深入学习工作中能够用到的核心技术栈,掌握工作的技
巧,比如如何更好地分析需求,如何写出更优雅的代码等等。在入职之前学好这些,入职之后容
易让领导刮目相看。
明明如月
回复
慕圣2554209
回复 2019-10-31 22:22:57
加油,争取在工作中可以表现地更专业,更优秀。
今年秋招得到学长的指点,对自己帮助很大。是啊,一定要跳出舒适区,不断学习,才会什么
都不怕
RED_MZ
1
回复 2019-10-30
明明如月
回复
RED_MZ
回复 2019-10-30 22:14:42
最怕的是不想学,最怕的是不愿意改变。只要心中有梦想,对编码感兴趣,有追求就一定能学
好,希望本专栏能够帮你更快进阶,相信自己加油。
好好学习,向心中的梦想出发
第1章 编码
第2章 异常日志
目录
01 开篇词:为什么学习本专栏 最近阅读
02 Integer缓存问题分析
03 Java序列化引发的血案
04 学习浅拷贝和深拷贝的正确方式已学完
05 分层领域模型使用解读 已学完
06 Java属性映射的正确姿势 已学完
07 过期类、属性、接口的正确处理姿
势 已学完
08 空指针引发的血案 已学完
09 当switch遇到空指针
10 枚举类的正确学习方式
11 ArrayList的subList和Arrays的
asList学习
12 添加注释的正确姿势
13 你真得了解可变参数吗?
14 集合去重的正确姿势
15 学习线程池的正确姿势
16 虚拟机退出时机问题研究
17 如何解决条件语句的多层嵌套问
题?
加餐1:工欲善其事必先利其器
18 一些异常处理建议
19 日志学习和使用的正确姿势
慕课专栏
码出规范:《阿里巴巴Java开发手册》详解 / 01 开篇词:为什么学习本专栏
如果断更,请联系QQ/微信642600657
大白白和小鱼鱼
5
回复 2019-10-29
明明如月
回复
大白白和小鱼鱼
回复 2019-10-30 22:14:51
从小鱼鱼校招之前很久就认识了,她能够虚心听取建议,学习态度非常认真,给她推荐了一些重
点图书,推荐了一些学习的方法,进步很快,最近也拿到了几个不错的offer。 另外希望大家看
专栏更重要的是看解决问题的角度和方法,多思考而不是记录。在学习时看专栏前言提到的几个
问题一定不要着急往下看,自己先思考(建议可以在云笔记或者白纸上列举一下自己的思考)再
看下去进行对比,这样效果更好一些。 加油,一定会有更多收获!
qq_阿难云意_0
回复
明明如月
回复 2019-10-31 22:07:08
不错,授人与渔,代码布道狮子
最聪明的人是最不愿浪费时间的人。真的很幸运遇到明明学长,他是一个很用心做技术又乐于
分享的人。从他嘴里说出最多的就是如何正确高效学习,以及多问为什么。确实如何思考问
题,找到适合学习方法是非常重要的。多看源码,多思考,多总结。感谢学长的帮助,也希望
自己也能像学长一样优秀。好好看专栏,并输出思维导图!!
千学不如一看,千看不如一练
第1章 编码
第2章 异常日志
目录
01 开篇词:为什么学习本专栏 最近阅读
02 Integer缓存问题分析
03 Java序列化引发的血案
04 学习浅拷贝和深拷贝的正确方式已学完
05 分层领域模型使用解读 已学完
06 Java属性映射的正确姿势 已学完
07 过期类、属性、接口的正确处理姿
势 已学完
08 空指针引发的血案 已学完
09 当switch遇到空指针
10 枚举类的正确学习方式
11 ArrayList的subList和Arrays的
asList学习
12 添加注释的正确姿势
13 你真得了解可变参数吗?
14 集合去重的正确姿势
15 学习线程池的正确姿势
16 虚拟机退出时机问题研究
17 如何解决条件语句的多层嵌套问
题?
加餐1:工欲善其事必先利其器
18 一些异常处理建议
19 日志学习和使用的正确姿势
慕课专栏
码出规范:《阿里巴巴Java开发手册》详解 / 01 开篇词:为什么学习本专栏
如果断更,请联系QQ/微信642600657
剩余424页未读,继续阅读
worthcvt
- 粉丝: 91
- 资源: 407
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功