-
25 Jul 2019
Zookeeper作为注册中心缺陷
阅读全文 »
-
07 Jul 2019
Code Review 实战总结
- 1、统一编码规范、样式检查(checkstyle)、静态代码检查(PMD或者FindBug)、单元测试
- 2、代码提交日志必须规范。提交功能与修复BUG必须区分开来
- 3、代码提交尽量做到原子。
- 4、代码提交截止时间(目前没有每日构建,定时构建当日代码)
- 5、提交Code Review请求最好两个人最好主次搭配(主深入理解本次技术),并且备注需要着重阅读代码
- 6、Code Review 人员不固定
- 7、Code Review 时间不能太长控制在半个小时内
- 8、Code Review 审核人应该安排一个固定时间进行审核以免耽误自己工作,而且需要给别人反馈最后审核的时间
- 9、每一个月对提交的审核结果进行整理,梳理出最佳实践。
- 10、每周每个人主持一次大型code review,不提代码编写人名字。(伤面子,呵呵!)集体对代码进行点评好的地方、改进的地方
- 11、需要理解别人代码才能找出设计漏洞
代码审查应该关注问题
- 1、是否能够正常工作
- 2、代码是否可读
- 3、有没有逻辑缺陷
- 4、是否可以进行重构,是否有更好的实现
- 5、单元测试代码逻辑是否覆盖
阅读全文 »
-
05 Jul 2019
Spring IOC容器实现与源码分析
1、IOC位置

阅读全文 »
-
04 Jul 2019
1、事务基础知识
1、1 事务定义
- 数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成
- 事务的核心就是锁与并发控制
1、2 数据库隔离级别
- 未提交读:事务中的修改即使没有提交也对其他事务可见。
- 提交读:事务内只能看到其他已经提交的事务结果。
- 可重复读:只允许读取已经提交的数据,而且在一个事务两次读取一个数据项期间,其它事务不得更新该数据。
- 序列读:最高的隔离级别,事务串行执行
阅读全文 »
-
03 Jul 2019
Lambda表达式和函数式接口
Lambda表达式
- Lambda表达式(也叫做闭包),将一个函数当作方法的参数(传递函数),或者说把代码当作数据.
- 闭包
- 一个含有自由变量的函数,外部环境持有内部函数所使用的自由变量,对内部函数形成“闭包”
阅读全文 »
-
01 Jun 2019
事务本质
事务定义
- 数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成
- 事务的核心就是锁与并发控制
阅读全文 »
-
25 Jul 2019
感性认识:传统的socket IO中,需要为每个连接创建一个线程,当并发的连接数量非常巨大时,线程所占用的栈内存和CPU线程切换的开销将非常巨大。使用NIO,不再需要为每个线程创建单独的线程,可以用一个含有限数量线程的线程池,甚至一个线程来为任意数量的连接服务。由于线程数量小于连接数量,所以每个线程进行IO操作时...
阅读全文 »