《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项目管理的后台(应该是你访问tomcat路径的根路径再次进入的管理网站)。这本书适合于,心无旁骛地,没有项目,是没有太多心的情况下,查百度不好算的源码,一行行的读,知道处理流程,了解什么时候是优秀的代码?扩展性,健壮性
《深入理解java虚拟机》
需要适度人群:想学并发编程,反射,想所了解jvm360优化。闲着很无聊,没项目的人
简单这书书可能稍微有点枯燥无趣,没有什么用,真,对于你现在的实际项目没有再用处,但,你要想在java方面研究得真切,无可避免,你要对jvm及其优化,java的内存模型,java类的程序加载机制,字节码文件不知道是什么,包括并发编程,java性能优化等方面有了了解。,你必须好好地读这本书,可能也很枯燥无味,稍微有点难,可是他真心你真心读。
《设计模式-可复用软件的设计》gof(《设计模式的艺术之道》刘伟)
适读人群:有过三四大小个项目经验,想了解什么是软件,什么是程序,什么是面向对象,只有一读了这本书,你才明白了除了算法,性能,之外,我们也要为之奋斗是扩展性,究其原因是:软件行业的梗,需求变更,可能会项目初期的需求和项目开发后期的需求有天壤之便,但怎么在设计阶段就为需求的变动做好准备,那就是对变化的部分抽离抽象化,分层,分工,虽说能提高了紧张度,只不过后期我们是可以很快点,如果不是前期不啊,设计好,真有一个项目可以在需求变化面前,再次玩完。根本就不可能没能再开发完毕。如果没有你都还没接近到需求变更,只能说你的客户不太如此重视他的项目,或是客户本身那就是程序员自己。一个main函数一个人从头写到尾可以说不是软件。
作者从创建型,供求结构,行为型三个方面详细可以介绍了23种设计模式,字字珠玑,诚心的看,再耐心的明白,把这本书和java编程思想放进互相,不要紧的就去翻翻,没准儿哪一周你在写程序,发现自己,如果不是我这么多设计,后面的开发我这个可以相当快速的。那时,你必须得感激作者总结了这些设计模式。肯定gof的书距今不叫遥远的地方,设计案例也很陈旧不堪,所以我这个可以而看《设计模式的艺术之道》这本书同样的还好,例子很可能更容易表述一些。
软件行业的圣经之作,如果你做技术,你应该也曾去翻翻。
《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的时候,很可能会轻松一点点,同样他也在告诉你,总之操作系统并没有什么这样的话不可高攀,你就是可以从源代码级别看得懂操作系统。同样的可能,我总觉得当你编写程序到一定会级别后,走上架构师之路,操作系统那绝对是是知识体系中不可避免的一个重要环节。现在可以不打个基础。这本书合适于操作系统课程上完一大半之后在读。
点都并不难,确实!
《超越传统的软件开发-极限编程的幻想和真实》(《解析极限编程-拥抱变化》《人月神话》)
这三本书全是计算机科学与技术方向的书籍,查哈于要如何基本构造高效安全开发流程。在这方面我懂得什么比较少,我会找别人就来给大家体系这方面的知识,可是这三本书肯定都不难,有过项目领导经验的人来看,收获一定会更大,其他人随便看看,你会收获很多,或者,测量先行,结成对子编程,螺旋开发,循环迭代,不断优化的理念。等等
《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框架》
适读人群:想写框架,对反射,对数学集合比较比较熟悉的人;
你可以不把这本书,只不过是自己设计框架的入门书,可以清晰的看到一个框架的c语言程序是多么的简单的,你应该要也学会进行开源项目,这本书并不难,可是必须只要用心去读。必须边看边敲代码。什么是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..,锁.等)会有不大借鉴模仿意义。
基于条件能成熟的前端开发框架做开发,这个可以更好的优化web开发。推荐框架:jquery,angularjs,vue。