获得徽章 0
赞了这篇沸点
列一下自己的Java编程秘籍

① 新建项目尽量用Maven这样的包依赖管理工具来做,不要图省事,自定义创建工程再朝着自定义的lib目录里面乱丢jar包,往后的日子还长,若扩展增加新功能,jar包管理是个麻烦。

② 需要单元测试了,在test源代码路径下好好建立一个Junit类做测试,而不是在src源路径下随意找个类在Main入口就开始搞了,这些测试代码处处威胁着工程和生产。

③ 工程创建之初就先导入log4j相关包和配置,测试调试尽量用log.debug而不是System.Out.println,满屏输出跟张麻子的脸一样,时间久了都不知道哪块打印的。

④ 新手不要用单态模式,老老实实用new,因为并发控制你还没有理解到位,别自以为懂性能,或许一个IO优化就顶你少new一万次对象的优化。

⑤ 热衷于对象封装的高手,如果你提供的对象接口让别人需要三次以上引用才能到达方法,请重新优化为最多两次引用即可,否则你提供的接口很烂。

⑥ 一个类里面的方法多少合适? 除了取决于类要对外提供的方法,还取决于不可能再有重复代码的私有方法。

⑦ 需要加载到工程的静态资源,不是静态常量就是可配置属性,硬编码的静态常量一定不会变化,通过属性加载的资源一定是为了变化调整。

⑧ 尽量不要用1,2,3这些标识各种状态,请改用枚举,易于别人理解,也防止了各种直写1,2,3的难以维护的代码出现。

⑨ 数据流处理一定使用队列,队列一定是发送接收两端使用线程,不要自己控制线程,请使用阻塞队列解决。

⑩ 单一方法的匿名内部类,请使用lambda语法,更清晰,但lambda别滥用,导致阅读理解的困难。

⑪ try>资源调用 catch>异常 finally>资源释放,这个流程不能乱。

⑫ if else 最多嵌套三层,再多就要重构新的私有方法,甚至三层都多了。

⑬ map list集合里面的内容要是复杂,别搞成map套map,或者list套map,甚至更多层的集合嵌套,尽量外部就一层集合,里面用自定义的内部类,内部类里面可以是成员以及集合,自己麻烦点,但以后调用很舒服。

⑭ 能用正则摘出来的关键字,就别用程序硬找,正则是对付字符串的一剂良药。

⑮ 能用单元测试跑出来的结果,就尽量别用在服务器上跑,更好的mock出来的外部依赖可以提升上百倍的开发效率。
展开
守护石于2022-06-08 22:03发布的图片
评论
下一页