阿里巴巴地址异常必须处理吗?
在处理阿里巴巴地址异常时,捕获异常的初衷是为了处理它。因此,如果您的应用程序捕获了这种异常,那么最好不要什么都不处理而抛弃之。如果不想处理这个异常,建议将该异常抛给它的调用者。最外层的业务使用者必须处理这种异常,将其转化为用户可以理解为的内容。这是遵循阿里巴巴《java 开发手册》中关于异常处理的推荐。
买了《阿里巴巴Java开发手册》的人,后悔了吗?
这个没有什么后悔不后悔的 我也相信阿里巴巴出的规范是根据自己多年来在行业里积累的宝贵经验 适用于大部分场景 里面的编码规范 数据库设计规范 编程过程中注意事项都是值得学习借鉴的
我相信阿里巴巴的成功不是靠一本开发手册就能搞定的。当你成功的时候,你通过的东西都可能变得赤手可热,但别人用你的东西是很难复制成功的,只能是一种膜拜的感觉在使用者。不同的公司,不同的文化,很多时候没那么简单***的。
如何评价《阿里巴巴JAVA开发手册》完美版,终极版,纪念版?
在阿里云大学上已经有阿里巴巴编码规范认证考试,价格大概是9.9,学习了相应的规范,通过了考试,阿里云就会给你一个认证,考试各方面蛮规范和认真的,证明他们很用心在做这件事。
这里反映了一点,阿里有意向在代码规范这个领域打造属于自己的影响力,如果个人开发者认可这个标准,你想想效率会提高多少,为什么一些开源的软件代码质量参差不齐,二次开发难度高,主要就是每个人的编码习惯不一样,倘若我们能达成一种共识,开源社区的代码变得越来越干净,二次开发成本变低,重复造轮子的事情就少了,其实想想还是蛮符合阿里的理想主义色彩的,不过还是比较难的,共勉吧。
至于完美版、纪念版、终极版、华山版,怎么看待,有什么区别?都是做软件的,这就是一个版本代号而已,终极版就不改了吗,软件是进化的,规范也是,日后说不定会出个什么xx版,只是可能他们暂时找不到合理的代号而已,想想还是我大eclipse的版本命名得好,mars、neon、luna、juno。
为什么阿里巴巴J***a开发手册中不允许魔法值出现在代码中?
在阅读《阿里巴巴J***a开发手册》时,发现有一条关于关于常量定义的规约,具体内容如下:
图中的反例是将数据缓存起来,并使用魔法值加链路 id 组成 key,这就可能会出现其他开发人员在***粘贴的时候,少*** _ 的情况发生,这种错误很难去检查到,因为读取缓存不存在,可能会去数据库读取,很难察觉到。
如果在生产环境中,大量的请求进来,缓存全部失效,直接请求数据库,导致数据库连接过多,查询效率变低的问题发生,因此看来魔法值确实应该避免出现在代码中。
另外在 《Clean Code》 和 《重构》 等书中也提到了类似的问题,在代码中出现原始形态数字通常来说是坏现象,应该用命名良好的常量类隐藏它。
静态常量取代魔法值
像下面这个例子:
如果在不了解这块的业务的同事,在读到这块代码的时候,可能会想,75 是什么鬼,为啥和这个数比较,背后深藏着什么秘密吗?可能只有当时的开发人员记得了,导致代码可读性和可维护性极差。
如果声明一个常量,来替换该魔法值,可能就会使代码的可读性和可维护性大大增加。
道理很简单,阿里巴巴规模很大,员工很多,员工的流动也很频繁,试想一下一位代码中满是魔法值的老员工辞职了,让接替他的新员工怎么办?又让阿里巴巴怎么办?
作为互联网龙头企业,阿里巴巴没有那么多时间去让新员工适应老员工的代码写作风格,高效是它永恒的追求,所以才有了这么一套标准化的代码写作规范。