superhj1987 / ToDo

我的ToDo列表
3 stars 0 forks source link

《码农翻身》 #10

Open superhj1987 opened 6 years ago

superhj1987 commented 6 years ago

看了一下书的介绍和前言,自己并不属于面向读者。但是作者用故事讲述技术的方式自己想学习一下。其实从自己的经历来看,只有你能把一个知识点能够给一个没接触过的人讲的通俗易懂才说明你的确掌握了。

superhj1987 commented 5 years ago

分布式设计使用一致性hash避免在扩容或者缩容时大量迁移数据,并且可以使用虚拟服务器将实际服务器分散开-hash(ip#1)。

superhj1987 commented 5 years ago

优秀的单元测试:

  1. 覆盖各个分支流程、异常条件
  2. 面向的是一个单元,是由Java中的一个类或者几个类组成的单元
  3. 运行速度一定要快
  4. 一定是可重复执行的
  5. 单元测试之间不能有相互依赖,应该是独立的
  6. 单元测试代码和业务代码同等重要,要一并维护
superhj1987 commented 5 years ago

命令式编程 vs 声明式编程(函数式编程) 凡事必先上虎背:具有挑战的任务或者事情,先接下来,逼着自己想办法解决。

分层是抽象的一种,通过层次把复杂的、可能变化的东西隔离开来,某一层只能访问它的直接上层和下层,不能跨层访问,能够避免循环依赖,也能够隔离变化。

superhj1987 commented 5 years ago

花了差不多四个晚上大约4个小时阅读完此书。全书基本都是些基础知识,收获有一点(巩固了一些自己之前似是而非的点,比如Java动态代理为什么不能代理没有实现接口的类),但确实不太多。不过这种用故事讲技术的方式的确让自己有了一些启发,很多时候能够把技术和现实联系起来,既能够加深自己的理解,也能够更容易给别人讲明白。而最后作者给出的程序员需要克服内向心里,凡事必先上虎背,这个自己非常认同,人很多时候不逼自己一把是不知道自己有多少实力的。