简介: 完善计算机知识体系的路程,就好似攀登高峰,随着经验的增长,技术的积累,视野的广阔,我们愈战愈勇,敢于挑战更高的山峰。阿里的Java手册的发展,也正如此,愈来愈完善,给开发者提供一套业界的开发标准,开发设计时遵循此规约,实在无往不利。

还在上大学的时候,就曾看到过早期阿里的Java开发手册,那时候还对其中大部分的规约满是疑惑,知其然而不知其所以然。后面我参与实习,那时候公司也十分注重代码规范,带我的师傅让我先学习下阿里的Java开发手册,以后就照着这个规范来了。

随着后面经验的不断积累,我开始渐渐了解Java开发手册一些规约其中的深意。举个例子:对于一个设备在线、离线状态,我在应用层设计的时候是设计成基本类型boolean还是包装类Boolean呢,包装类的Boolean支持赋null值,基本类型boolean赋null会抛NPE,我的选择决定我后面对可能出现的null如何处理。那我数据库那边的字段要选择什么类型,才能最大程度上满足需求,又节省空间呢?我后续是否需要在该字段加索引呢?哦,不对,要是后面设备的状态,可能不止在线,离线,多了个"正忙"状态,我要是设计成布尔型,后期这改动就要命了呀,考虑到拓展性,我得考虑用其他基本类型代替,那是short好呢,还是int呢,还是long呢,那数据库那边对应的字段类型,是varchar呢,还是别的一些呢。

上面的问题,有很多种组合方式,对于没有经验的新手来说,要是他考虑到了这些问题,他要花费大量的时间去尝试各种可能,选出最优的方案。对于有经验的老手,也可能会直接用过往的经验去设计,倘若他的"过往经验"不是最优解呢?正因为程序开发有无限的可能,它才显得迷人,但是坑也很多。有了阿里的Java开发手册就好多了,大家把平常开发的一些坑,和好的设计,经过反复的推敲,提炼出来,总结一套可行的规范,让广大开发者受益,这,正是Java开发手册备受Java开发者推崇的主要因素。

手册也一直在更新迭代,一直在进步,如今敢起名五岳之巅--泰山版,也算不枉此名吧。

问鼎五岳之巅--Java开发手册泰山版心得分享相关推荐

  1. 它来了:阿里巴巴Java开发手册泰山版解读

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 公众号「阿飞的博客」 <Java开发手册 ...

  2. 阿里巴巴java开发手册-泰山版 下载

    最近,阿里的<Java开发手册>又更新了,这个版本历经一年的修炼,取名:<Java开发手册(泰山版)>正式出道.正所谓无规矩不成方圆,在程序员的世界里,也存在很多规范,阿里出版 ...

  3. 解读《Java开发手册(泰山版)》- 会当凌绝顶,一览众山小 (附下载地址)

    阿里的<Java开发手册>被Java开发者所拜读,基本人手一册,就在前几天(2020.04.22)发布了泰山版 - 会当凌绝顶,一览众山小,而这次发布新增了很多干货内容,在此,给大家分享一 ...

  4. C++手册_阿里新版《Java 开发手册(泰山版)》内容解读(附下载地址)

    阿里的<Java开发手册>距离上次发布已经过去了 10 个月了,而这次发布也增加了很多干货内容,比如:新增 34 条规约,修改描述 90 处,其中错误码规则更是第一次提出完整的解决方案,发 ...

  5. 阿里JAVA开发手册(泰山版)

    目录 前言 一.编程规约 (一)命名风格 (二)常量定义 (三)代码格式 (四)OOP 规约 (五)日期时间 (六)集合处理 (七)并发处理 (八)控制语句 (九)注释规约 (十)其它 二.异常日志 ...

  6. 阿里巴巴《Java开发手册(泰山版)》

    现代软件行业的高速发展对开发者的综合素质要求越来越高,因为不仅是编程知识点,其它维度的知识点也会影响到软件的最终交付质量.比如:数据库的表结构和索引设计缺陷可能带来软件上的架构缺陷或性能风险:工程结构 ...

  7. 阿里新版《Java 开发手册(泰山版)》来了,很多规范值得学习

    ​ 阿里的<Java开发手册>距离上次发布已经过去了 10 个月了,而这次发布也增加了很多干货内容,比如:新增 34 条规约,修改描述 90 处,其中错误码规则更是第一次提出完整的解决方案 ...

  8. java开发手册泰山版阿里巴巴_阿里巴巴Java开发手册(泰山版)个人阅读精简

    java开发规范个人精简 根据自己的经验进行适当提炼重要的,需要的. 阅读中.... 编程规约 命名风格 类名首字母大骆驼拼写法.方法.参数.变量名小骆驼拼写法 LeiMing bianLiang f ...

  9. 阿里巴巴《Java开发手册》学习总结分享

    手册是从7个大部分进行分类讲述的,而这7个部分也是在进行java开发的时候肯定会涉及到的,所以也基本可以说是为java制定了阿里巴巴版本的开发规范.这次是第二次进行学习了,前后学习后的感觉是不一样的, ...

最新文章

  1. Android 你知道界面布局嵌套多少层之后会Crash吗
  2. Python制作抽奖系统
  3. 腾讯1.5亿元「科学探索奖」开奖,北大夺冠,更有28岁美女博导获奖
  4. 机器学习的中流砥柱:用于模型构建的基础架构工具有哪些?
  5. android游戏开发者大会,第二届中国Android应用开发大会将开
  6. dell 如何给raid分区_什么是RAID技术?
  7. ESDF建图库voxblox的安装编译过程
  8. el-option传两个值_俗话说买房看地段,买窗看K值:如何区分K值、U值和R值
  9. python对字符串使用【函数】加工目录
  10. 重磅进展,Intel已能够生产量子芯片硅晶圆
  11. 埃斯顿工业机器人控制柜_埃斯顿estun伺服电机动力线MS3108B22-22S BDM-GA14
  12. 将多个pdf合并为一个
  13. 【学习笔记】Arduino uno r3 控制led灯闪烁
  14. 移动端H5页面必用代码
  15. 语音识别-关键词检测
  16. php怎么把网页生成excel,php网页表格生成excel表格数据-php怎么把数据生成excel表格...
  17. 读书笔记——我知道的杨振宁(葛墨林/2022)
  18. redis连接超时,本地连接不上服务器上的redis
  19. 中国1-甲基环丙烯市场现状研究分析与发展前景预测报告(2022)
  20. 当程序员这么多年,我学到了25条人生经验

热门文章

  1. 一个没法商用,但是好玩有趣的 Python 手绘图形库!
  2. 推荐 10 本好书,并送上 110 本!
  3. neo4j-admin导入海量数据
  4. BIOS和Bootloader的区别
  5. AngularJS 表单数据验证及错误信息提示
  6. 快速了解一门技术的基本步骤
  7. 帝国CMS附件大小限制
  8. 深度技术 GHOST XP SP3 快速专业装机版 v2012.07
  9. 232/485电平,OC门,OD门,TTL电平,CMOS电平,
  10. 编译bluez-utils-3.36,死活找不到bluez D-bus的解决方法