刚学完java,该如何提升自己的代码水平,有什么书籍推荐吗?
谢邀!
对看过的书籍和收藏的书籍做了总结,希望对你有所帮助!
想学JAVA技术,看哪些书比较好?
我是Lake,专注程序员经验、互联网科技见解、大数据技术分享,期待你的关注。作为一名软件开发工程师,我当初学习Java就是通过自学而成,没有去报什么Java培训班,感觉在这方面,还是通过自己的努力来学会更好。
Java目前整体可以划分为以下几个部分:Java基础语法知识、Java反射机制、Java集合、Java线程、Java虚拟机、Java 网络IO、Java进阶,每个部分都有相应的书籍,这里我推荐一下:
Java基础语法知识、Java反射机制、Java集合书籍推荐
《Java核心技术》卷一卷二,这本书我非常推荐,里面讲述的知识点主要是偏Java实践方面,对于新人来说,最重要的也是实践部分。你可以在网上观看Java入门视频,同时结合着《Java核心技术》这本书来看,然后跟着视频里面的讲解进行操作,加深自己的映象。
《Java编程思想》可以说是Java类型学习书籍的圣经,我自己也看了一两边,不过没有看完,里面讲解的Java基础知识非常的详细,详细的个人感觉有点啰嗦,不过也是为了更好的照顾新人吧。
《Java编程思想》整体结构是先从Java的基础语法知识开始讲解,比如循环,基础变量,switch等等。然后开始讲解类相关的知识,由浅入深,接着讲解Java集合、Java反射、Java枚举和注解。新人如果不想买太多书籍的话,建议只买一本Java编程思想即可,好好学习里面的Java知识点。
Java线程书籍推荐
《java多线程编程核心技术》,正如这本书书名所描述,这本书更偏向于Java多线程的使用,里面讲解Java多线程更偏向于实战,以及使用线程时的一些注意点,很少去讲解到多线程底层原理实现。如果你想快速上手多线程项目直接进入编码环节的话,可以学习这本书。
《Java并发编程艺术》,这本书主要讲解Java线程底层实现的原理,学习Java多线程的同学一定要看这本书。现在很多公司面试时,都会参考这本去面Java多线程方面的知识点,尤其是互联网大厂,比如阿里、头条等。这本书整体个人感觉是,比较偏向于底层,看起来会有些枯燥,自己在看这本书时,可以定一个长阶段目前,每天完成一点,这样才能更好的坚持下来。
Java虚拟机书籍推荐Java虚拟机方面的书籍推荐,必须要推荐《深入理解Java虚拟机:JVM高级特性与最佳实践》。我个人在准备校招的时候,就是用这本书准备JVM相关的面试题。
首先,不管哪个公司,JVM相关面试题肯定会在你求职的时候问到。比如会问你堆垃圾回收算法有哪些,堆的具体划分,不同区域使用的垃圾回收算法,类加载机制等等。所有的这些,其实都可以在深入理解Java虚拟机这本书中找到。
其次,这本书整体结构也相对比较清晰,先讲解Java内存的区域划分和职责,之后讲述垃圾回收算法和垃圾回收器、Java虚拟机命令的使用、Java类文件的构成、Java类加载机制。整体顺着这个顺序看下来,对于Java虚拟机的思路会比较清晰。个人建议深入理解Java虚拟机这本书对于程序来说,必看的一本书。
总结Java方面的书籍,针对Java不同的特性,可以选择不同的书籍来看,Java基础方面,可以看《Java编程思想》和《Java核心技术》,多线程方面,可以看《Java多线程编程核心技术》和《Java并发编程艺术》,虚拟机方面,可以看《深入理解Java虚拟机:JVM高级特性与最佳实践》。相信你把这几本书籍看完之后,肯定在Java方面会有一定的收获。
如果我的问答对你有帮助的话,希望你能够点赞转发或者关注我,你的鼓励,就是我持续分享的动力,非常感谢。