学习总结以及近期安排

最近因为新工作需要熟悉业务和开发工具花了不少时间,博客更新稍微有点滞后,希望各位粉丝继续支持,我会坚持更新,并且争取能够体现出文章的差异性和提供一些比较深入的理解文章。

从去年到现在陆陆续续看了一些书,大概有这么基本是我仔细阅读的《spring技术内幕》《spring 企业级开发实战》《Gof设计模式》《深入理解Java虚拟机》《大型网站技术架构》,然后还大概阅读了《springboot 实战》《docker与微服务》《linux鸟哥私房菜》 。为什么我会大篇幅的去看spring源码,就像我在毕业之前会非常重视数据结构算法,当然并不代表我现在就不重视,只是侧重点不同,因为工作时间有限,应该结合工作和实际情况把自己的精力投入到最快能体现价值的地方,所以现在侧重去理解业务和架构设计的方面。因此大公司校招喜欢考察数据结构算法也是希望在入行之前能够有个好的基础,这样才能走的更远,因为工作了可能真的没太多时间去学习数据结构算法和操作系统计算机网络这些基础的东西。


如果数据结构是编码能力的核心能力,那设计模式我认为是面向对象设计的核心能力,所以我从这两个纬度去切入,数据结构算法刷遍《剑指offer》。设计模式最开始看了Gof的书,发现十分的抽象,网上对这本书也比较争议,认为它好的把它奉为圣经,认为不好的觉得它故弄玄虚,但是设计模式的价值是公认的,那问题就来了,如何学习设计模式这么抽象的东西呢,后来我逐渐发现深入主流框架源码是个不错的办法。理解了其中的设计奥秘,也就是这样设计的优点并且能够举一反三,那是否知道设计模式概念本身已经不重要,因为设计模式的概念本身就只是给工程师进行交流用的。


看了一些其实觉得最难的还是并发这块的知识,包括Java并发和数据库的并发,很多时候并没有银弹,在安全和性能之间的权衡往往需要站在对业务的深刻理解基础之上,包括设计模式也是,而且这种利弊不是能够轻易得到验证的,因此我很重视并发编程这块的知识,当然作为工程师最终也是为了解决问题的,只是先把理论基础也要扎实,这个基础上能够更加深入的理解并发。


并发这块现在业界比较认可的学习资料就是Doug Lea的《Java并发编程实战》,虽然很多评论说这本书的翻译不是很好,我认为这不是这本书的问题,而是很多书的问题,如果英文好当然读原版会更好,但是以工程师思维去理解其中的问题的思路,不拘泥于翻译细节,其实也就还好。Doug Lea可是Java并发包 的作者,这本书这么有影响力可能也跟此很有关系。


这本书分如下几个部分:

  • 基础知识
    线程安全的概念,对象的共享,对象组合,基础模块构建。
  • 结构化并发应用程序
    任务执行,取消关闭,线程池使用
  • 活跃性,性能测试
    避免活跃性危险,性能与可伸缩性,并发程序测试
  • 高级主题
    显示锁,构建自定义同步工具,原子变量与非阻塞同步机制
    接下来打算在并发编程专栏,逐一记录这些章节的一些东西。

猜你喜欢

转载自blog.csdn.net/micro_hz/article/details/78233284
今日推荐