工作的空余时间可以了解的java方面书籍

一、建议有3个技术发展的方向,管理不在这里讨论:

(1)是向下,也就是向底层发展

那么建议看《深入Java虚拟机》、《Java虚拟机规范》等,最好是英文原版

(2)是平行,略为向上,也就是从应用的角度

那么建议看一些跟 主流的应用框架相关的书,比如:struts2、jsf、spring、hibernate、ibatis、JBpm4等等,其实这些框架最好的资料是他的随机文档

(3)是向上,向设计层面进军

《Head First设计模式》、《研磨设计模式》、《Gof设计模式》、《重构》、《企业设计模式》等等都可以视作是真正做设计人员的基本功

二、根据难度分为: Java语言篇
、中级进阶篇 、高级篇

第一部分: Java语言篇

1 《Java编程规范》

适合对象:初级,中级

介绍:作者James Gosling(Java之父),所以这本书我觉得你怎么也得读一下。对基础讲解的很不错。

2 《Java核心技术:卷Ⅰ基础知识》

适合对象:初级,中级

介绍:官方机构图书,你怎么也得有一本,这本书比较全面而且易懂。放在案旁用到的时候查一查,看一看。是学习入门必备书。

注:新手必备

3 《Java编程思想》

适合对象:初级,中级

介绍:这本书的作者就是著名的C++编程思想,对OO的理解很好,Java作为一门面向对象的语言,你学习Java最好也同时参考这本书进行入门学习。

注:新手必备

4 《Effective Java》

适合对象:初级,中级,高级

介绍:作者是Java的第2号人物,目前是Google的Java老大,是James Gosling强力推荐的一本书。

5 《Java与模式》

适合对象:中级,高级

介绍:是国人写的难得的值得购买的一本书,当然现在也有大话设计模式之类的出现,这本书出现的比较早,是初级到中高级必读的图书之一。

注:没有理解面向对象前,读这本书没有意义。最好是有过项目经验再读比较好。

6 《SCJP学习指南》

适合对象:初级,中级

介绍:官方考试必备图书,对你检验自己学些Java知识情况很有帮助,这本书最适合学生阅读,这本书理解透了,找工作面试Java题目不会有任何问题,工作多年的拿这里的题目不会做的都很多。

7 《Java数据结构和算法》

适合对象:初级,中级,高级

介绍:这本书使用Java语言描述了我们常用的数据结构,写的非常不错。值得一看,不过目前基本断货(这个就是最有利的说明)。

8《Junit Recipes中文版:程序员实用测试技巧》

适合对象:初级,中级,高级

介绍:目前敏捷盛行,这个你是不管怎样也得看一看的。

第二部分:中级进阶篇

1《Spring in action》

适合对象:初级,中级,高级

介绍:Spring框架,作为Java程序员是怎么都必须学习的。IOC、AOP是你以后见到的软件的基础。另外基本上很多东西都和Spring产生联系。

2《精通Spring 2.x:企业应用开发详解》

适合对象:初级,中级,高级

介绍:书中提供了Spring中的目前最流行用法的实例和实用情况。

3《iBatis实践》

适合对象:初级,中级,高级

介绍:iBatis必看参考书,in action从未让人失望过。iBatis为持久层框架。

4 《精通Hibernate:Java对象持久化技术详解》

适合对象:初级,中级,高级

介绍:Hibernate必备参考书,也是国人写的,难得的一本好书,而且作者是个MM。

5 《Struts 2.1权威指南》

适合对象:初级,中级

介绍:学习Struts2的一本国人写的不错的书,不过名称显得大了点。权威指南应该只有作者才可以这么叫。

6 《Maven实践》

适合对象:初级,中级

介绍:从Ant到Maven现在时大势所趋了,您怎么也得学习一下。

7《expert one-on-one J2EE Development without EJB中文版》

适合对象:初级,中级

介绍:这个其实是Spring的基础,作者巨牛。强力推荐,可惜是基本买不到这本书了。

8 《Tomcat权威指南》

适合对象:初级,中级

介绍:做Java Web的一般都必须学习这个,为Apache的开源项目。

9 《Head First Servlets & Jsp》

适合对象:初级,中级

介绍:Servlet和Jsp作为JavaEE程序员是必须要掌握好的,而且Head First系列从未令人失望。

10 《Head First HTML与CSS.XHTML》

适合对象:初级

介绍:介绍Web前端的不错的入门书。

11 《HTML+CSS网页设计与布局从入门到精通》

适合对象:初级

介绍:这本书最大的特点是带光盘而且讲解的不错,应用实例也不错。

12 《JavaScript宝典》

适合对象:初级,中级,高级

介绍:是学习js的必备参考工具书之一,我记得几年前国内都没有中文版,我都把整本书打印出来看了一下。

13 《JavaScript权威指南》

适合对象:初级,中级,高级

介绍:是学习js的必备参考工具书之一。我看我同事购买了,看起来还不错。

14 《征服Ajax Web2.0开发技术详解》

适合对象:初级,中级

介绍:这本书当年是CSDN送给我的,感觉还是不错的。对学习AJAX有帮助。

15 《jQuery基础教程》

适合对象:初级,中级,高级

介绍:从这个开始学习jQuery才是根本。不然以后遇到的很多奇怪问题不知所以然。jQuery个人感觉已经成为目前的javascript标准库了,插件无数,大大简化了前端工作。

16 《XML入门经典》

适合对象:初级,中级,高级

介绍:很多人觉得没必要买XML书籍,不过我还是觉得推荐一本给你作为工具书,而且看本书可以使得你对XML方方面面有个了解。里面不少东西还是用到的。

17 《敏捷软件开发(原则模式与实践)》

适合对象:中级,高级

介绍:敏捷大师的著作,您怎么也得看看。这本书包含了UML的讲解,所以我就不推荐UML的书了。

18 《重构:改善既有代码的设计》

适合对象:中级,高级

介绍:同样是大师的杰作,不可不看。最重要的是让你明白软件也是一步步改进的,不是一蹴而就的。

19 《代码整洁之道》

适合对象:中级,高级

介绍:软件工程的理想编码是需要无数人编出来的代码像一个人写的。这本书当作规范就不错。

注意:WebService的图书我还真不知道给您推荐什么,都不怎么样。您做个实例就明白,不过怎么做接口才是核心。

第三部分:高级篇

1  《Java消息服务》

适合对象:初级,中级,高级

介绍:消息机制是以前分布式经常实用到的,与此相关的有Apache Active MQ进行开发,而且这本书的实例也是用的AQ。

2 《Java并发实践》

适合对象:中级,高级

介绍:这本书也是牛人们强力推荐的,学习并发必备。

3 《Enterprise JavaBeans 3.0中文版》

适合对象:中级,高级

介绍:EJB技术在大型系统中使用,主要有银行等金融机构。是开发分布式程序的选项之一,不过我不喜欢,其实银行使用的也不怎么的。结合JavaEE容器使用,开源的有JBoss,商用的有IBM和Oracle支持。

注:该类型书也有Head First系列,也很不错。另外《J2EE应用与BEA WebLogic Server》书也很不错。

4 《Hadoop权威指南》

适合对象:中级,高级

介绍:云计算必备图书。作为分布式计算的工具,Hadoop目前可以说是市场上唯一成熟的产品,而且大家也都向其看齐。而起云计算炙手可热,你搞明白这本书就大概明白了什么是云以及怎么做云。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-10 03:18:09

工作的空余时间可以了解的java方面书籍的相关文章

我用了7年时间成长为阿里Java架构师,你呢?(附学习路线图)

前言:我用了七年的时间,一步一步走到了现在,中途也有了解过其他的技术,也想过要转其他的语言,但是最后还是坚持下来走Java这条路,希望我的经历可以帮助到后来的人,要是觉得对你有帮助的话,可以点赞关注一下. 导读: 1.架构师应不应该写代码 2.为什么别人的系统总是那么烂 3.成为架构师最困难的门槛是什么? 4.如何更高效的学习? 1.架构师应不应该写代码 合格的程序员对于明确分配的任务会完成的很好,但是大部分情况下"架构"这个词意味着架构师并不会涉及太多细节,架构图和代码实现之间总还是

快节奏的城市,我也可以悠然工作-谈对时间管理的一点点心得

在大城市里工作的童鞋们,是不是出现过正在进行某项工作时,突然又插进来另外一项工作,甚至有时候不只一项时,是不是很抓狂? 怎么办?主管交办,不能不办!但怎样办才好,才会最省时省力,确实值得我们去思考. 针对这个问题,有次在和领导聊天的时候,我专门请教过他,他的回答很坦诚:1,每个人很多时候都会在并行的做不只一项工作 2,几乎每个人都有拖延症的情况也包括他自己~.这个时候就需要时间管理了,合理有效的时间 管理,可以避免时间的浪费,可以在宝贵的时间内,处理好更多的事情.这里给大家推荐一种工作方法(番茄

关于时间的操作(Java版)——获取给定时间与当前系统时间的差值(以毫秒为单位)

import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; public class Test { /** * 获取给定时间与当前系统时间的差值(以毫秒为单位) * * @author GaoHuanjie */ public long getTimeDifferenceBetweenSystemTimeAndParamTime(String paramTime) { DateFor

关于时间的操作(Java版)——获取距离系统时间N天后的日期时间信息

import java.util.Calendar; import java.util.TimeZone; public class Test { /** * 获取距离系统时间N天后的日期时间信息 * * @author GaoHuanjie */ public String getDateAfterNdays(int days){ Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("GMT+8")); cale

关于时间的操作(Java版)——将毫秒转换为年月日时分秒

第一种方式: import java.util.Calendar; import java.util.TimeZone; public class Test { /** * 将毫秒转换为年月日时分秒 * * @author GaoHuanjie */ public String getYearMonthDayHourMinuteSecond(long timeMillis) { Calendar calendar = Calendar.getInstance(TimeZone.getTimeZo

Java日期工具类,Java时间工具类,Java时间格式化

Java日期工具类,Java时间工具类,Java时间格式化 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ?Copyright  蕃薯耀 2017年2月4日 15:03:27 星期六 http://www.cnblogs.co

工作笔记---js时间插件的使用

工作中用到日期时间插件,需要精确到秒,总结工作所得,标记... 第一种,jquery-datapicker(默认是年月日),加上扩展jquery-ui-timepicker-addon.js(可以实现时分秒) 需要引入的相关js: 1 <link rel="stylesheet" type="text/css" href="css/jquery.ui.custom.min.css" /> 2 <script type="

关于时间的操作(Java版)

本博文收录在编程过程中使用过的关于时间操作的Java代码: 1.获取给定日期N天后的日期 import java.util.Calendar; public class Test { public static void main(String[] args) { System.out.println(new Test().getDateAfterNDays("2012-05-10", 7));//输出2012-5-17 } /** * 获取给定日期N天后的日期 * * @author

如何利用空余时间赚钱?

http://www.3agpl.com其实不管是上班族还是大学生都有很多的空余时间,而且对于家庭主妇更是如此,如果我们把这些时间合理的利用起来,赚点饭钱是绰绰有余的. 那么怎样才算合理利用? 曾经听过一句话,男人,如果把撩妹的时间用来赚钱,迟早会有女的来撩你.正所谓花若盛开,蝴蝶自来也就这个道理了. 如今是一个网络时代,快速发展的网络将我们彼此的距离缩短,也就意味着资源的无限化.可以足不出户的完成很多事情. 废话也不多说了,直接甩点干货如何赚钱?如何利用空余时间赚钱? 够拼乐免费试用 免费试用