专栏
下载APP
解锁大厂思维:剖析《阿里巴巴 Java 开发手册》
剖析顶尖团队方法 解决实际开发问题
明明如月 · 知名电商 Java 高级开发工程师

共计38节 · 已更新43节

4627人已订阅

课程亮点

  • 源自大厂,Java 工程师人人必读的编码规范
  • 以最新发布的 v1.5.0 版为解读范本,掌握行业动态
  • 结合语言与虚拟机规范,对手册重点内容进行详解
  • 掌握手册中代码规范的落地与实际应用
  • 收获并实践高效的 Java 学习方法
  • 收获并实践排查问题的思路和技巧

课程介绍

《阿里巴巴 Java 开发手册》是每个 Java 工程师人手必备的一本参考指南。该手册涵盖编程规约、异常日志、单元测试、安全规约、MySQL 数据库、工程结构、设计规约 7 个部分,参考价值极大。

Java 作为一门语法友好、学习简单、应用广泛的工业级语言,其大规模的应用给代码质量的管控带来难度。特别是在团队型开发中,开发过程是否规范会直接影响项目的最终稳定性。

“工欲善其事,必先利其器”。提高项目稳定性最好办法,就是在代码出现问题之前将其排除,不给问题出现的机会。因此,一份好的开发规范是十分必要的,它可以大大降低产品上线后出现问题的几率。《阿里巴巴 Java 开发手册》作为阿里官方的 Java 代码规范标准,是行业内领先的开发规范文档。如若能认真实践该手册,能够帮助 Java 开发者养成好的编程习惯,帮助企业的开发团队在 Java 开发上更加高效,提高容错性,团队协作更好,有助于提高代码的质量,降低项目维护的难度。

该手册一经面世便极具人气,并经历了多次版本的完善和迭代。但有些规范十分细化、数量较多,初入编程行业的程序员,甚至一些有一定资历的程序员也很难全部理解并遵守。人的记忆是有局限的,且技术是学不完的。部分 Java 开发者在学习技巧上忽视基础,缺乏思考,轻视方法,读了手册记不住,了解了很多规范也无法落地。但工程规范化与技术、业务同等重要,所以如何科学地学习与理解手册里每一条规范的含义并执行,便是重中之重。

对于学习中这些痛点,本专栏独创 “手册规范内容解读 - 源码解析 - 反汇编 - 常用工具 - 学习方法” 的课程结构设计,帮助同学们解决在规范理解和落地应用的具体问题:

  1. 手册规范解读:了解手册规范后即可学习专栏对该规范内容的深入解读;
  2. 源码解析:深入源码探究真相,找寻基础知识中你不知道的一面;
  3. 反汇编:多种方式学习,理解更透彻,学习更规范,每个知识点详细展开解析;
  4. 常用工具:推荐更多工具使用,方便落地于开发工作中,让工程更加规范高效;
  5. 学习方法:讲解学习方法。有思考、才有进步,学习有章法才能更加深入,融会贯通。

从 Java 新手到高手的进阶过程是一个漫长的爬坑过程。在强调工程规范化的同时,见过很多同学在遇到 bug 时由于基础不扎实也没有系统的排查方法,为了解决一个小问题而浪费大把的时间。在学习阶段爬太多的坑,会浪费时间阻碍学习步伐;在工作阶段爬坑也同样如此,甚至后果更加严重。如果坑在测试阶段没有被拦住,被带到了线上,小则是 bug,大则就是故障。这直接影响了领导、同事对你的印象。Bug 或事故过多将会影响你的绩效工资甚至影响职业生涯。除对手册规范进行深入解读,还会以一些经典的坑为例,为大家分析趟坑的原因,如何尽可能地避免。

本专栏的解读基于《阿里巴巴 Java 开发手册 v1.5.0》—— 华山版,同时也增加了最新泰山版的内容。为了应对上面的问题, 本专栏将以手册所涉及的重点知识点为切入点,并结合《Java 语言规范基于 Java SE8》、《JVM 规范》以及 JDK 和框架源码等,介绍如何学习这些知识并将其落地的过程,并结合一些实际的场景讲解排错方法和思路。同时也希望大家能够将本专栏传授的方法举一反三迁移到其它新技术的学习中,这必将提高学习知识和解决问题的能力,加速进阶的步伐。

讲师明明如月,现任知名电商高级 Java 工程师,CSDN 博客专家,前网易 Java 高级开发工程师。博客阅读量过百万,有数篇博客被知名技术类公众号转载。喜欢写技术博客,学习、总结、分享排错方法。

专栏模块:

本专栏共 38 节,分为 6 大模块:

编码篇

该章会选取手册中一些编码相关的具体知识点,讲述是什么、为什么和怎么落地等。这个过程中将带着大家通过不同的方法进行学习。

异常和日志篇

结合实际开发经验以及《手册》中异常和日志知识点,给出异常和日志相关的建议。异常小节,讲述异常处理不当可能造成坑,并给出对应的建议;日志小节,讲述如何学习日志框架并给出日志使用的建议。

单元测试篇

该章主要讲述单元测试的重要性,单元测试的相关概念、工具、核心步骤等。构造测试数据小节,讲述在实际工作中如何高效、优雅地构造各种测试数据;单测举例小节,讲述单元测试的核心步骤,并给出单元测试的使用案例。

方法篇

Java 学习宝典小节,主要讲述 Java 高效的学习方法,帮助大家提高学习能力。代码调试小节,讲述代码调试的初级和高级用法,这是排查问题的利器,是 Java 工程师的基本功; 阅读源码小节,讲述如何高效地阅读源码,包括读源码的思路,如从设计者的角度去读源码、从入口去读源码等,还有读源码的相关技巧,这是进阶的必备技能;代码重构小节,结合实际的案例讲述如何进行代码重构,写出更优雅和高效的代码;Code Review 小节,讲述代码审查的意义,代码审查的重点以及如何进行代码审查等。

作图篇

该章重点介绍能够帮助大家学习知识、梳理需求、设计方案的各种图。思维导图小节,讲解如何利用思维导图分析需求,归纳知识并进行演绎实践等;基本流程图小节,将会讲述基本流程图的概念和核心组件,并结合具体案例讲述流程图的用法;后续小节重点介绍手册知识点中涉及的 UML 图形,如用例图、状态图、时序图和活动图,详细介绍了各种图形的使用功能场景和基本画法,将结合设计模式、某些业务场景来作图,让大家理解这些 UML 图形的使用。

避坑篇

该章节重点讲述开发过程中可能会遇到的各种坑点以及如何去规避。结合实际开发经验,讲述 Git、数据库等相关的坑点,还会介绍一些有效手段和经验帮助大家尽可能地规避开发中常见的坑。

花 30 秒时间浏览课程目录,了解下完整课程体系吧~

查看全部
专栏目录
目录
适合人群
  • 想从事 Java 岗位、有技术追求的在校生
  • 有 1-2 年开发经验的初中级 Java 开发工程师
  • 懂得方法的价值,想提高学习能力,而不是用蛮力学习 Java 初级程序员
  • 初入职场有些迷茫困惑,想养成好的编程习惯,有章法地学习和排查问题的程序员
购买须知
  1. 本专栏为图文形式内容服务,共计 38 小节,上线时间为 2019 年 10 月 29 日,预计 2020 年 1 月 20 日更新完成;
  2. 本专栏更新时间为每周 1、3、5 更新 1 篇(法定节假日顺延),形式为图文;
  3. 订阅成功后,用户即可通过慕课网 PC 端、App 端、WAP 端享有永久阅读的权限;
  4. 慕课专栏为虚拟内容服务,订阅成功后概不退款;
  5. 在专栏阅读过程中,如有任何问题,请邮件联系 kf@imooc.com;
  6. 慕课专栏版权归本平台所有,任何机构、媒体、网站或个人未经本网协议授权不得转载、链接、转贴或以其他方式复制发布 / 发表,违者将依法追究责任。
0 / 3
登录后可任选 3 个小节免费阅读
慕标3246374

^非常好的专栏, 要静下心来慢慢想慢慢读

2020-01-08
3
Seed2009

非常实用!代码又能精进不少!

2019-12-17
3
慕粉3543028

赞,大写的66666

讲师回复:多谢支持,希望学习和工作中多运用,熟练掌握
2019-12-12
4
hoofungson

嗯,优秀!!得多用多总结。

讲师回复:主要是用之前先想清楚,从性能、可维护性等角度去选择。 不要用了之后出 BUG 或者故障再去总结。
2019-12-03
2
慕粉3543028

人气有点少,这么好的课,可惜了,最值的专栏

讲师回复:多谢支持。 其实很多人并不懂得方法的价值,并不能意识到自己再走弯路。 其实本专栏所要讲的更多是基于《手册》知识点,然后通过Java语言规范、Java虚拟机规范、反汇编等重要资料和手段养成快速解决问题的习惯。 基于《手册》,然后脱离《手册》,用来学习其他知识。 通过个人的开发经验,总结的好的学习进阶方法,提高大家的进阶速度。 相信会对很多人有帮助,会让很多人少走弯路。 如果有收获,欢迎大家向周围的同学、同事、朋友宣传,感谢。
2019-11-09
8
进阶拿offer

准备找java方向的工作,现在也都是学的知其然不知其所以然,所以尽管到spring,我也只是机械的知道咋用但是不知道为什么,所以心里一点都不踏实。相比于内容,更想学方法。又是一个开始了,希望有所获

讲师回复:知其然而不知其所以然,主要原因是学习知识,侧重记忆而不是思考,很少思考是什么,为什么的问题,而只是记住了怎么做。 还有一点就是看源码的方法有很多,很多传统的方法容易迷失在细节中,后面源码学习小结会专门讲一些高效的读源码角度和技巧。 只要重视并找对方法,勇敢走出舒适区,一定可以学的更好。
2019-11-03
8
慕慕4042121

校招时就请教过明明讲师,看过他分享的经验,相见恨晚,感觉之前的复习不得法浪费了好多时间。 校招拿到了美团、百世 Offer 前来还愿。买一份专栏,再深入学习一下。

2019-11-17
11
hoofungson

嗯,这些很不错,避免了自己花时间去踩坑。

讲师回复:聪明的人就是都看别人的坑,涨自己的经验。
2019-12-03
4
Seed2009

超赞,好多有用的插件和工具,多谢明月学长分享

2019-11-28
3
明明如月

补充一个超赞学习途径,微信公众号文章搜索: https://weixin.sogou.com/ 大家可以搜索技术文章

2019-11-28
6
jaymie

很棒的加餐,谢谢老师

2019-11-27
4
RED_MZ

好好学习,向心中的梦想出发

讲师回复:最怕的是不想学,最怕的是不愿意改变。只要心中有梦想,对编码感兴趣,有追求就一定能学好,希望本专栏能够帮你更快进阶,相信自己加油。
2019-10-30
3
PB310

不错哦,长知识了,用到项目开发中去

2019-11-18
1
大白白和小鱼鱼

最聪明的人是最不愿浪费时间的人。真的很幸运遇到明明学长,他是一个很用心做技术又乐于分享的人。从他嘴里说出最多的就是如何正确高效学习,以及多问为什么。确实如何思考问题,找到适合学习方法是非常重要的。多看源码,多思考,多总结。感谢学长的帮助,也希望自己也能像学长一样优秀。好好看专栏,并输出思维导图!!

讲师回复:从小鱼鱼校招之前很久就认识了,她能够虚心听取建议,学习态度非常认真,给她推荐了一些重点图书,推荐了一些学习的方法,进步很快,最近也拿到了几个不错的offer。 另外希望大家看专栏更重要的是看解决问题的角度和方法,多思考而不是记录。在学习时看专栏前言提到的几个问题一定不要着急往下看,自己先思考(建议可以在云笔记或者白纸上列举一下自己的思考)再看下去进行对比,这样效果更好一些。 加油,一定会有更多收获!
2019-10-29
7
后居上

昨天看了一遍,今天把之前的项目优化了下。发现还是有些不明白的地方,重新过来细读一次

讲师回复:不错,能够学以致用。很多知识要多看几遍,另外有不懂的欢迎提问
2019-11-26
1
慕粉3543028

很棒棒

讲师回复:大家可以参考一下这些建议,在学习和工作中尽量采用更稳妥和高效的转换方式。
2019-10-31
4
慕粉3543028

不错,写的很好,希望有一些书面推荐

2019-11-05
1
后居上

老师在群里帮我解答了个问题,过来支持下。

2019-11-24
2
后居上

一直有这个疑惑,原来还有这种操作,读上一章的时候还在发愁呢。学到了,谢谢老是

讲师回复:工作中这种问题很常见,最好要养成好的习惯,否则很容易趟坑
2019-11-24
1
慕圣2554209

今年秋招得到学长的指点,对自己帮助很大。是啊,一定要跳出舒适区,不断学习,才会什么都不怕

讲师回复:加油,争取在工作中可以表现地更专业,更优秀。
2019-10-31
2
— 造烛求明,读书求理 —
¥68.00
立即购买