其实开始时并没想到写那么多的读书笔记的,因为印象中看这些技术书籍太辛苦了,好几百页的、抽象的、繁杂的各种概念术语,如果没有一点心理准备,确实非常折磨人。
而现在,整理了一下读书笔记,
那是偶然发现,通过看书、写读书笔记,似乎有意想不到的效果。
于是开始写读书笔记总结,首先从自己阅读过的、熟悉的技术书籍开始,然后一发不可收拾,两个多月就写了近二十篇,接下来不到一年时间里,又写了将近三十篇笔记总结。
这五十多篇笔记总结基本对应五十册书,写的这些内容核心的大概有三五十万字吧,至于学习过程中的记录就更多了, 从概念到实例操作、疑问总结、相互关系,确实都下了一番功夫。
看书,以多思考、实践练习、做验证为主,偶尔做一些测试。
一直坚信很多东西,只有动手实践过才算掌握。例如Redis的学习,先从基础操作API开始,到学习关于Redis的集群、分布式应用技术,学习他的运维技巧等等,最后深入源码探索,自己用java实现一个Redis的Demo,何其快乐。
这一切正如高中一轮、二轮、三轮复习,一模、二模迭代前进,只是现在已经没有老师在后面督促指导……
一切都显得那么熟悉又遥远啊!
…………
通过这一次读书笔记总结整理,到了目前,记忆的东西没那么杂乱烦忧,而是每个技能树整整有条的排列在脑袋,就像一个U盘内的文件夹,分门别类,每个种类内又有许多条条缕缕的结构树。
数据库MySql:《MySql必知必会》、《MySql技术内幕》、《Mysql性能调优与架构设计》
缓存Redis:《Redis实战》、《Redis设计与实现》、《Redis深度历险》
ORM框架MyBatis:《MyBatis技术内幕》、《深入浅出MyBatis》、《MyBatis从入门到精通》
AOP的Spring:《Spring实战》、《Spring源码深度解析》、《Spring技术内幕》
设计模式:《大话设计模式》、《Head First设计模式》、《设计模式之禅》
网络编程:《java网络编程》、《Nio与Socket编程技术指南-高红岩》、《TCP/IP卷一》、《网络教程》
数据结构与算法:《java常用算法手册》、《算法导论》、《啊哈,算法》、《数据结构简明教程》
网络通信框架Netty:《Netty实战》、《Netty权威指南(上下册)》
开发规划:《阿里开发规范》、《代码大全》、《重构》、《151个建议》
JVM:《深入理解JVM-周志明》、《JAVA7虚拟机规范》、《java性能优化权威指南》
并发编程:《多线程核心技术》、《并发编程实战》、《并发编程的艺术》、《并发编程实践》
消息队列MQ:《大型网站系统与Java中间件实践》、《消息队列》
分布式:《分布式服务框架原理与实践》、《分布式基础》
Linux:《操作系统原理和Linux实践教程》等
……
朋友问我,看了这么多,不会混乱吗?写这么多读书笔记有用吗,不会忘记?
其实我想说, 不知道,我一开始就不知道有没有用,也不知道是否会记忆混乱,如果在刚入行或者刚接触这一门技术的时候或许会混乱吧,但是当你理解了,并且按照合理的排列结构存放在脑袋中,是不会产生多大问题的,大概只是太多,会在岁月中磨灭掉罢了。
是否有用?只是打发一下无聊的时间,为了方便记忆,还有不想被人愚弄吧,写写就习惯了,习惯了就无所谓啦。
至于这些技能以后是否也会如同当初大部分专业技能一样,舍弃掉,也或许会,也或许不会,谁知道呢。
嗯,其实还是有用的,至少目前,在技术交流这一途,与人争论就不会怂。
——————9102.12.27