- 想从事 Java 岗位、有技术追求的在校生
- 有 1-2 年开发经验的初中级 Java 开发工程师
- 懂得方法的价值,想提高学习能力,而不是用蛮力学习 Java 初级程序员
- 初入职场有些迷茫困惑,想养成好的编程习惯,有章法地学习和排查问题的程序员
《阿里巴巴 Java 开发手册》是每个 Java 工程师人手必备的一本参考指南。该手册涵盖编程规约、异常日志、单元测试、安全规约、MySQL 数据库、工程结构、设计规约 7 个部分,参考价值极大。
Java 作为一门语法友好、学习简单、应用广泛的工业级语言,其大规模的应用给代码质量的管控带来难度。特别是在团队型开发中,开发过程是否规范会直接影响项目的最终稳定性。
“工欲善其事,必先利其器”。提高项目稳定性最好办法,就是在代码出现问题之前将其排除,不给问题出现的机会。因此,一份好的开发规范是十分必要的,它可以大大降低产品上线后出现问题的几率。《阿里巴巴 Java 开发手册》作为阿里官方的 Java 代码规范标准,是行业内领先的开发规范文档。如若能认真实践该手册,能够帮助 Java 开发者养成好的编程习惯,帮助企业的开发团队在 Java 开发上更加高效,提高容错性,团队协作更好,有助于提高代码的质量,降低项目维护的难度。
该手册一经面世便极具人气,并经历了多次版本的完善和迭代。但有些规范十分细化、数量较多,初入编程行业的程序员,甚至一些有一定资历的程序员也很难全部理解并遵守。人的记忆是有局限的,且技术是学不完的。部分 Java 开发者在学习技巧上忽视基础,缺乏思考,轻视方法,读了手册记不住,了解了很多规范也无法落地。但工程规范化与技术、业务同等重要,所以如何科学地学习与理解手册里每一条规范的含义并执行,便是重中之重。
对于学习中这些痛点,本专栏独创 “手册规范内容解读 - 源码解析 - 反汇编 - 常用工具 - 学习方法” 的课程结构设计,帮助同学们解决在规范理解和落地应用的具体问题:
从 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 秒时间浏览课程目录,了解下完整课程体系吧~
^非常好的专栏, 要静下心来慢慢想慢慢读
非常实用!代码又能精进不少!
赞,大写的66666
嗯,优秀!!得多用多总结。
人气有点少,这么好的课,可惜了,最值的专栏
准备找java方向的工作,现在也都是学的知其然不知其所以然,所以尽管到spring,我也只是机械的知道咋用但是不知道为什么,所以心里一点都不踏实。相比于内容,更想学方法。又是一个开始了,希望有所获
校招时就请教过明明讲师,看过他分享的经验,相见恨晚,感觉之前的复习不得法浪费了好多时间。 校招拿到了美团、百世 Offer 前来还愿。买一份专栏,再深入学习一下。
嗯,这些很不错,避免了自己花时间去踩坑。
超赞,好多有用的插件和工具,多谢明月学长分享
补充一个超赞学习途径,微信公众号文章搜索: https://weixin.sogou.com/ 大家可以搜索技术文章
很棒的加餐,谢谢老师
好好学习,向心中的梦想出发
不错哦,长知识了,用到项目开发中去
最聪明的人是最不愿浪费时间的人。真的很幸运遇到明明学长,他是一个很用心做技术又乐于分享的人。从他嘴里说出最多的就是如何正确高效学习,以及多问为什么。确实如何思考问题,找到适合学习方法是非常重要的。多看源码,多思考,多总结。感谢学长的帮助,也希望自己也能像学长一样优秀。好好看专栏,并输出思维导图!!
昨天看了一遍,今天把之前的项目优化了下。发现还是有些不明白的地方,重新过来细读一次
很棒棒
不错,写的很好,希望有一些书面推荐
老师在群里帮我解答了个问题,过来支持下。
一直有这个疑惑,原来还有这种操作,读上一章的时候还在发愁呢。学到了,谢谢老是
今年秋招得到学长的指点,对自己帮助很大。是啊,一定要跳出舒适区,不断学习,才会什么都不怕
慕标3246374
Seed2009
246炫