• Zookeeper

    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、单元测试代码逻辑是否覆盖

    阅读全文 »


  • spring ioc 原理

    05 Jul 2019

    Spring IOC容器实现与源码分析

    1、IOC位置

    阅读全文 »


  • 事务与Mybatis一级缓存

    04 Jul 2019

    1、事务基础知识

    1、1 事务定义

    • 数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成
    • 事务的核心就是锁与并发控制

      1、2 数据库隔离级别

    • 未提交读:事务中的修改即使没有提交也对其他事务可见。
    • 提交读:事务内只能看到其他已经提交的事务结果。
    • 可重复读:只允许读取已经提交的数据,而且在一个事务两次读取一个数据项期间,其它事务不得更新该数据。
    • 序列读:最高的隔离级别,事务串行执行

    阅读全文 »


  • Lambda表达式

    03 Jul 2019

    Lambda表达式和函数式接口

    Lambda表达式

    • Lambda表达式(也叫做闭包),将一个函数当作方法的参数(传递函数),或者说把代码当作数据.
    • 闭包
      • 一个含有自由变量的函数,外部环境持有内部函数所使用的自由变量,对内部函数形成“闭包”

    阅读全文 »


  • Innodb 事务与锁

    01 Jun 2019

    事务本质

    事务定义

    • 数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成
    • 事务的核心就是锁与并发控制

    阅读全文 »


  • 25 Jul 2019

    感性认识:传统的socket IO中,需要为每个连接创建一个线程,当并发的连接数量非常巨大时,线程所占用的栈内存和CPU线程切换的开销将非常巨大。使用NIO,不再需要为每个线程创建单独的线程,可以用一个含有限数量线程的线程池,甚至一个线程来为任意数量的连接服务。由于线程数量小于连接数量,所以每个线程进行IO操作时...

    阅读全文 »