接触 Java 已经有 4 年多了,为了提高自己的技术水平,除了编码之外,平时最喜欢做的事情之一就是看书。这些年,看了很多很多 Java 方向的技术书籍。

纸质书其实我买的比较少,大部分都是看的电子书。

书籍不在于多,而在于精,时间不充足的情况下就不建议大批量的去阅读了,读完下面这几本就OK了:

学习java有哪些书籍推荐?

《Head First 设计模式》

这本书在是入门 Java 的很不错的书籍 。内容很轻松有趣,可以说是我学习编程初期最喜欢的几本书之一了。同时,这本书也是我的 Java 启蒙书籍。我在学习 Java 的初期多亏了这本书的帮助,自己才算是跨进 Java 语言的大门。

我觉得我在 Java 这块能够坚持下来,这本书有很大的功劳。我身边的的很多朋友学习 Java 初期都是看的这本书。

有很多小伙伴就会问了:这本书适不适合编程新手阅读呢?

我个人觉得这本书还是挺适合编程新手阅读的,毕竟是 “Head First” 系列。

《Java 8 实战》

Java 8 算是一个里程碑式的版本,现在一般企业还是用 Java 8 比较多。掌握 Java 8 的一些新特性比如 Lambda、Strean API 还是挺有必要的。

学完 Java 基础之后,你可以用自己学的东西实现一个简单的 Java 程序,也可以尝试用 Java 解决一些编程问题,以此来将自己学到的东西付诸于实践。

《java并发编程的艺术》

这本书还是非常适合我们用来学习 Java 多线程的。这本书的讲解非常通俗易懂,作者从并发编程基础到实战都是信手拈来。

另外,这本书的作者加多自身也会经常在网上发布各种技术文章。这本书也是加多大佬这么多年在多线程领域的沉淀所得的结果吧!他书中的内容基本都是结合代码讲解,非常有说服力!

这些书籍电子版我有,如有需要可以到文末免费下载

最后免费分享一份GitHub 上标星 120k的《Java核心进阶知识全面解析》给大家看看,不论是用于巩固基础,还是在面试中提高竞争力都可以收藏一份,有空多看看,下面展示部分截图。

文末附免费下载方式

(一). 基础

1、Java 基本功

  • Java 入门(基础概念与常识)
  • Java 语法
  • 基本数据类型
  • 方法(函数)

2、Java 面向对象

  • 类和对象
  • 面向对象三大特征
  • 修饰符
  • 接口和抽象类
  • 其它重要知识点

3、Java 核心技术

  • 集合
  • 异常
  • 多线程
  • 文件与 I\O 流

(二). 并发

1、并发容器

  • JDK 提供的并发容器总结
  • ConcurrentHashMap
  • CopyOnWriteArrayList
  • ConcurrentLinkedQueue
  • BlockingQueue
  • ConcurrentSkipListMap

2、线程池

  • 使用线程池的好处
  • Executor 框架
  • (重要)ThreadPoolExecutor 类简单介绍
  • (重要)ThreadPoolExecutor 使用示例
  • 几种常见的线程池详解
  • ScheduledThreadPoolExecutor 详解
  • 线程池大小确定

3、乐观锁与悲观锁

  • 何谓悲观锁与乐观锁
  • 乐观锁常见的两种实现方式
  • 乐观锁的缺点
  • CAS与synchronized的使用情景

(三). JVM

1、Java内存区域

  • 概述
  • 运行时数据区域
  • HotSpot 虚拟机对象探秘
  • 重点补充内容

2、JVM垃圾回收

  • 揭开 JVM 内存分配与回收的神秘面纱
  • 对象已经死亡?
  • 垃圾收集算法
  • 垃圾收集器

3、JDK 监控和故障处理工具

  • JDK 命令行工具
  • JDK 可视化分析工具

(四)网络、linux、数据结构与算法、数据库、系统设计、必会工具、面试指南

因为篇幅有限,其他内容就不一一展示了,这本进阶笔记总共有512页。对于想要进阶的小伙伴来说应该会很有帮助,希望也能帮助到你。

需要的小伙伴可以点击下面的名片免费领取。

学习java有哪些书籍推荐?学java看什么书和资料?相关推荐

  1. 学python有哪些书推荐-学python看什么书好?求推荐

    <Python简明教程>:这是一本只有100页左右的小册子,你可以迅速的浏览并敲一遍代码,或多或少都会提升你的Python基础能力: <笨方法学Python>:这本书同样非常的 ...

  2. 推荐学java——Spring之AOP

    tips:本文首发在公众号逆锋起笔 ,本文源代码在公众号回复aop 即可查看. 什么是AOP? AOP (Aspect Orient Programming),直译过来就是 面向切面编程.AOP 是一 ...

  3. 适合初学者学java技术的书籍推荐!

    想要学会java技术,光靠听课是不够的,看书也是非常重要的一步,以下小编为大家推荐的是适合初学者学java技术的书籍,希望能够给初学者们带来帮助. 适合初学者学java技术的书籍推荐! 1. Java ...

  4. Java培训进阶书籍推荐,赶快收藏起来!

    最近有很多学习或者已经在工作的java技术的同学都想要更进一步的提升自己,那么阅读书籍可以给大家带来帮助,今天,小编将分享过去几年中一些最好的Java培训进阶书籍,您可以在2021年阅读这些书籍,以更 ...

  5. 高中学历可以学java么_初高中学历能学会Java吗,低学历能学Java吗?

    初高中学历能学会Java吗,低学历能学Java吗? 2018-05-25 | 烟台 | 点击211次 | 信息编号:201792910194522310418856521472 很多人以为Java只有 ...

  6. 最新出炉的Java十大应用领域,学Java好工作找不完

    现阶段很多人被表象迷惑,感觉Java开发人员并不好找工作,或者误以为市场饱和了.其实在我们的身边,不论是手机上还是网站上,随处可见Java的身影,除了人才缺口日益扩大,应用领域也是越来越广泛,今天随动 ...

  7. 学人工智能看什么书?AI入门书籍推荐

    对于零基础新手想要人工智能入门的第一步,应该是多看基本大师的书,对人工智能有一个初步的系统的了解.AI看什么书?下面我将给大家推荐五本人工智能入门书籍,虽然不算多但贵在精,相信大家看完这五本书就足以入 ...

  8. 学javascript看什么书?

    JavaScript是一种属于网络的脚本语言,被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果.那么如何学javascript?下面本篇文章就来给大家推荐一 ...

  9. 学企业管理看什么书?

    学企业管理看什么书?小编为大家精选了自学企业管理必读的5本经典管理书籍,可以说每一本都是管理能力提升必备工具书哦. 注:本管理书单凡涉及「必读12篇」的都仅能从12Reads官网购买,其他书籍各大电商 ...

最新文章

  1. R语言stats包的setNames函数和data.table包的setnames函数为数据对象设置名称实战
  2. 程序员请不要问“在吗?”
  3. qemu模拟armlinux执行目标文件系统的可执行文件
  4. ASP.NET Core的路由[1]:注册URL模式与HttpHandler的映射关系
  5. iphone导出照片到电脑_iPhone里的照片如何快速导入电脑
  6. Java2017面试宝典--XML部分、 流行的框架与新技术、软件工程与设计模式、 j2ee部分、EBJ部分、 webservice部分...
  7. c++获取sqlite3数据库表中所有字段的方法
  8. Android 原生ExoPlayer 解析
  9. python定界符有哪些_Python 开发中有哪些高级技巧?
  10. Spark推荐系列之Word2vec算法介绍、实现和应用说明(附代码)
  11. 简单又帅气的折纸机器人教程_帅气折纸机器人的详细折叠教程
  12. html 圆饼画布,html5 canvas画饼
  13. 10.Hello World 的 Java 项目创建和项目配置文件讲解
  14. 全国2009年1月电子商务与电子政务试题
  15. 简历模板百度网盘自取
  16. 在html创建色块,浅谈网页制作中色块使用
  17. 不一样的feign,获取返回code非200的响应
  18. 实验吧安全杂项WP(一)
  19. 初秋进补 粥汤大对决
  20. 从off-heap到Azul's Zing(JVM)

热门文章

  1. 快手小店后台数据爬取(selenium+openpyxl)
  2. STM32(八)W25Q(16/32/64/128)芯片学习总结
  3. 发票查验一直网络异常、无法显示验证码、点击查验没反应怎么办?
  4. 如何使用winrar压缩工具实现:文件打包为自解压EXE类型
  5. Axios 的简易学习笔记
  6. tkinter如何绑定鼠标和键盘等事件
  7. 如何使用 JAVA 开发微信登录教程
  8. 8Manage:采购谈判的6个成功策略
  9. mysql被禁用了怎么办_数据库mysql存储遇到禁用怎么办?
  10. 【_ 面試 】在单点登录中,如果 cookie 被禁用了怎么办?