成为顶级Java程序猿必看的5本书
2016-03-30 21:51
537 查看
转载:http://q.maiziedu.com/article/23323/
以下推荐的几本书籍都是针对Java有一定基础的并且想提高Java编程能力的伙伴儿。如果你想学习Java基础,可以观看视频:Java语言基础
1.《深入理解Java虚拟机:JVM高级特性与最佳实践》
如果你不满足于做一个只会写if…else…的Java程序员,而是希望更进一步,那 么Java虚拟机是你必学的一门技术。《深入理解Java虚拟机:JVM高级特性与最佳实践》作者是周志明,这本书可以说是国内写得最好的有关Java虚
拟机的书籍。
2.《Java并发编程实战》
这本书常常被列入Java程序员必读十大书籍排行榜前几位,里面对Java方方面面的理论知识体系都讲解得非常清楚和透彻。
3.《Java多线程编程核心技术》
这本书的作者高洪岩。想要学习多线程的朋友,这本书大力推荐的。本书关于线程安全、synchronized、 Reentrant、Timer等等都用详细的代码进行了讲解,而且每个大知识点下的多个小知识点都会详细讲解到,非常有实践价值。
有兴趣的朋友们,相信只要你们跟着这本书里面的代码敲、运行、思考,三步走,对于多线程的使用与理解一定会进几大步。不过这本书的缺点就是对于Java并发包下的一些类像CountDownLatch、Semphore、CyclicBarrier、Future、
Callable等都没有讲到,重点的CAS和AQS也没有触及,重点类的实现原理也没有提。当然,这很深入了,在学习了这本书之后如果能再去对这些知识 进行一些学习、研究的话,你一定会慢慢成长为一个很厉害的多线程高手。
4.《深入分析Java Web技术内幕》
这本书我用一个字概括就是:全。真的非常全,HTTP、DNS、CDN、静态化、Jetty、Tomcat、Servlet、Spring、 MyBatis等等,什么都有,涉及知识面非常广,但又不像专门精讲某个知识点的书籍一样讲得非常深入,感觉这本书就是尽量去用短的篇幅讲清楚一些 Java Web使用到的技术的内幕,让读者对这些知识点的技术内幕有一个理性的认识。
不过,尽管每个知识点的篇幅都不多,但是重点都基本讲到了,是一本让人真正有收获的书。
5.《大型网站技术架构 核心原理与案例分析》
《大型网站技术架构 核心原理与案例分析》的作者是李智慧,原阿里巴巴技术专家。Java
的大多数应用都是用在Web上的,现在只要稍微大型一点的Web应用,都一定是一个分布式系统,那么一个分布式系统用到了哪些技术?一个大型网站是如何从 一个小型网站成长起来的?如何保证你的网站安全?分布式系统使用到了缓存,有哪些缓存?缓存的使用有哪些值得注意的事项?关于分布式的知识点,都在这本书里面有体现,只有你想不到,没有他写不到,而且写得非常易懂,基本属于看一两遍,再记一些笔记就知道是怎么一回事儿了。多看几遍,对分布式的理解一定会加深不少。
——————
以下推荐的几本书籍都是针对Java有一定基础的并且想提高Java编程能力的伙伴儿。如果你想学习Java基础,可以观看视频:Java语言基础
1.《深入理解Java虚拟机:JVM高级特性与最佳实践》
如果你不满足于做一个只会写if…else…的Java程序员,而是希望更进一步,那 么Java虚拟机是你必学的一门技术。《深入理解Java虚拟机:JVM高级特性与最佳实践》作者是周志明,这本书可以说是国内写得最好的有关Java虚
拟机的书籍。
2.《Java并发编程实战》
这本书常常被列入Java程序员必读十大书籍排行榜前几位,里面对Java方方面面的理论知识体系都讲解得非常清楚和透彻。
3.《Java多线程编程核心技术》
这本书的作者高洪岩。想要学习多线程的朋友,这本书大力推荐的。本书关于线程安全、synchronized、 Reentrant、Timer等等都用详细的代码进行了讲解,而且每个大知识点下的多个小知识点都会详细讲解到,非常有实践价值。
有兴趣的朋友们,相信只要你们跟着这本书里面的代码敲、运行、思考,三步走,对于多线程的使用与理解一定会进几大步。不过这本书的缺点就是对于Java并发包下的一些类像CountDownLatch、Semphore、CyclicBarrier、Future、
Callable等都没有讲到,重点的CAS和AQS也没有触及,重点类的实现原理也没有提。当然,这很深入了,在学习了这本书之后如果能再去对这些知识 进行一些学习、研究的话,你一定会慢慢成长为一个很厉害的多线程高手。
4.《深入分析Java Web技术内幕》
这本书我用一个字概括就是:全。真的非常全,HTTP、DNS、CDN、静态化、Jetty、Tomcat、Servlet、Spring、 MyBatis等等,什么都有,涉及知识面非常广,但又不像专门精讲某个知识点的书籍一样讲得非常深入,感觉这本书就是尽量去用短的篇幅讲清楚一些 Java Web使用到的技术的内幕,让读者对这些知识点的技术内幕有一个理性的认识。
不过,尽管每个知识点的篇幅都不多,但是重点都基本讲到了,是一本让人真正有收获的书。
5.《大型网站技术架构 核心原理与案例分析》
《大型网站技术架构 核心原理与案例分析》的作者是李智慧,原阿里巴巴技术专家。Java
的大多数应用都是用在Web上的,现在只要稍微大型一点的Web应用,都一定是一个分布式系统,那么一个分布式系统用到了哪些技术?一个大型网站是如何从 一个小型网站成长起来的?如何保证你的网站安全?分布式系统使用到了缓存,有哪些缓存?缓存的使用有哪些值得注意的事项?关于分布式的知识点,都在这本书里面有体现,只有你想不到,没有他写不到,而且写得非常易懂,基本属于看一两遍,再记一些笔记就知道是怎么一回事儿了。多看几遍,对分布式的理解一定会加深不少。
——————
相关文章推荐
- 不使用comm.jar的java串口通讯工具类,使用自己编写的dll类
- TreeMap
- Struts2和Spring3.2 整合时。Struts2 Action 无法通过get,set方式获取前台form传的值
- springMVC的简单配置
- Spring Ioc set注入
- Spring学习——(五)Spring中数据源的配置
- 《深入理解java虚拟机》读书笔记:对象的内存布局
- JPA hibernate spring repository pgsql java 工程(三):数据表分区与自动创建:策略
- Java中的“流”的flush方法
- mysql编码和Java编码相应一览表
- java 中易混淆的知识点1
- Java ActiveMQ 讲解(一)理解JMS 和 ActiveMQ基本使用
- idea破解方案之搭建本地破解
- Java数据库连接池的几种配置方法(以MySQL数据库为例)
- SPRING JMS 整合ACTIVEMQ
- java设置classpath,path和java_home的作用
- Struts2框架提供的结果类型
- 使用Struts2+Hibernate开发学生信息管理系统
- 浅谈java equals和“==”区别
- Spring IOC三种注入方式(接口注入、setter注入、构造器注入)