mybatis架构图 谁给推荐几本java进阶的书籍?
谁给推荐几本java进阶的书籍?
《Java编程思想》
这本书更适合的新过一两个项目,对java巳经有肯定会的所了解的人。
这本书必须不是java的入门书,确实这本书详细介绍了一部分语法,但大量内容是java特性的讲解,里面的用例水平相当高,这对面向对象讲解,接口,内部类,容器,多线程,I/O的讲解很淋漓透彻同时又很深刻之,他会给你说,在什么情况下你应该作何选择。包括各种你选的利弊。这本书不合适后半截见到尾,更适合在疑惑不解的时候,带了疑问去翻,让你的求知欲带了你去看小说,而不是给自己定一个Java编程思想的读书计划。
《深入剖析Tomcat》
试读人群:做过两三个项目,对面向对象设计有一定会了解,设计模式似信非信,想好好地看一下什么是面向接口编程,对serlet的程序加载,映到,及整个http跪请处理流程很有兴趣,没法能容忍自己的知识体系存在黑箱的人。其实Java后台开发不仅仅是CRUD的人。
Tomcat大家都很认识了,论我们做的课程设计的小项目,应该淘宝天猫等早上PV访问量过亿的小型网站都在用,你还敢瞧得起它吗?应该其实刚入门的技术不值一提吗?
你可能会直接更换数据库框架,mvc框架,容器,可是一般很少有人更换Tomcat。为什么不,是因为她是三个杰出的设计(帮你做了很多,但在可定制性方面还不如Jetty)。
这本书从一个简单socketB/S程序入门学习,作者后半截汇编语言连接器,处理器,跪请(request),全面处理(response)又开始解释tomcat的设计理念,中间讲Tomcat4及5的源码,解说tomcat核心的设计Container四大容器,然后解说tomcat安全,权限,包括配置文件的读取,java对象的管理,订制性Tomcat项目管理的后台(那就是你ftp访问tomcat路径的根路径刚刚进入的管理网站)。这本书适合我于,沉心静气,没有项目,是没有太太多事的情况下,编号实际的源码,一行行的读,明白处理流程,知道一点什么时候是优秀的代码?扩展性,健壮性
《深入理解Java虚拟机》
需要适度人群:想自学并发编程,反射,想所了解JVM系统优化。闲着无聊的很,没项目的人
必须这本书书很有可能有些枯燥乏味,没有什么用,是真的,是对你现在的不好算项目没有然后用处,只不过,你要想在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框架》
适读人群:想写框架,对反射,对子集也很熟悉的人;
你可以不把这本书,当成自己设计框架的入门书,可以看见一个框架的汇编语言是如此地的简单点,你应该是也学会参加开源项目,这本书不难,不过需要用心去读。需要边吃边看边敲代码。什么是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..,锁.等)会有很大借鉴模仿意义。
大一点的公司是用hibernate多还是用mybatis多一些啊?
这个就不需要具体看看公司应用场景:
hibernate:
是一个标准的ORM框架(对象关系映射)。入门门槛较高,不需要程序写sql语句,sql语句自动出现生产了。对sql的优化比较比较很难。
应用场景:适用与需求变化不多的大中小型项目中,诸如后台管理,erp,orm,oamybatis:
专注于sql本身,要程序员自己编译程序sql语句,sql修改,优化比较方便啊,mybatis是一个不全部的ORM框架,虽然程序员自己写sql,mybatis也也可以实现映射(输入输入反照,输出映射)。试用场景:可以参照于需求变化较多的项目,比如说:互联网项目。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。