推荐一波书籍吧

本周没有遵守跟老板们的约定,周二更新技术文章。主要是因为最近硬刷了一波技能培训视频,内容比较多。同时,这个周吃完晚饭都会去打一会羽毛球,胳膊酸的我都抬不起来了,哈哈哈哈。。。

这一次看的视频内容好多东西可能是限于自己的知识面,听得模棱两可或者干脆不知道在讲什么。确实有些课程比较晦涩,我也是愣把报考的两个方向涉及到的八个视频都刷了一遍。

原来打算今天发一篇前面文章中说到的关于数据库的专项内容,拿看视频的内容开个头,一不小心写多了,要不这次就结合我看的视频给大家介绍一波书籍吧,相信读完这些书会对大家有很大的帮助。

我看的视频主要是两个大方向的内容。这次考试方向我记得是五个,我私底下比较了一下,我选的这两个方向可能算是报考方向中比较难的,不拐弯抹角,就是有可能我考不过。但是没有看视频内容之前,大略看了下目录,这两个方向确实是当前自己涉猎比较少,或者后期自己想要提升的方向,所以也就没考虑难度,直接选了。

那我就总结一下这个周看的视频吧:然后基于这些方向的视频给出我认为对这方向有帮助的书籍内容,大家一起学习。

1. 高性能设计方向:

高性能设计方面主要包含的是三个方面的内容: jvm虚拟机,高性能基础以及响应式编程。

Java虚拟机

第一块主要是jvm方面的知识,这一块我倒是涉猎过,课程内容主要就是参考的《深入理解Java虚拟机 第二版》这本书的内容。关于第三版中新增的内容,应该是没有涉及。第二版我看过两遍,第三版书我倒是买了,还没来得及看,只是翻了翻目录。这一部分视频内容看起来倒是没有障碍。

关于这本书,我也不用跟大家在强调重要性了。现在这本书已经成为Java面试虚拟机方面的专用教材了。作者是周志明老师,除此之外,周老师还有其他一些方面的专著,包括《深入理解OSGi原理》,这本书我倒是看过书皮,一开始也是考虑Spring早早放弃了兼容OSGi框架,也就没有涉猎,没想到现在工作中正是采用了这种技术,也是在学习中。虽然技术确实有新旧之分,但是一以贯之的思想其实是不会改变的。OSGi框架可以说是SOA技术的门面担当,也是引领技术架构从单体向微服务转变的重要助力,虽然现在可能已经埋进了故纸堆,但它在设计上的奇思妙想,最重要的是在Java类加载器上妙到毫巅的巧用让人叹为观止。

高性能基础

第二块主要是高性能编程的基础,当然,高性能编程不可避免的就会聊到各种锁。这里还是再一次推荐《Java并发编程之美》这本书,对于Java的JUC中的各种高性能集合类以及AQS相关的各种锁实现都做了相当详细的介绍。另外高性能编程中同样涉及到的线程池的使用,在这本书中也同样做了详细的介绍。跟着这本书的内容走一遍,实际过一遍代码,相信对你大有裨益。

​响应式编程

选这一个方向的内容,主要是想听一听响应式编程这一块的内容。这一块内容怎么说呢,框架和一些基本的原理我倒是听说过,学习netty的时候了解了个大概。但是没有实际使用过,而且视频内容中涉及大量对Reactor框架源码的分析,我这跨过使用,直接去看源码解读确实有点困难。关于响应式编程的资料,我上网搜了下还挺少的,这东西其实老早就有一个RxJava框架,但是比较老了,现在比较新的就是Reactor框架,Spring5中也有基于Reactor框架实现的WebFlux框架,也就是SpringMVC的响应式框架。关于这一块,推荐给大家的是这一本书,不是源码解读哈,是一本异步编程的使用手册。跟前面推荐过的《Java并发编程之美》同属于一个作者翟陆续老师的另一部优质书籍《Java异步编程实战》。该书同样秉承的是“talk is cheap,show you the code”的理念,通过大量的代码展示了各种异步编程的手段,以及异步编程技术的演进。

这本书当前我也只是看了一小部分,它里面有些内容在《Java并发编程之美》中也有重合,但是有很多比较新的异步编程技术。这本书其实早在我的书架中吃灰了,最近也是因为查找Reactor编程以及WebFlux的内容的时候,偶然又检索到这本书包含WebFlux的内容,所以给大家强烈推荐一下。

高性能方面的内容就是这三个方面,然后就是考试的另一个方向,数据库方向的内容。

2. 数据库方面:

数据库方面比较杂,不仅有技术方向的东西,还有好多运维方面的知识。数据库方面的课程,我听不太懂的居多。除了比较熟悉的事务,索引的介绍以及对应的底层实现,ACID介绍以及面试常考的隔离性相关问题。其他的一些关于数据库底层实现,运维方面的知识我都没有涉猎过。

MySQL方面最出名的就是两本书《高性能MySQL》以及《高可用MySQL》。这两本书的侧重点不太一样,高可用MySQL 我个人感觉运维方向的同学可以多看看,多实践。主要是介绍了MySQL的高可用方案,以及对应的操作细节。关于这些知识,我感觉作为程序员了解即可,不用太过关注细节。另外一本高性能MySQL,是对MySQL如何达成高性能目标各种实现细节的介绍,尤其是关于MySQL优化中的SQL优化,索引相关知识,有比较详细的介绍。

关于数据库索引相关知识,还是比较推荐《高性能MySQL》,我想当初是看了第三版的五六两章,虽然已经出了第四版,相比较而言,感觉还是第三版的内容比较全面,五六两章内容我看了下没有变化,大家可以自己选择。

另外,关于数据库存储引擎方面的书籍都比较专业。涉及源码的解读以及对数据库相关标准的实现。一般读起来都比较晦涩,而且要求你有比较深的c/c++语言背景。懂得都懂,系统级的应用还是这两个老家伙说了算的,不仅仅是数据库,操作系统,编译器,网络协议栈等等你能想到的基础核心的玩意儿一般都是这老哥俩的天下。

如果有兴趣的同学,可以看看这本书籍

这本书籍里比较详细的讲了很多InnoDB存储引擎的实现细节,在附录中甚至给大家介绍了如何去调试InnoDB引擎的方法。当然了,在这之前,你要去搞清楚gcc,gdb这两兄弟是干啥的,我也就不多赘述了。

哦,还有一本看标题挺low,但比较全面的关于SQL使用方面的小细节的书籍。

不用全看,只看SQL部分即可。后面这两本书我也没有看完,尤其是InnoDB的书籍,看了一点就整不下去了。一个是c++我不太懂,虽然干过c,但是c++,懂得都懂,也是丢在书架吃灰。技术虽好,也是要看自己的接受程度,不要贪杯,大家。

好啦,关于我看视频的感受以及相应的书籍我就推荐到这里,祝大家周末愉快。

-------------------------------end-----------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值