【Java我最强】最值得Java人反复精读的15本好书(附电子书)

春天来了,又是一个开始读书的季节,很多Java工程师都有读书的好习惯,读一本技术好书,价值或许远超于其他的资料对自己思想的培养, 下面是Java我最强编辑团队从众多书籍推荐中筛选出了十本口碑最好,最值得Java人一读的书籍,更重要的是,读到结尾有惊喜!!



01.《Effective Java中文版》


该书的作者是是谷歌的首席架构师Joshua Bloch,名副其实的超级技术大牛。据说是Java之父James Gosling博士推崇的一本书,我想这本书一定是Java必读的好书。



02.《实战Java虚拟机:JVM故障诊断与性能优化》


这是一本不仅适合Java程序员,还适合任何一名工作于Java虚拟机之上的研发人员、软件设计师、架构师来读的书籍,内容包含了从Java代码的底层运行机制到各性能的调优,以及线上线下各种问题的解决,Java虚拟机是你必学的一门技术,如果Java技术正遇到瓶颈的同学,看后会豁然开朗。



03.《HotSpot实战》


我们平时用到的Java虚拟机都是Sun公司的HotSpot,如果想在Java虚拟机规范的基础上更深入地去理解实现虚拟机的细节,这本书无疑是首选,Java我最强的铁粉们也曾多次向我推荐过这本书,中高级别的Java人读起来最好不过。不过,HotSpot的源码都是C/C++,所以一点C或者C++基础都没有的同学,可能读起来会很吃力。  



04.《实战Java高并发程序设计》


这本书是豆瓣评分8.4分,这本书把并发、多线程、锁相关知识成体系的梳理了一遍,强力推荐给初学者。



05.《深入分析Java Web技术内幕》


这本书的作者是许令波,之前是淘宝的大牛,现在在滴滴,目前负责商品详情业务和稳定性相关工作,长期关注性能优化领域,曾参与淘宝高访问量Web系统主要的优化项目。书中的知识点非常多,尽管每个知识点的篇幅都不多,但重点基本都讲到了,是一本让你真正有收获的书。



06.《大型网站技术架构 核心原理与案例分析》


作者是李智慧,原阿里巴巴技术专家。



07.《大型网站系统与Java中间件实践》


这本书主要讲了分布式系统下的中间件概览,总结很全面,作者曾宪杰,原来淘宝的技术总监,淘宝技术委员会Java分会会长。



08.《从Paxos到ZooKeeper 分布式一致性原理与实践》


作者是倪超,阿里巴巴工程师,如果你正研究Zookeeper,这本书一定适合你。






以下几本是豆瓣评分很高的几本好书,不限语言,主要是思想和意识方面的优秀书籍:



09.《代码大全(第2版) 》,豆瓣评分:9


10.《算法导论》,豆瓣评分:10


11.《计算机程序设计艺术》,豆瓣评分:8


12.《重构》,豆瓣评分:9


13.《设计模式》,豆瓣评分:9


14.《人月神话》,豆瓣评分:9


15.《程序员修炼之道》,豆瓣评分:9



惊喜来啦!


这些书,Java我最强已全部帮你找到电子版!只需在Java我最强公众号后台回复:“读书+书编号”,就可以免费得到电子版图书啦,如回复:“读书10”,即可获得《算法导论电子版》,还不快快分享给你身边的Java人与你一起来读书~!



平台会持续更新精选书单,敬请持续关注Java我最强公众号。




Java我最强,是专注Java技术的垂直社群,加入Java我最强牛人互助或学习群请关注“Java我最强”公众号后留言“加群”。推荐分享或投稿请发送邮件至:javawozuiqiang@qq.com,注明“Java我最强投稿”。




  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
感谢大家的支持,我终于升级了,上传限制得到提升,所以把资源整合下!希望大家一如既往 Java SE实践教程 pdf格式电子书 下载(一) 更新 http://download.csdn.net/source/2824033 Java SE实践教程 pdf格式电子书 下载(二) 更新 http://download.csdn.net/source/2824040 Java SE实践教程 pdf格式电子书 下载(三) 更新 http://download.csdn.net/source/2824042 Java SE实践教程 pdf格式电子书 下载(四) 更新 http://download.csdn.net/source/2824046 内容简介:此结合具体实例讲解,通俗易懂,又不乏深度。我觉得这本写的确实不错,堪称经典,市面上这样的实在太少了,所以在这里发布下,供大家共享。本从编程技术、项目实践以及软件工程的角度出发,如果大家想学习基础语法部分,建立去下载别的籍。当然这本也讲解了语法,是从实战的角度讲解的。 目录回到顶部↑第1章 进驻爪哇岛——JAVA的基本语法. 1 1.1 讲解 2 1.1.1 爪哇岛的历史与演变 2 1.1.2 爪哇岛基本生存规则 4 1.1.3 爪哇岛上新人新风尚 11 1.2 练习 15 1.2.1 搭建Java开发环境 15 1.2.2 体验Java程序开发 21 1.2.3 J2SE 5.0新特性实践 26 1.3 小结 35 第2章 对象无处不在——面向对象的基本概念 37 2.1 讲解 38 2.1.1 什么是面向对象 38 2.1.2 面向对象的基本概念 38 2.1.3 Java对面向对象的支持 41 2.2 练习 42 2.2.1 JavaBeans技术开发可重用组件 42 2.2.2 面向对象的基础实践 44 2.3 小结 51 第3章 当一个变成多个——集合框架的基本概念 53 .3.1 讲解 54 3.1.1 集合概述 54 3.1.2 Collection接口 54 3.1.3 泛型(Generics) 56 3.1.4 Map接口 57 3.2 练习 59 3.2.1 创建课程管理系统 59 3.3 小结 68 第4章 数据传送的管道——JAVA I/O 71 4.1 讲解 72 4.1.1 流——Java I/O的基础 72 4.1.2 Java I/O库 72 4.2 练习 74 4.2.1 数据传送的通道 74 4.2.2 管道的一端 76 4.2.3 文件处理 78 4.2.4 基于对象的读写 80 4.2.5 NIO 85 4.3 小结 89 第5章 如何走得更稳——测试驱动的基本概念 91 5.1 讲解 92 5.1.1 什么是JUnit 92 5.1.2 使用JUnit的一般过程 92 5.1.3 安装JUnit 93 5.2 编写单元测试 93 5.2.1 第1个单元测试 93 5.3 编写单元测试的步骤 95 5.3.1 常用断言 95 5.3.2 TestSuite 96 5.3.3 JUnit框架组成 96 5.4 练习 97 5.4.1 创建JUnit单元测试 97 5.4.2 setUp和tearDown 102 5.4.3 使用TestSuite 103 5.5 补充:JUNIT 4的新增特性 104 5.5.1 测试方法 104 5.5.2 初始化方法 105 5.5.3 TestSuite初始化 106 5.5.4 兼容性 106 5.6 小结 107 第6章 三头六臂——线程和同步的基本概念 109 6.1 讲解 110 6.1.1 什么是线程 110 6.1.2 创建线程 110 6.1.3 线程的生命周期 112 6.1.4 线程的优先级 114 6.1.5 中断线程 115 6.1.6 线程组 116 6.1.7 处理未被捕获的异常 117 6.1.8 守护线程 117 6.2 同步与锁 118 6.2.1 synchronized和同步 118 6.2.2 锁对象 120 6.2.3 Condition对象 121 6.2.4 再谈synchronized 122 6.3 协调任务 124 6.3.1 线程池和Executor 124 6.3.2 Callable和Future 126 6.3.3 ScheduledExecutorService 127 6.4 线程安全的集合和同步器 128 6.4.1 阻塞队列 128 6.4.2 指定阻塞时间 130 6.4.3 同步器 131 6.4.4 Atomic类型 134 6.5 练习 134 6.5.1 线程间同步 134 6.5.2 生产者、消费者问题.. 137 6.6 小结 140 第7章 我要彩色照片——SWING的基本概念 141 7.1 讲解 142 7.1.1 Swing的基本概念 142 7.1.2 Swing组件继承关系 142 7.1.3 Swing组件一览 143 7.1.4 Swing和MVC设计模式 144 7.1.5 Swing的单线程模型 145 7.2 练习 148 7.2.1 第1个Swing程序 148 7.2.2 外观感觉 150 7.2.3 事件侦听器 151 7.2.4 Swing基本控件和窗口 155 7.2.5 Swing容器 176 7.2.6 Swing级控件 181 7.3 小结 187 第8章 朋友们,你们在哪里——JAVA数据库运用 189 8.1 讲解 190 8.1.1 数据库的基本概念 190 8.1.2 了解Java DB 190 8.1.3 JDBC 与 JDBC 4.0 191 8.1.4 用Java让数据库动起来 192 8.1.5 事务处理简介 194 8.2 练习 195 8.2.1 数据库操作 195 8.2.2 我的联系手册 199 8.2.3 事务处理 221 8.3 小结 222 第9章 还想再见到你——数据持久化 223 9.1 讲解 224 9.1.1 数据持久化的基本概念 224 9.1.2 数据持久化技术简介 224 9.1.3 Java中的对象关系映射 225 9.1.4 对象XML序列化 227 9.2 练习 228 9.2.1 我的联系手册(JPA实现) 228 9.2.2 我的联系手册(JAXB实现) 238 9.3 小结 242 第10章 准备环球旅行——应用程序国际化 243 10.1 讲解 244 10.1.1 概念介绍 244 10.1.2 设置Locale 249 10.1.3 隔离语言环境相关数据 252 10.1.4 格式化 258 10.2 练习 266 10.2.1 对单独的文件进行国际化 266 10.2.2 在设计时国际化GUI表单 273 10.2.3 国际化整个项目 277 10.3 小结 281 第11章 请保持联系——JAVA网络连接 283 11.1 讲解 284 11.1.1 Java网络连接的基本概念 284 11.1.2 使用TCP协议的Socket网络编程 285 11.1.3 使用UDP协议的Socket 网络编程 289 11.1.4 多点传送和MulticastSocket类 290 11.1.5 NIO及相关技术 290 11.2 练习 291 11.2.1 ServerSocket与Socket示例: 开发一个Server-Client模型的程序 291 11.2.2 多点传送示例 293 11.2.3 打造你自己的QQ 295 11.3 小结 315 第12章 找个好管家——JMX 317 12.1 讲解 318 12.1.1 什么是 JMX 318 12.1.2 JMX基本概念 318 12.1.3 JMX管理应用开发 323 12.2 练习 325 12.2.1 建立JMX开发环境 325 12.2.2 创建拼词游戏程序 326 12.2.3 分布式管理扇形绘制Applet 程序 330 12.3 小结 350 第13章 让我们更专业——软件工程的基本概念 351 13.1 讲解 352 13.1.1 软件工程的基本概念 352 13.1.2 版本控制系统 356 13.1.3 统一建模语言 359 13.2 练习 360 13.2.1 建立CVS的使用环境和基本操作 360 13.2.2 使用标记和分支 373 13.3 使用UML建模 376 13.3.1 对基本结构建模 376 13.3.2 对级结构建模 381 13.4 小结 387
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值