笔主目前从事Java工作已经5年,满打满算下来,从大二上学期接触 Java 到现在也快走过了 7 个年头。在学习 Java 过程中,网上的一些视频还有一些书籍对我帮助都很大。下面就我自己看过的一些书籍,来分享一些对我帮助比较大的书籍。

1《Head First Java. 第二版》

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fnPHeqD6-1575423102460)(http://my-blog-to-use.oss-cn-beijing.aliyuncs.com/18-5-22/28582004.jpg)]

可以说是我的 Java 启蒙书籍了,特别适合新手读当然也适合我们用来温故 Java 知识点。这本书前前后后读了至少有三遍,也做了很多笔记。
这本书的魅力就在于通过诙谐幽默与问答的方式让你入门 Java,要说缺点的话,我觉得可能就是这本书只能带你入门,如果你想更深入学习的话,还是需要看像《Java 编程思想》、《Java 核心卷术》这样的书籍。

获取书籍关键词:Head First Java,注意每个单词之间有空格哦

2 《Head First 设计模式 (高清版)》

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Wktvn5Ei-1575423102756)(http://my-blog-to-use.oss-cn-beijing.aliyuncs.com/18-5-22/39020696.jpg)]

非常值得推荐的一本书,不仅仅是学习设计模式,也是在推荐你编程能力的锻炼。通过 Head First 系列书籍以往的幽默方式讲解,通过格式实际生活中的例子带你掌握大部分设计模式。唯一不足的我觉得可能是书中的例子偏西方化,不过还好,影响不打。

获取书籍关键词:Head First 设计模式,注意每个单词之间有空格哦

3 《图解 HTTP》

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QOpmF4c8-1575423102757)(http://my-blog-to-use.oss-cn-beijing.aliyuncs.com/18-5-22/99358120.jpg)]

非常推荐大家看一下 《图解HTTP》 这本书,这本书页数不多,但是内容很是充实,不管是用来系统的掌握网络方面的一些知识还是说纯粹为了应付面试都有很大帮助。大二学习这门课程的时候,我们使用的教材是 《计算机网络第七版》(谢希仁编著),不推荐大家看这本教材,书非常厚而且知识偏理论,不确定大家能不能心平气和的读完。

获取书籍关键词:图解HTTP

4 《深入理解 Java 虚拟机(第 2 版)周志明》

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GU8lOwiw-1575423102758)(http://my-blog-to-use.oss-cn-beijing.aliyuncs.com/18-5-22/24332314.jpg)]

神书!神书!神书!建议多刷几遍,书中的所有知识点可以通过 JAVA 运行时区域和 JAVA 的内存模型与线程两个大模块罗列完全。

一般作为 Java 程序员在面试的时候一般会问的大多就是 Java 内存区域、虚拟机垃圾算法、虚拟垃圾收集器、JVM 内存管理这些问题了。这些内容参考周的《深入理解 Java 虚拟机》中第二章和第三章就足够了。

获取书籍关键词:深入理解Java虚拟机

5 《Java 核心技术卷 1 + 卷 2》

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xXupgTdJ-1575423102759)(http://my-blog-to-use.oss-cn-beijing.aliyuncs.com/18-5-22/6736481.jpg)]

很棒的两本书,建议有点 Java 基础之后再读,介绍的还是比较深入的,非常推荐。

我当时看这本书的时候是在看完《Head First Java. 第二版》后开始看的,由于书籍比较厚,我是选择性看的,当时主要看的是集合篇。非常非常不错。建议结合《Head First Java. 第二版》一起看效果更佳。

获取书籍关键词:Java核心技术

6 《高性能 MySQL》

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qBt8DKON-1575423102760)(http://my-blog-to-use.oss-cn-beijing.aliyuncs.com/18-5-22/64263293.jpg)]

不适合 MySQL 初学者看,因为太厚,语言很枯燥,理论性强,学术味浓。不过,这本书内容非常全面。
按照书名,它应该只讲如何让 MySQL 保持高性能,实际上它还囊括了使用 MySQL 的应用的性能问题。

推荐大家有能力阅读这本书之后再看,这本书对于你构建高性能的 Mysql 数据库服务帮助很大。

获取书籍关键词:高性能MySQL

7 其他书籍推荐

《Java 编程思想 (第 4 版)》

这本书要常读,初学者可以快速概览,中等程序员可以深入看看 java,老鸟还可以用之回顾 java 的体系。这本书之所以厉害,因为它在无形中整合了设计模式,这本书之所以难读,也恰恰在于他对设计模式的整合是无形的。

获取书籍关键词:暂未收集到该书籍

《大型网站技术架构:核心原理与案例分析 + 李智慧》

读这本书,基本不需要你有什么基础啊~ 读起来特别轻松,但是却可以学到很多东西,非常推荐了。

获取书籍关键词:大型网站技术架构

《设计模式:可复用面向对象软件的基础》

听说是设计模式中的圣经级别的存在,但是好像挺难看懂,我暂时还没打算看。

获取书籍关键词:暂未收集到该书籍

《Spring 源码深度解析》

如果你想阅读 Spring 源码,但又不知道从何读起,那么我推荐你读一下这本书,学习 Spring 源码时我就是读的这本书。

获取书籍关键词:Spring源码深度解析

写在最后

看书很重要,总结更重要。平时学完一个知识后,要多思考、多总结。。。如果你不考研,对自己的方向很迷茫的话,就去招聘网站看看别人的要求,自己还差多少。多看看别人分享的 BAT 的面经,你会很有动力。

在生活中一定要保持谦虚,保持谦虚,保持谦虚,时刻都要有反省的准备,你要记住学无止境,永远不要满足现在的现状。另外,就是一定要掌控好自己的时间,多留点时间给父母亲人,以及那些自己在乎的人。如果对别人很在乎的话,不要去装作不在乎,因为这样真的不是太好,虽然我之前也会这样,很多时候撰写的消息,最后没发出去。

最后,祝大家技术在沉淀中升华。


关注公众号:「Java 知己」,每天更新Java知识哦,期待你的到来!

  • 发送「Group」,与 10 万程序员一起进步。
  • 发送「面试」,领取BATJ面试资料、面试视频攻略。
  • 发送「玩转算法」,领取《玩转算法》系列视频教程。
  • 千万不要发送「1024」...

Java 学习之路让我帮助很大的书籍的更多相关文章

  1. 新篇章之我的java学习之路下

    昨天写下了人生的第一篇博客,今天接着写我的java学习之路有关开发及框架的学习过程. 想要学好java语言,只学习一些java的基本语法对实际开发中的用处还是不大的,所以我们还要掌握一些有关javaW ...

  2. java学习之路之javaSE基础1

    <h2>java学习之路之javaSE基础1</h2> <div> ###01.01_计算机基础知识(计算机概述)(了解)* A:什么是计算机?计算机在生活中的应用 ...

  3. Java学习之路(转)

    Java学习之路(书籍推荐)   一.基础类 1.<Thinking in java>(阅读2遍),入门第一位是建立正确的概念 2.<Core Java>这本书更贴近实践,更多 ...

  4. java学习之路之javaSE基础2

    java学习之路之javaSE基础2 所有的代码都是引用他人写的. 1.逻辑运算符 //&,|,^,! //int x = 10; //5 < x < 15 //x > 5 ...

  5. JAVA学习之路与大家分享

    这是我四年以前总结的JAVA学习之路,希望对初学者或想从事JAVA开发的人有帮助. 本人是软件工程专业出身,先后学过C.C++.JAVA.VB.delphi等等开发语言以及网络相关管理技术.哎,好久不 ...

  6. Java 学习之路 -- day00

    Java 学习之路 -- day00 Typora 快捷键操作 标题:#+空格 2. *斜体* 3. **加粗** 4. **斜体加粗*** 5. ~~删除线~~ 6. > 引用 7. ···分 ...

  7. (转)如何学习Java技术?谈Java学习之路

    51CTO编者注:这篇文章已经是有数年“网龄”的老文,不过在今天看来仍然经典.如何学习Java?本篇文章可以说也是面对编程初学者的一篇指导文章,其中对于如何学习Java的步骤的介绍,很多也适用于开发领 ...

  8. Java学习之路:不走弯路,就是捷径

    1.如何学习程序设计? JAVA是一种平台,也是一种程序设计语言,如何学好程序设计不仅仅适用于JAVA,对C++等其他程序设计语言也一样管用.有编程高手认为,JAVA也好C也好没什么分别,拿来就用.为 ...

  9. java学习之路

    先来说一说我和it之间的不解之缘.准确来说,我接触it是从大二是我买的第一个手机开始的(国产的,展讯平台,能够运行mrp虚拟机),那时候还没有智能手机,或者说还不够普及,总之就是买不起.一次偶然的机会 ...

随机推荐

  1. Chapter 07-Basic statistics(Part4 t-tests&&nonparametric tests of group difference)

    一. t-tests 这一部分我们使用分布在MASS包中的UScrime数据集.它是关于美国47个州在1960年时,关于惩罚制度对犯罪率的影响. Prob:监禁(坐牢)的概率: U1:14到24岁的城 ...

  2. shell中的函数、shell中的数组、告警系统需求分析

    7月16日任务 20.16/20.17 shell中的函数20.18 shell中的数组20.19 告警系统需求分析 20.16/20.17 shell中的函数 函数就是一个子shell就是一个代码段 ...

  3. python_MySQL数据库

    MySQL数据库的特点:    1.是关系型数据库        关系型数据库的特点            1.数据是以行和列的的形式存储的            2.这一系列的行和列称为表      ...

  4. php踩过的那些坑(1) isset()详解

    前言:在日常开发中经常会遇到使用isset()函数检测一个变量是否设置,有什么需要注意的地方,今天一起来讨论一下 注:测试的php版本是5.6.22 一.前方有坑 先上代码: $arr['a'] = ...

  5. 浅谈C#中的序列化与反序列化

    今天我利用这篇文章给大家讲解一下C#中的序列化与反序列化.这两个概念我们再开发中经常用到,但是我们绝大部分只用到了其中的一部分,剩下的部分很多开发人员并不清楚,甚至可以说是不知道.因此我希望通过这篇文 ...

  6. HC大会,华为联合合作伙伴发布一站式物联网IoT开发工具小熊派BearPi

    传统的物联网产品开发步骤复杂,涉及硬件开发.软件开发.云端开发等众多流程.而且产品的开发周期长.开发成本高.产品稳定性不佳.维护成本高.而物联网设备本身市场竞争激烈,价格低,设备更新迭代快,所以在保证 ...

  7. MySQL必知必会(组合Where子句,Not和In操作符)

    SELECT prod_id, prod_price, prod_name FROM products ; SELECT prod_id, prod_price, prod_name FROM pro ...

  8. luogu P2417 课程

    题目描述 n个学生去p个课堂,每一个学生都有自己的课堂,并且每个学生只能去一个课堂,题目要求能够安排每一个课堂都有人吗? 输入格式 第一行是测试数据的个数, 每组测试数据的开始分别是p和n, 接着p行 ...

  9. react-native-linear-gradient颜色渐变

    目录 一 安装 二 使用 2.1 colors 2.2 start / end eg1:斜角渐变 eg2: 从左到右 2.2 locations eg1: 0.4是渐变的起点,0.6是渐变的终点 一 ...

  10. Spring Boot 结合Spring Data结合小项目(增,删,查,模糊查询,分页,排序)

    本次做的小项目是类似于,公司发布招聘信息,因此有俩个表,一个公司表,一个招聘信息表,俩个表是一对多的关系 项目整体结构: Spring Boot和Spring Data结合的资源文件 applicat ...