其实java程序员必看的书籍的问题并不复杂,但是又很多的朋友都不太了解java看什么书比较好,因此呢,今天小编就来为大家分享java程序员必看的书籍的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
转行程序员自学java有哪些书和视频推荐
书:java编程思想(人手一本),java核心思想1+2(适合入门,图形篇可以不看,也就是关于swing)等,其实入门书都差不多,先看完然后在学别的。比如数据库,框架
视频:推荐慕课网,还有一些其他类似的网站,搜一下很多,和书结合一起看
遇到不明白了一定要上网搜一下,然后自己动手做。现在还有很多付费视频,那就要看你自己有没有需要了。IDE推荐eclipse,毕竟免费,而且装上插件也很好用
java初级程序员应该看什么书
初级建议用书HeadfirstJava和Java核心技术,还有就是要学一下Spring,并把设计模式学好。平时有空多看看计算机网络和操作系统等知识。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项目管理的后台(就是你访问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.util.concurrent大名鼎鼎,很有名的,学习并发编程的圣经之作,但是不太适合入门,入门需要看看后面的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..,锁.等)会有很大借鉴意义。
大学刚学Java有哪些书籍推荐
初学的话,可以看下“如鹏网”的《这样学Java不枯燥》视频教程。
免安装jdk,无需配置环境变量,只需要下载如鹏网免配置版的eclipse打开即可。
课程体系的设置可以极大的激发对编程的兴趣,适合初学者学习。
通过开发超级玛丽,飞机大战,连连看,汤姆猫,电影的弹幕动画等来讲解Java基础,还挺有成就感的,可以去看看,没想到Java还可以这么学。
java初学推荐书籍有哪些
简介
怎样学习才能从一名Java初级程序员成长为一名合格的架构师,或者说一名合格的架构师应该有怎样的技术知识体系,这是不仅一个刚刚踏入职场的初级程序员也是工作一两年之后开始迷茫的程序员经常会问到的问题
笔者完全从自身的自学经历出发,以初学者的视角挑选出如下的这些图书。
初级书单《编写高质量代码——改善Java程序的151个建议》
这是一本值得入门java的人放在床头的书。此书内容广泛、要点翔实。大多数优秀程序设计书籍都需要看老外写的,但是这本讲述提高java编程水平的书还是不错的,适合具有基本java编程能力的人。
对于程序猿而言,工作久了,就感觉编程习惯对一个人很重要。习惯好,不仅工作效率告,而且bug少。这本书对提高个人的好的编程习惯很有帮助。
《Java程序员修炼之道》
此书涵盖了Java7的新特性和Java开发的关键技术,对当前大量开源技术并存,多核处理器、并发以及海量数据给Java开发带来的挑战作出了精辟的分析,提供了实践前沿的深刻洞见,涉及依赖注入、现代并发、类与字节码、性能调优等底层概念的剖析。
书中的道理很浅显,可是对于菜鸟却是至理名言。基本为你勾勒了一个成熟软件程序员专家所需要的所有特性。我自觉地获益颇多,其中很多事情,要么在当时是自己没有想到的,要么是发生了,自己没有注意的等等。给我影响很大。
《Java8实战》
本书全面介绍了Java8这个里程碑版本的新特性,包括Lambdas、流和函数式编程。有了函数式的编程特性,可以让代码更简洁,同时也能自动化地利用多核硬件。全书分四个部分:基础知识、函数式数据处理、高效Java8编程和超越Java8,清晰明了地向读者展现了一幅Java与时俱进的现代化画卷。
这是了解lambda表达式最好的入门书籍了。在网上也学习了lambda表达式,感觉会用,就是不知道原理,稍微换一下场景又不会用了。这本书绝对是学习java8新特性的最好书籍。
《有效的单元测试》
此书由敏捷技术实践专家撰写,系统且深入地阐释单元测试用于软件设计的工具、方法、原则和佳实践;深入剖析各种测试常见问题,包含大量实践案例,可操作性强,能为用户高效编写测试提供系统实践指南。
介绍了单元测试的各个方面,TDD、testdouble、测试的坏味道、可测试的设计等等,每个主题需要深入的话,还需要配合其它书籍和实践,非常适合入门单元测试。书中例子非常全面,看完对使用Junit进行单元测试会有一个大的长进,而且用java语言编写,内容很新。
《Java核心技术:卷2高级特性》
此书系统全面地讲解Java语言的核心概念、语法、重要特性和开发方法。本书全面覆盖Java技术的高级主题,包括流与文件、XML、网络、数据库编程、国际化等,详细描述了图形与GUI编程,还涉及安全、远程方法、注解处理、本地方法等。本书对Java技术的阐述精确到位,叙述方式深入浅出,并包含大量示例代码,能够帮助读者充分理解Java语言并灵活应用。
卷二虽然是高级特性,但是其中的io、文件系统、正则表达式、网络、jdbc也是日常编程中非常常用的组件,不可不看。此书是一本非常轻松的Java技术书,不仅原文写得好,译者翻译的也非常流畅。在我对翻译的书绝对无望的时候,它力挽狂澜的告诉我,事情还没有坏到这个地步。
《代码整洁之道》
代码质量与其整洁度成正比。干净的代码,既在质量上较为可靠,也为后期维护、升级奠定了良好基础。作为编程领域的佼佼者,本书作者给出了一系列行之有效的整洁代码操作实践。这些实践在本书中体现为一条条规则(或称“启示”),并辅以来自现实项目的正、反两面的范例。只要遵循这些规则,就能编写出干净的代码,从而有效提升代码质量。
如果每个例程都让你感到深合己意,那就是整洁代码。如果代码让编程语言看起来像是专为解决那个问题而存在,就可以称之为漂亮的代码。
《数据结构与算法分析-Java语言描述》
本书是java数据结构与算法方面的三宝之一,除了这三本其他的已经没有意义了。这三宝分别是:
*黑宝书《数据结构与算法分析java语言描述》markallenweiss
*蓝宝书《java数据结构和算法》robertlafore
*红宝书《算法》robertsedgewick
黑宝书胜在公式推理和证明以及算法的简洁和精炼,此外习题较多。蓝宝书胜在对算法的深入浅出的讲解,演示和举例,让艰涩的理论变得很容易理解。红宝书胜在系出名门斯坦福,演示通俗易懂,内容丰富。有了这三宝,算法不用愁,学完以后再看《算法导论》就容易多了。
本书从讲解什么是数据结构开始,延伸至高级数据结构和算法分析,强调数据结构和问题求解技术。本书的目的是从抽象思维和问题求解的观点提供对数据结构的实用介绍,试图包含有关数据结构、算法分析及其Java实现的所有重要的细节
中级书单《重构:改善既有代码的设计》
重构,绝对是写程序过程中最重要的事之一。在写程序之前我们不可能事先了解所有的需求,设计肯定会有考虑不周的地方,而且随着项目需求的修改,也有可能原来的设计已经被改得面目全非了。更何况,我们很少有机会从头到尾完成一个项目,基本上都是接手别人的代码,我们要做的是重构,从小范围的重构开始。
重构是设计,设计是art,重构也是art.一个函数三行只是语不惊人死不休的说法,是对成百上千行代码的矫枉过正。更一个般的看法是一个函数应该写在一页纸内。
《EffectiveJava》
这样一本书本该早就读了,然而最近才看完。看完觉得对于一些编程规则深层的原理有了一些认识。之前我只是知道这些口口相传的规则,却不知道为什么,在这本书中找到了一些答案。书中涉及到了java编程方方面面的规则,包括类、接口、创建对象、类中的函数、函数的参数、异常。
如果你使用刚刚学会的Java做了一个小应用程序,那么你就可以开始有选择地看这本书。书中分别对Java的不同特性分章节给予作者本人的建议。如果你还没有用到其中的某一特性,那么就没必要读相关的章节,跳过去。只有你经历过了,摔倒过了,困扰过了,你才会与书中的建议产生共鸣
《Java并发编程实战》
本书深入浅出地介绍了Java线程和并发,是一本完美的Java并发参考手册。书中从并发性和线程安全性的基本概念出发,介绍了如何使用类库提供的基本并发构建块,用于避免并发危险、构造线程安全的类及验证线程安全的规则,如何将小的线程安全类组合成更大的线程安全类,如何利用线程来提高并发应用程序的吞吐量。
java进阶必看,多线程的最佳书籍。
《实战Java高并发程序设计》
此书主要介绍基于Java的并行程序设计基础、思路、方法和实战。首先,立足于并发程序基础,详细介绍Java中进行并行程序设计的基本方法。第二,进一步详细介绍JDK中对并行程序的强大支持,帮助读者快速、稳健地进行并行程序开发。第三,详细讨论有关“锁”的优化和提高并行程序性能级别的方法和思路。第四,介绍并行的基本设计模式及Java8对并行程序的支持和改进。第五,介绍高并发框架Akka的使用方法。最后,详细介绍并行程序的调试方法。
在集群和分布式环境下,java内置锁逐渐失去了用武之地,但是锁和并发的思想还是通用而且值得学习的。看过java并发编程实战以后再读这本书,每一个知识点都比较精炼而且代码示例简单易懂,没有晦涩难懂的翻译词,手绘图也有一种亲切感。缺点是没有附源码,需要自己去github上找。
《算法》
个人觉得是我见过的最简单易懂的算法入门书籍。以前搜刮过几本算法竞赛书,但是难度终归太大。本书使用Java语言实现算法,配有大量的图解,没有一句难懂的话,而且全都是模块化实现。讲的都是实用算法,没有那些高大上听着名字就让人感到很害怕的东西,个人觉得比CLRS实用性要强,更加适合入门的学习。
此书力图研究当今最重要的计算机算法并将一些最基础的技能传授给广大求知者。它适合用做计算机科学进阶教材,面向已经熟悉了计算机系统并掌握了基本编程技能的学生。本书也可用于自学,或是作为开发人员的参考手册,因为书中实现了许多实用算法并详尽分析了它们的性能特点和用途。这本书取材广泛,很适合作为该领域的入门教材。
《HeadFirst设计模式》
这是我看过最幽默最搞笑最亲切同时又让我收获巨大的技术书籍!森森的膜拜Freeman(s)!Amen!深入浅出,娓娓道来,有的地方能笑死你!写得很有趣,图文并茂,比起四人帮的那本,好懂了不知道多少倍。计算机世界的headfirst系列基本都是经典。不过只看书学明白设计模式是不可能的,这些只是前人的总结,我们唯有实践实践再实践了。
读这本书不仅仅是学习知识,而是在学习一种思考的方法,学习一种认知的技巧,学习一种成长的阶梯。总之,用你闲暇的时间来读这本书,并不亚于你专注的工作或学习。笔者强烈推荐此书,要成长为一名高级程序员,设计模式已经是必备技能了。
《Java编程思想》
就是一本能够让Java程序员轻松面对挑战,并最终取得胜利的经典书籍。本书深入浅出、循序渐进地把我们领入Java的世界,让我们在不知不觉中就学会了用Java的思想去考虑问题、解决问题。本书并不适合Java的初学者,更适合于有经验的Java程序员,这正是本书的魅力所在。但是,书中并没有涵盖Java所有的类、接口和方法,因此,如果你希望将它当作Java的字典来使用,那么显然就要失望了。
如果你开始觉得自己需要一些编程内功了,这本书就开始管用了,作为一本练习内功的基础书籍。把心静下来,老老实实打好内功根基,你会发现自己将会不一样,当然最直接的体现就是工资待遇上的。。从这本书开始,无论是走向架构,多线程或者虚拟机,路都会变得平坦很多。
高级书单《深入理解Java虚拟机》
本书是近年来国内出版的唯一一本与Java虚拟机相关的专著,也是唯一一本同时从核心理论和实际运用这两个角度去探讨Java虚拟机的著作,不仅理论分析得透彻,而且书中包含的典型案例和最佳实践也极具现实指导意义。
我对本书最大的感受就是:全面。作为一个刚开始接触JVM的人,我感觉本书基本上把JVM中所涉及的概念涵盖到。在阅读的过程中还有一种感受:如果作者不介绍某个内容,我在参考Java虚拟机的文档的时候可能不会考虑到有这样的因素存在,或者不会那么容易理解。作为一本全面的引人入门的书籍,这本书实在是很赞。
《Java性能权威指南》
市面上介绍Java的书有很多,但专注于Java性能的并不多,能游刃有余地展示Java性能优化难点的更是凤毛麟角,本书即是其中之一。通过使用JVM和Java平台,以及Java语言和应用程序接口,本书详尽讲解了Java性能调优的相关知识,帮助读者深入理解Java平台性能的各个方面,使程序如虎添翼。
为了理解gc那块看过来的,cms个人感觉讲的挺好的,和《深入理解java虚拟机》垃圾回收部分互为补充吧。有一点觉得挺赞:翻译的比较好,没有那种翻译腔!
《深入分析JavaWeb技术内幕》
这本书的整体感觉不错,基本上是从基本原理介绍出发的。适合互联网技术爱好者阅读,也可以作为技术架构参考书籍。本书不仅是介绍了基本知识和原理,很多东西作者是站在系统架构的原理出发的,所以对爱好系统架构的读者是很有帮助的。本书的主要特点是“图文并茂,有图,有事实,有真相”,阅读起来不枯燥,晦涩。
入行java两三年,说会但是对底层还是一知半解,遇到系统级问题就还是不知道怎么解决,所以要看深层次的书了,本书就是。
《大型网站系统与Java中间件实践》
此书围绕大型网站和支撑大型网站架构的Java中间件的实践展开介绍。从分布式系统的知识切入,让读者对分布式系统有基本的了解;然后介绍大型网站随着数据量、访问量增长而发生的架构变迁;接着讲述构建Java中间件的相关知识;之后的几章都是根据笔者的经验来介绍支撑大型网站架构的Java中间件系统的设计和实践
通过这本书可以学习到大量构建大型网站系统的核心技术,以及支撑大型网站的Java中间件的必备知识。作者在超大型电子商务网站的多年实战经验使得本书的内容极具价值。如果你所在的技术团队正在因面对大型网站而一筹莫展,或许你可以从这本书中得到启发。另外,如果想成为Java技术架构师,那么你也不应错过此书。
《大型网站技术架构:核心原理与案例分析》
此书通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计案例,为读者呈现一幅包括技术选型、架构设计、性能优化、Web安全、系统发布、运维监控等在内的大型网站开发全景视图。
本书从多个层面说明了如何构建一个高可用、高性能、高可扩展性的网站系统,并结合了阿里巴巴及其他互联网企业先进的架构实践经验进行案例分析,讲述非常全面且具指导意义。本书从网站的架构设计、快速开发、高效部署、业务监控、服务治理、运维管理等多个角度描述了架构设计的相关重点,涉及的核心技术包括前端优化、CDN、反向代理、缓存、消息队列、分布式存储、分布式服务、NoSQL存储、搜索、监控、安全等一系列保证大型网站安全可靠运行的关键技术点。本书还提供了网站如何从小型网站伴随用户成长,逐步扩展到大型网站的架构演进思路,是互联网架构师们不可多得的一本技术参考书。
《企业应用架构模式》
招式套路可以千变万化,扎实深厚的“内功”却是始终如一!虽然企业应用涉及的软件技术不断翻新,但是基本的架构及设计思想却没有太多变化。将以前行之有效的设计思路和方法加以适当调整,并应用到当前的问题上,是最高效的做法。在一组专家级合作者的帮助下,Martin将40多种经常出现的解决方案转化成模式,最终融会成这本“内功心法”。在仔细研读、用心揣摩本书之后,希望它能够帮助你应对任何一种企业应用平台,驾驭任何一种企业应用技术—无论是现在的技术还是未来的技术。
开始看这本书时,觉得讲的太抽象,草草的翻了一遍,很多东西只有一个浅浅的一个印象。后来在用hibernate的时候,偶尔又重新翻开这本书。书里讲的很多东西,都在hibernate里面有体现。尤其是讲关系映射那章,在hibernate文档里面都只讲怎么做,不讲为什么,在书里讲的很清楚,看了很有收获。
《ExpertOne-on-OneJ2EEDevelopmentwithoutEJB》
选择一种架构、一种技术的依据是什么?RodJohnson认为,应该是基于实践的证据、来自历史项目或亲自试验的经验,而不是任何形式的偶像崇拜或者门户之见。书中谈到了企业应用方方面面的问题和解决办法,而这些方案无一不是这种“循证方法”的产物。除了把这些方案交给读者,RodJohnson通过这本书希望传达的、更为重要的信息正是“循证”的工作方式——那原本就应该是程序员的工作方式。
对Spring熟悉或者希望深入学习Spring框架精髓的工程师而言,本书必看,因为它就是是Spring框架发展的基石。
好了,文章到这里就结束啦,如果本次分享的java程序员必看的书籍和java看什么书比较好问题对您有所帮助,还望关注下本站哦!