读书不是一蹴而就的,不是说你一看完你就功力大增。个人感觉它只是起到一个潜移默化的效果,给你留下一点印象,留下一个种子。在你写代码的时候,当你碰到这种场景,你脑海会突然灵光一闪,好像看过,你接下来要怎么做,要注意什么,它会给你思路,给你思想。

1.从java入门到精通

我大学的时候新手时期就是看这本,比较浅显,引用的例子也比较简单,适合新手结合视频,边敲边学。新手如何学习?跟着敲就行了,我也兼职网上辅导,可私聊我。

2.java疯狂讲义

这本书应该很多人听过,我觉得它不适合刚接触java的人。它太详细了,从小到大,从浅到深。当你学过一点java后就推荐看看这本书了,让自己功力更深一点。也可以当作一本参考书放在那里,什么时候忘了不懂了可以去翻一翻。这本书很好,最好是有。

3.java编程思想

这本书也是很有名的,我本来不想写上去的,但碍于它的大名我还是放上去。为什么不想写上去呢?这本书没怎么写java知识点,主要是讲述一种编程思想。我当时看时已经是毕业一年了,接触java几年了。看几页觉得讲的都是废话,这还要你说,这不是正常思维吗,当时的感觉就是这样。时隔多年,有时间再翻一翻把,看看是不是当初自己太菜了,理解不了。

4.深入分析Java Web技术内幕

这本书绝对是本好书,讲的范围很广,一些流行框架,一些底层原理,推荐工作了至少一年的可以看看,拓展自己知识的宽度和深度。讲了什么可以去网上看看目录,刚看了一下目录,我觉得有必要再看一次了,不同年纪看同一本书,领会是不同的。

5.码农翻身

这本书也是好书,讲了什么,忘了啊,就记得讲的方式幽默有趣。范围也挺广的,具体可以看看它的目录,适合工作了的人看。买本也是不错的。

6.java并发编程的艺术

现在是个互联网时代,并发是个常见的问题了。这本书主要解锁的是一些锁,介绍在并发情况下如何保证公共资源的有序进行。可以看看,还是很有必要了。当时我看了,现在我忘了,但要我用,什么时候选择什么锁还是会的把。有机会再看看它有没有介绍更深的实现原理啥的。

7.大话设计模式

设计模式,怎么说呢,以前我觉得它压根没用。因为我开发几年也没在工作中用过。近期我觉得它很有用,因为我在写自己的架构,我发现我的代码虽然能实现功能,但拓展性很差,就是你要改什么,你就必须要去改源码,这是很糟糕的。我的这个网站http://www.tczs93.com,没有用任何现有的框架,服务器也是自己写的。没有流量,看不出框架怎么样,写个屁都能支撑起来,有空再并发测一些。

8.大型网站技术架构:核心原理与案例分析

当你一个人能开发一个网站了,可以看看,在完成功能的基础上也要要求性能。面对着网站流量的不断提升,如何一步步的将网站越做越大,支撑越来越多的流量。

9.数据结构与算法分析:Java语言描述

学习算法是很重要的,很重要的,很重要的,很重要的,一点算法都不会就不要谈底层原理了。有点语言基础了,任何人都可以看,可以去牛客网刷算法题试试。有大量空闲时间,优先看这本。

大学的时候我以为只要学好java这门语言就行了,如果能重来:我要学数据结构,学算法,学高数,学离散数学,学线代,学C++,学汇编,学英语…学这么多?还是天天逃课吧,起码大学四年我是快乐的,再来一次,我还逃课。