《java编程思想》
这本书合适的新过一两个项目,对java也有是有的知道一点的人。
这本书首先不是java的入门书,虽说这本书能介绍了一部分语法,但大量内容是java特性的解释,里面的用例水平的很高,这对面向对象讲解,接口,内部类,容器,多线程,i/o的讲解很淋漓透彻同样又很哲理性,他会给你说,在什么情况下你估计作何选择。这些各种你选的利弊。这本书不合适后半截看见尾,比较适合在迷惑不解的时候,跟着疑问去翻,让你的求知欲跟着你去不看书,而不是给自己定一个java编程思想的读书计划。
《深入剖析tomcat》
试读人群:做过两三个项目,对面向对象设计有一定了解,设计模式似信非信,想我们好好看下什么是正向接口编程,对serlet的运行程序,映射出,及整个http帮忙处理流程比较感兴趣,又不能容忍自己的知识体系修真者的存在黑箱的人。认为java后台开发仅仅是crud的人。
tomcat大家都很熟得不能再熟了,无论是我们做的课程设计的小项目,肯定淘宝天猫等一天pv访问量过亿的小型网站都在用,你还敢看扁它吗?肯定怀疑初学者的技术不足一提吗?
你很有可能换新数据库框架,mvc框架,容器,但很少有人更换tomcat。为什么,因为她是一个极优秀的设计(帮你做了很多,但在可定制性方面还不如jetty)。
这本书从一个简单点socketb/s程序入了门,作者往上c语言设计连接器,处理器,帮忙(request),一次性处理(response)就开始讲解tomcat的设计理念,中间讲tomcat4及5的源码,解释tomcat核心的设计container四大容器,然后把解说tomcat安全,权限,在内配置文件的无法读取,java对象的管理,定做性tomcat项目管理的后台(那是你ftp访问tomcat路径的根路径刚刚进入的管理网站)。这本书更适合于,心无旁鹜,没有项目,也没太多事的情况下,查百度实际的源码,一行行的读,明白了处理流程,所了解什么时候是杰出的的代码?扩展性,健壮性
《深入理解java虚拟机》
不能过度人群:想去学习并发编程,反射,想知道一点jvm360优化。闲着无聊,没项目的人
简单那一本书很有可能有些枯燥乏味,没有什么用,真的,相对于你现在的换算项目没有就用处,不过,你要想在java方面研究得恨意,无可避免,你是需要对jvm及其优化系统,java的内存模型,java类的加载机制,字节码文件到底是什么,和并发编程,java性能优化等方面有了了解。,你需要我们好好读这本书,很有可能都很枯燥无味,好像有点难,但是他愿意你用心读。
《设计模式-可复用软件的设计》gof(《设计模式的艺术之道》刘伟)
适读人群:有过三四大小个项目经验,想所了解什么是软件,什么是程序,什么是面向对象,只能读了这本书,你才知道之外算法,性能,之外,我们的要终身奋斗是扩展性,究其原因是:软件行业的梗,需求变更,可能会项目初期的需求和项目开发后期的需求有天壤之便,但如何在设计阶段就为需求的变动做好准备,如果不是对变化的部分喷发而出抽象概念,分层,分工,虽然增强了奇怪度,但是后期我们可以不快速一些,如果没有前期不设计什么好,是真的一个项目这个可以在需求变化面前,彻底玩一次。根本就不可能没能一直旗下。如果没有你还没外界到需求变更,只能说你的客户不太非常重视他的项目,也可以客户本身那是程序员自己。一个main函数一个人从头在写尾可以说不是软件。
作者从创建型,结构性,行为型三个方面详细点可以介绍了23种设计模式,字字珠玑,再耐心的看,不要着急的再理解,把这本书和java编程思想放进在一起,没什么事就去翻翻,没准儿哪三天你在写程序,发现,如果不是我这么说设计,后面的开发我可以的很快的的。那时,你一定要多谢了作者总结归纳了这些设计模式。可能会gof的书8000多年不叫如此遥远,设计案例比较比较略显陈旧,所以才这个可以而看《设计模式的艺术之道》这本书同样的比较好,例子可能会更很容易再理解一些。
软件行业的圣经之作,只要你做技术,你估计从来不再看一遍。
《javascript编程全解》(javascript低级程序设计)
适读人群:学会了基本的javascriptdom编程,jquery,做过两三个项目,只不过没有系统的学习javascript,时总在为一些语法,的或郁闷的错误烦恼的事情的人,这本书肯定合适你,应为他应该是写给她java程序员的javasript书籍。
java程序员五阶,我想知道为什么要谈javascript,我个人不喜欢javascript,应该是我找了半天后错,很有可能应该是因为一个简单语法错误,也有是没有办法你的操作控件,我一直在希望前端人员可以不帮我做这些事,当时发现到这简直不可能,javascript还得自己写,可能以后工作不之后,更得自己写,因此我想系统学下script,听说后来这本书真也没让我惊讶,这本书后面初级部分都还没已经来不及看,不过不仅仅在继续讲述javascript的语法特性,就有一种如沐春风的感觉,良心之作。
有事没事的可以看下。不过这书书并没有侧重于于dom编程,很有可能我们做的许多是dom编程,所以才我还推荐你这个可以去看看javascript中级程序设计。我看我们前端美女帅哥都在看这书,应该要还比较不错,那是有些厚,但只能证明讲的详细点,可以不做工具书。
《深入分析javaweb技术内幕》
适读人群:做过三四个项目,我看过上面的深入剖析tomcat,潜近再理解java虚拟机,设计模式,使用过spring,mybatis的读者。
这本书的水平真是很高,说实话,看这本书的时候,我完全淌下了眼泪,我能能够感觉到作者真的是只要用心在写书,不是就是为了出版赚版权费,不是什么是为装x,只不过是真的是我希望自己当年受过的罪,别人能少吃点儿,别人可以不学的更轻松。尤其是作者的精细入微认真,用工匠精神来说,有一点不为过,另外再加上当时看tomcat源码时的感想,可以总结归纳一句话,另一个最优秀的程序员在每一个细节都力臻完美。在他们的知识体系里,永远都是不能不能不能容忍一个小漏洞存在地,在细节处琢磨,踏踏实实做事的写好每一行代码。把每一个有疑问的点都在合适的时机能解决掉。作者在细节上击败了我。
同时不只在细节上,作者祥细讲述了javaweb中的技术方向,多得数不清,可是每一章你都觉得将近作者的疏漏与下降。博广精专,这就是本书的作者真心我们去学习的
本文目录也差不多包括javai/o,字节码,编译,jvm,tomcat,spring,ibatis,等等。
《重构改善既有代码的设计》
适读人群:死命挣扎于需求巨烈变更,维护可以升级的孩子们。
这本书与设计模式并下一界软件行业的两本圣经,确实我不这样怀疑,但是毋庸质疑,当你没看这本书,之后,你会更查哈你写的代码的的结构,这两本书都是让我们这个可以请写出可程序维护,可扩展,健壮性强的代码,这本书是教你怎么改代码,如何能直接修改还能够核心中更少的错误,同样非常很难能维护。作者讲诉很多的技巧,实用性极强,但要是你写的项目变动也不是比较大,或是没有一些修改代码的苦痛的经历,肯定切身体会肯定不会很深,这是一本独立性比较强的书,去看一看是绝对值得你去爱的。
《操作系统设计xinu方法》
适读人群:学习完操作系统课程,想全面了解下操作系统内部的细节,要如何实现线程调度,内核态用户态能量转化倒底是什么,消息运行,进程管理,等等,你都是可以看。
这是一本用c语言写的书,但是这位java程序员,就算得会c语言,看了这本书有什么好处呢,说实话,对java的面向对象开发没有什么帮助,他的帮助仅是取决于人你对操作系统的了解极其深沉,当你再去看jvm的时候,很可能会轻松一点点,同样的他也在给你说,反正操作系统并没有那你不可攀,你就可以从源代码级别搞懂操作系统。另外可能会,我觉得当你编写程序到当然级别后,走上架构师之路,操作系统绝对是知识体系中无法避免的一个重要环节。现在可以打个基础。这本书比较适合于操作系统课程上完一大半之后在读。
有一点都不太难,真有!
《超越传统的软件开发-极限编程的幻想和真实》(《解析极限编程-拥抱变化》《人月神话》)
这三本书都是软件工程专业方向的书籍,了解于该如何内部的结构高效率开发流程。在这方面我学会了很少很少,我会找别人以后再来给大家系统完善这方面的知识,但这三本书当然都并不难,有过项目领导经验的人来看,收获一定会会更大,其他人随便看看,你会妖兽材料很多,比如,测试3先行,结对编程,光波开发,循环迭代,不断优化的理念。等等
《java程序性能优化》
适读人群:做项目三四个以上,了解java内存模型,这些初步掌握多线程编程,再有就是速度狂们。
这本书从一些编程技巧,性能优化的理念,这些多线程并发编程的一些设计模式从哪里入手,解说了该如何能找到项目性能的瓶颈,怎么修为提升系统吞吐量,从细粒度,编程角度去努力思考这些问题,(而并非分布式处理),真尤其是后面的多线程部分,如沐春风,燃起了我对并发编程的兴趣。
《java并发编程》(《java多线程编程的艺术》)
适读人群:想深入学习并发编程,对jvm内存模型有了解(探索表述jvm虚拟机内本书很最重要)速度狂,对java已经有了比较不错的感觉,觉得这个可以代码水平是需要更上一层楼的人
java并发编程是java并发包的作者写的,大名鼎鼎,很有名的,学习并发编程的圣经之作,但是不太适合初学者,入门是需要看一下后面的java多线程编程的艺术,一行行的代码,一个个的小技巧,慢慢来嘛,并发编程的确是是否是是高级程序员的一个评判标准。
java并发编程,你肯定常年可以看一看。
《深入分析spring技术内幕》
适读人群:比较熟悉精通满设计模式,对再朝接口,对象编程尤其有感觉的人。时间充裕
这本书,让我为之剧烈震颤,颤抖的原因不是什么只不过这本书讲解非常非常细致,清晰,只不过是spring的开发团队为么把spring搞得这么急切,遇上一个个的uml图,我真的是很捉急,它表示看不太懂,可能是我本人也很笨。只不过要想读明白这本书,还真要长时间的阅读,思考。可是
如果说那句话,当你感觉上生活困难地的时候,很有可能你在拔一个大萝卜,当你真的洞彻了spring,你就无可限量了。国内,估计也没比这本书更系统从源代码级别详细的讲解spring的了。
《ejb3.0入门经典》
适读人群:闲的没事的人.
这本书放到最后,又不是毕竟他重要,只是是因为这本书并不重要,为啥呢,只不过现在的开发,是可以不适用ejb,只不过你了解他之后,你就知道了什么是分布式程序,什么是程序的分布式部署。而你还会清楚以外spring容器还有一种容器叫作ejb,而是应该j2ee的嫡长子,会清楚,我想知道为什么在j2ee领域让野孩子spring抢了风光。当你学会差别自学两个框架的时候,可能你真的是一个大神了。spring和ejb应该是可以不综合比的。springmvc和struts,
hibernate和mybatis,等等,唯有学会了对比,才能看得十分广袤.但必须还是要脚踏实地
《架构探险,从零开始javaweb框架》
适读人群:想写框架,对反射,对集合比较熟悉的人;
你这个可以把这本书,当成自己设计框架的入门书,可以看到一个框架的编写是有多的简单,你估计也学会什么组织开源项目,这本书并不难,但要只要用心去读。必须边看边敲代码。什么是aop,事务处理,mvc框架,等等等等,作者的编码水平高,真的太高,另外解释的也很更透彻
《j2ee核心模式》
适读人群:闲得无聊,想开发框架的大神
这是sun公司出版书的一本书,对此j2ee的开发相当有指导性,里面总结了一些非常实用经过实践检验的设计思想,设计技巧,有很多你应用了你没有注意到,比如,一个不好的实践是操纵层有少的逻辑代码,情况下,视图层需求的变动很难引响到控制层,而你如果不是凭借好”传输对象“这个设计技巧,就可以不把需求变化压制在业务处理层和视图层,
(传输对象而就其名,仅仅是一个容器,里面写入了大家必须的各种数据)
有很多你使用的框架应用了,你也没有注意一点到,或者前端控制器模式
我在做开发的时候就不曾明白为什么不只有定义一个接口,当时的实践说说我
恰好这种模式,才能让我们的控制层与servlet解耦,我们借助于这个前端控制器封锁请求,
将跪请点赞和评论到我们的控制器中,哪怕你有兴趣也可以自己标准封装request,response,等,要知道
springmvc框架就是借用了前端控制器dispathcerservlet将只是请求反照到controller中。
这本书后面还会推荐jsp中的一些优秀实践,ejb的实践,ejb这部分这个可以看下数据处理部分。
但可能没有做过ejb项目的读者,肯定不会收获太。
《高性能mysql》(mysql技术内幕-innodb引擎)
不能过度人群:熟练的掌握可以使用sql,有象数据库设计经验,对索引,mysql原理,及常用优化方法兴趣,和有识于下一界dba的同学。
谈java还是最感谢数据库的,开发中会遇到了很多数据库查找问题,尤其是索引部分,这本书能介绍的很是淋漓透彻,从数据类型,索引原理,组建索引啊,设计的陷阱,广泛优化方法,等方面来谈,都是这个可以真接应用到求实际工作中的经验。是对后面偏架构运维章节,可依据个人兴趣工作需要而定。
第二本书偏原理,能然后应用方法于工作的一般很少,但是继续读之后,那就让人觉得思维宛如新生,很可能感受下mysql的设计,这对自己以后设计类似于功能(事务基于,缓冲池实现程序,todo,undo..,锁.等)会有不大广泛借鉴意义。
1、《java并发编程实战》
2、《java多线程编程核心技术》
3、《java多线程编程实战指南》
4、《java并发编程的艺术》
专业从事外贸软件研发工作多年,在软件设计、开发完毕、测试出来、研发管理等领域里见多识广,感兴趣的东西朋友可以查哈我的头条号,也许肯定会会极大。要是有软件研发方面的问题,也可以咨询我。谢谢啦!