![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java开发手册
摘抄
伤感的developer
这个作者很懒,什么都没留下…
展开
-
阿里java开发手册-泰山版--阅读摘记(工程结构和设计规约)
应用分层分层处理异常二方库依赖升级:到底在代码层面要变多少,在git上的变更还不够吗服务器设计规约我觉得很合理,但基本没人这么干比如系统里的roll过程时序图。。。烦,除了源码,我完全不想碰...原创 2020-04-26 19:00:17 · 361 阅读 · 0 评论 -
阿里java开发手册-泰山版--阅读摘记(数据库)
建表规约我基本上都采用了string,仔细想想,性能不好。索引规约唯一索引的建立,只要是合理的,不要嫌多很可惜,我的varchar基本都在2,30左右SQL1,*,列名。前两者基本一样,都会在运行过程中自己去做优化。ORM映射如果没有SQL,或者是自动生成的SQL,也是一样的,当然实体类的字段上必须做映射越来越感觉这种自动生成的SQL真的好用不...原创 2020-04-26 18:36:47 · 182 阅读 · 0 评论 -
阿里java开发手册-泰山版--阅读摘记(测试和安全规约)
单元测试如果是面向大众开放的软件,必须要符合如下规定当然,大部分代码并不符合,往往只是符合一部分条件即可设定回滚机制,都已经进入了数据库,还回滚?部署很理解,测试环境不都是随便造吗个人觉得,测试这一块,还是可以的,虽然依赖繁多,但基本上都可以用xml的配置来解决安全规约这是设计层面的问题吧sql注入会在什么情况下遇到,硬编码,如果是占位符,还有对象的话,基本不会出现...原创 2020-04-26 17:47:48 · 148 阅读 · 0 评论 -
阿里java开发手册-泰山版--阅读摘记(异常日志)
异常处理方法的调用者有义务对黑盒的结果做审查optional.of有些框架继承了log4j?会将我们自己的日志做二次打印?不要输出无效日志,不要输出错误级别的日志说明:大量地输出无效日志,不利于系统性能提升,也不利于快速定位错误点。记录日志时请思考:这些日志真的有人看吗?看到这条日志你能做什么?能不能给问题排查带来好处?日志输出的时候注意结合其他同事的习惯,譬如我司只输出e...原创 2020-04-26 17:18:31 · 117 阅读 · 0 评论 -
阿里java开发手册-泰山版--阅读摘记(编程规约2)
日期时间集合处理hashcode方法实际上是在根据对象的地址和字段的属性值来获得一个映射值----散列值,equals也是在比较这个散列值优秀的代码stream操作转换为map时需要注意这个我还没碰着过,基本是都是基于value定制化的key,很少有key有但value没有的情况,但确实存在多线程的情况吗,目前没有想到这种场景这个我用过,但实际上使用的时候都是在做一个拼...原创 2020-04-26 16:41:13 · 172 阅读 · 0 评论 -
阿里java开发手册-泰山版--阅读摘记(编程规约1)
1.命名风格abstract 通常用于业务逻辑类,base则是实体类,VO类我在之前的业务中好像有这么干过,仔细找了一下,发现好像是未遂。。。private boolean notExecutionOnly=true;这里实际上在说三种情况:1.普通方法命名太过简单,直接写为get/set,如果类里有字段,可能会造成误读。2.一个方法里的两个if(局部代码块)里面,局部变量在命名时不...原创 2020-04-24 17:10:04 · 270 阅读 · 0 评论