新年伊始,阿里巴巴作为Java的重度用户,在Java领域摸爬打滚了十多年,经过这么多年的采坑经验,最终起草并总结了一份属于广大Javaer的开发者手册,其内容涵盖了编程规约,异常日志,MySQL规约,工程规约以及安全规约等,并在网上迅速传播起来(点击这里查看:https://yq.aliyun.com/articles/69327 )
您是否曾经因为
某哥们写的类名首字母没大写而抱怨
变量名是用下横杠分隔还是驼峰状而纠结
需要维护别人写的恶心代码而有想重构的冲动
甚至是
ThreadLocal没有及时清理而导致OutOfMemory或者更为严重的故障
HashMap的并发操作导致死循环的发生而吃尽了CPU
大量使用StringBuffer的操作而影响过性能(因为方法都被synchronized了)
......
好的经验背后都有不堪回首的历史,那大家在编码规范方面都有哪些好的经验或者踩过哪些坑呢?一起来畅聊吧,为Java社区贡献一份自己的力量。
淘公仔 x 4
定制笔记本 x 2
优酷VIP月卡 x 3
Java开发搞了4年了,今年是第5年。
越看这份手册,越觉得Java的语言魅力很大,为什么以前没发现呢?
因为在工作中(创业公司/外包/小公司)接触到的东东都是那个鬼样,看不懂,又没办法维护,两行的代码N行的注释。自己都觉得搞Java没意思想转行了。但是这份手册很好。
指明了代码的规范,给出了开发的经验(Long类型使用的时候L和l这类)。如果人人都能够把代码写的很好,很是规范,就会有更多的时间去研究怎么提升技术,提升性能,能让我们具有更多是思考意识。(一定要Java才能解决吗?能解决问题不是罪重要的吗?运维预警,错误监控等等做到位了吗)写好一个项目真的很不容易,如果还在为了一些“代码”太过于苦恼,那就真的没什么时间去提升了。
ps:附上同事的代码
entity.java
/**
private Integer type;
entityService.java
if(type == 5){xxxx}
???? type==5 ???
黑人问号,type5是什么鬼