【书籍推荐】

Java

1. 《Java核心技术 卷1 基础知识

2. 《Java核心技术 卷II 高级特性

Java 领域最有影响力和价值的著作之一。其中《卷1》主讲基础知识,全面讲解 Java 语言的核心概念、语法、重要特性和开发方法,是 Java 入门必备,重在理论,可多刷,打下坚实基础。《卷2》主讲高级特性,深入解析 Java 中的高级特性和开发技巧,是 Java 进阶必备,重在实践(不要偷懒,实践出真知)。

3. 《JAVA并发编程实践

神书!!!Java 并发编程的最佳指导和实践力作,即便你对并发编程有了很深的理解,本书也能使你提高一个层次。此外,个人认为如果你对并发编程已经有了一定程度的掌握,阅读起来会容易理解一些;如果你毫无基础,建议你先掌握 Java concurrent 包下面的多线程基础功能再来阅读此书,会有令人惊喜的效果喔~

4. 《Java NIO

详细介绍了 Java NIO 的核心概念和特性,循序渐进简单易懂,即便你是小白也能很好的理解,且书中有很多代码块,可以很方便的帮助你进行实践。推荐阅读前4章。

JVM

1. 《JVM体系结构与GC调优.pptx

嗯,没看错,这是一个 PPT,它以制作精良的幻灯片介绍 JVM 体系结构、GC 算法、Hotspot 内存管理、调优和各种监控工具等,绝对是良心之作。可直接进入此文阅读《46张PPT讲述JVM体系结构、GC算法和调优》。

2. 《深入理解Java虚拟机:JVM高级特性与最佳实践

如果说上面的 PPT 描述的不够详细,那这本书将给你你想知道的细节。本书的亮点在于结合代码讲解各种内存溢出异常及其原理,通过代码实例解释内存分配和回收机制,并详细介绍了几种虚拟机可视化监控工具的使用,理论与实践并重。

netty

1. 《Netty权威指南

2. 《Netty-In-Depth.pdf

3. 《Netty5.0架构剖析和源码解读.pdf

其中后面两本只有 pdf 电子书。以上皆为李林锋所作,如果你不认识他,那我完全有理由怀疑你没接触过 netty……其实你在学习 netty 时,那些高质量的文章基本上都出自此人之手(佩服),而且很多文章都收录在上面三本书中,某种程度上你或多或少都算读过他的书。李林锋的文章有个特点,就是讲的很详细,而且巨多源码分析,有些时候你可能会跟不上他的思路,但没事,多读几遍多写代码,你就懂了……给我最深刻印象的,应该就是书中对各种网络通信模型的描述,可以说是教科书般。另外,netty 5.x 暂时被废弃了,具体原因点此查看,因此建议现阶段继续使用 netty 4.x 版本。

TCP/IP协议

1. 《TCPIP详解_卷1_协议

2. 《TCPIP详解_卷2_实现

3. 《TCPIP详解_卷3_TCP事务协议_HTTP_NNTP和UNIX域协议

神书!!!再多的描述都是苍白的,不读个两遍以上都是对作者的不尊重……推荐阅读《卷1》,对于大部分开发人员来说掌握《卷1》的知识已经足够了,但想完全理解透也是需要花很多功夫的;如果你连《卷2》、《卷3》都掌握了,基本上在 TCP/IP 协议这方面可秒杀绝大部分人……没读过这本书的话,记得千万不要跟别人说你懂 TCP/IP 协议。

网站架构

1. 《大型网站系统与JAVA中间件实践

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

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

以上三本书的作者皆来自淘宝。淘宝的体量无需多说,在它从一个小网站一步步发展到中国最大的电商平台的过程中,你能想到的问题基本上他们都经历过,因此它的技术和业务沉淀是相当醇厚的。三本书都是以 web 网站系统为主题,其中不乏重复的知识点,但是每本书的侧重点却不太一样。《大型网站系统与Java中间件实践》主讲支撑大型网站架构的 Java 中间件的设计和实践,对热衷于中间件开发的童鞋有很好的指导意义。《深入分析Java Web技术内幕》主讲 Java Web 基础知识,但是涉及的面却非常广而且深入,可以看出写的非常用心。《大型网站技术架构:核心原理与案例分析》是我非常喜欢的一本书,能够将很多晦涩的概念讲的通俗易懂,全方面阐述如何构建高可用、高性能、高伸缩性和高扩展性的网站系统,并对多个典型的大型网站系统架构设计的案例进行分析,保证让你爱不释手。

分布式

1. 《分布式系统原理介绍.pdf》

pdf 电子书。适合分布式小白入门的一本读物,精心选择了部分在工程实践中应用广泛、简单有效的分布式理论、算法和协议,偏理论。其中分布式系统中常见的如副本控制协议、Lease机制、Quorum机制、2PC 以及 Paxos 协议等在文中都有较详细的介绍。

2. 《从Paxos到Zookeeper_分布式一致性原理与实践

如果说上面的《分布式系统原理介绍.pdf》是入门书,那这本可以算是进阶书。本文对2PC、3PC 和 Paxos 协议进行了详细的分析与对比,对 Zookeeper 基本概念和技术模型、ZAB 协议以及 Zookeeper 应用场景进行了详细描述,同时提供了大量实践源码(如Zookeeper 安装、Java 客户端 API 使用等),形成一套完整的从理论到实践的体系。理论与实践兼重,强力推荐!

3. 《ActiveMQ in Action》

这是关于 ActiveMQ 的书(英文),并且是我目前看到的最好的。从 JMS 开始讲起,到ActiveMQ 的配置与部署架构,再到 ActiveMQ 的高级特性,通俗易懂又非常详细,是学习并使用 ActiveMQ 的首选。另外,我不得不在这说一句,如果你觉得自己英文阅读水平不是很好,想找所谓的《ActiveMQ in Action中文版》,请直接放弃吧!那些打着《中文版.pdf》的都是忽悠人的,基本上没太多阅读价值。建议你直接看英文版,一方面阅读起来真的不难,另外就是你可以获取到第一手信息,而不是被其他人翻译(污染)过的。(其他英文书籍也是尽量阅读原著,当然很多著作的中文版也是很给力的!)

另外,本人最近较为深入地研究了ActiveMQ 并在生产环境中使用,踩过不少坑,将抽时间总结一下分享出来。最近需要使用并担心有坑的童鞋可咨询本人。

数据库

1. 《高性能mysql第三版

Mysql 领域的经典之作,你的书架里必须要有这本书。不要认为掌握了那些基本的用法、能够满足普通工作所需就可以了,这本书将会告诉你你知道的太少了!个人认为这本书不仅仅能让你深度掌握 Mysql 相关知识,你还能从中学到很多思想,而这些思想是可以广泛应用到其他数据库及数据库应用上的。

大数据

1. 《决战大数据》

阿里副总裁车品觉老师所著,不讲具体的大数据技术,而是从一个大数据运营践行者的视觉来讲大数据的本质、数据处理的核心思想以及阿里巴巴数据运营的“内外三板斧”。文章并非枯燥的学术性论文,作者在文中加入很多工作小案例对观点进行引出、阐述或佐证,过渡自然,即使读者毫无大数据运营经验,亦能轻松把握关键思想。关于此书的内容精粹,可阅读《用数据找机会—<决战大数据>精粹》。

2. 《Spark大数据处理:技术、应用与性能优化

很好的 Spark 入门书,没有晦涩的 Spark 源码分析,也不是泛泛而谈的空洞之物——作为初学者,这就是它最能吸引我的地方。此书通过丰富的实例,对Spark 中不变的思想就行深入剖析,让读者能够快速而透彻的理解 Spark 运行机制,并且其内容基本上覆盖了整个 Spark 生态系统,读完定会对 Spark 生态体系有很好的了解与认知。

3. 《白话大数据与机器学习》

本人同事(高扬,资深大数据专家;卫峥,软件架构师)的著作。老实说要看懂这本书真的需要好好复习大学数学,不然的话,嘿嘿……但是整本书都是使用接地气的语言,结合大量案例与漫画,丝毫不会觉得枯燥。虽然看完这本书也不一定入得了门,但至少你会了解很多机器学习相关的基本概念。推荐阅读!

容器技术与微服务

1. 《Docker技术入门与实战

2. 《微服务架构与实践》

Docker+微服务/Docker+云服务绝对是当前的一个热点!个人认为 Docker 容器技术是个具有里程碑意义的技术,而微服务则是技术和业务发展的产物,两者的碰撞与融合无疑会掀起一阵热潮。其实Docker从两年前就开始火了,且带动了容器技术的飞快发展,如广发证券将交易系统全部容器化(见文章《为什么一家传统券商选择将交易系统容器化?》),以及具有代表性的Docker云服务网易蜂巢等等。其中《Docker技术入门与实践》全文没有过多的理论描述,主旨就是技术与实战,是个很好的技术实践指导;而《微服务架构与实践》则刚买,暂未读。

那些热爱

如果做人没有梦想,跟咸鱼有什么分别?这句话也许人人都会说,但是你真的为之努力过吗?也许有人会说,我曾经很努力,却依然没有实现当初的梦想。你该放弃吗?其实

你不是不够努力,只是没有极度热爱与极其自律。

补充:

1.人工智能
2.离散数学与组合数学
3.编译原理
4.数据库系统:设计、实现与原理
5.算法导论 

原文地址:http://www.cnblogs.com/cyfonly/p/6053868.html

时间: 2024-11-06 09:31:28

【书籍推荐】的相关文章

Spark国内外书籍推荐

Spark爆发式的成长导致今年Spark相关书籍明显比去年那时候多得多,这里给出国内外目前所有的书籍,推荐给大家,希望能够大家有所帮助.因为在网络上,不便于将书籍的电子版公开出来,需要的可以私信我或加我微信:zhouzhihubeyond 国内Spark书籍: <Spark大数据处理:技术.应用与性能优化>,作者:高彦杰,出版社:机械工业出版社,出版时间:2014年11月,Spark版本:1.0: <Spark大数据处理技术>,作者:夏俊鸾,黄洁,程浩 等,出版社:电子工业出版社,

python书籍推荐

python书籍推荐列表: 技巧:关于如何在windows平台上行获取目录下的文件名称.(我的python书籍的位置E:\Python\Python_book) D:\>e: E:\>cd Python E:\Python>cd Python_book E:\Python\Python_book>dir /b > name.csv E:\Python\Python_book> 此时就会在E:\Python\Python_book下生成一个name.csv的文件,其内容就

项目管理书籍推荐

http://blog.csdn.net/hbqhdlc/article/details/6207513 项目管理书籍推荐 一.人件 <人件>第1版于1987 年出版,专门讨论了软件开发和维护团队的管理问题,并向人们的传统认识提出了挑战.作者在书中推崇人本管理思想,正确指出知识型企业的核心是人,而不是技术,呼吁给予软件工作者充分的自由和信任.本书推出后,立即在西方引起了轰动,被誉为“几十年来对美国软件业影响最大的理念”.与<人月神话>一样,<人件>现已成为软件团队管理的

C++书籍推荐

<C++程序设计语言> <C++语言设计与演化> <C++标准程序库> <EFFECTIVE C++ 中文版> <MORE EFFECTIVE C++ 中文版> <C++ PRIMER 中文版> <C++沉思录> <C++ STL中文版> <C++ PRIMER PLUS 中文版> <深度探索C++对象模型> <C++设计新思维--泛型编程与设计模式之应用> <对象揭秘

【书籍推荐】Spring实战-----Spring入门经典

如果看完了Servlet学习指南后,可以开始考虑使用框架了,这时候是完全没有什么问题的,因为有太多的开发者在帮我们解决问题了,作为一个新手,我们可以先使用别人的轮子,等到使用得很熟练,技术提高了,我们才考虑制造一些小轮子,当然这个过程需要很长的时间,但我相信只要不断的学习,就一定能成功. 当然,个人认为这本书只是入门级,因为文档是更好的资料,但是每个人迈出的第一步都倾向于轻松有趣,另外看英文版当然是更好有更好的提升,但是个人认为既然入门就可以选择看中文版的快速入门,然后再看英文版的文档,或者在下

Linux好书、经典书籍推荐

Linux好书.经典书籍推荐 思想篇 <Linux/Unix设计思想> 图书将Unix与Linux的原理有效地结合起来,总结了Unix/Linux软件开发中的原则.在保留了第1版中Unix方面的内容的同时,强调了Linux和开源领域的新思想. 入门篇 <Linux程序设计(第4版)> <Linux程序设计>是Linux程序设计领域的经典名著,以简单易懂.内容全面和示例丰富而受到广泛好评.中文版前两版出版后,在国内的Linux爱好者和程序员中也引起了强烈反响,这一热潮一直

[原创]2014年上半年测试书籍推荐

周末,打扫完屋子,趁着有空,也整理下自己在2014年上半年翻看的测试相关的书! 1 书名: <google软件测试之道> 图书地址:http://item.jd.com/11330792.html 推荐星级:3星 卖烧烤的鱼点评:主要介绍了在google公司中对测试各角色工作的内容讲解,很是可惜对google公司的测试有什么好的工程实践,方法和技术,工具等讲解的内容太少,所以个人认为适合测试管理人员看看,了解下国外顶级公司测试! 2 书名:<敏捷软件测试:测试人员与敏捷团队的实践指南 &

C++必读书籍推荐

本文内容来自国外著名编程问答网站Stackoverflow评选的C++推荐书单!推荐大家看原版英文,但这些书大部分也都有中文版! 手册类 – 所有级别 C++程序设计语言(The C++ Programming Language) 作者:Bjarne Stroustrup(更新到C++11)C++之父写的经典C++书籍.内容覆盖C++的所有东西,从语言内核到标准库.编程范式和语言哲学(这使得最新版突破1千页).2013年5月出版的第四版涵盖了C++11的内容. 电子书:第三版(中文).第四版(英

前端书籍推荐

前端书籍推荐 ★越少越简单,越适合入门,★多的要么是难度比较高,要么是比较适合在后面看,比如讲性能之类的书. CSS Eric Meyer 谈 CSS(卷二)★★★ CSS权威指南 (第3版)★★ 精通CSS★★★ HTML & CSS设计与构建网站★ JavaScript JavaScript & jQuery交互式Web前端开发★ JavaScript DOM编程艺术 (第2版)★ JavaScript高级程序设计(第3版)★★ 锋利的jQuery★★ 高性能JavaScript★★★

linux C高手成长过程---书籍推荐

建议学习路径: 首先先学学编辑器,vim, emacs什么的都行. 然后学make file文件,只要知道一点就行,这样就可以准备编程序了. 然后看看<C程序设计语言>K&R,这样呢,基本上就可以进行一般的编程了,顺便找本数据结构的书来看. 如果想学习UNIX/Linux的编程,<Advanced Programing in Unix Envirement>绝对经典的教材,加深一下功底,学习<Unix Network Programing>的第二卷.这样基本上系