为了账号安全,请及时绑定邮箱和手机立即绑定

成为高级Java工程师,你必须要看的技术书籍

标签:
Java 资讯

"学习的最好途径便是看书",这是我自己学习而且小有了必定的积累之后的榜首领会。个人以为看书有两点优点:

2、对着书上的代码自己敲的时分便利

<p background-color:#ffffff;"="" style="overflow-wrap: break-word; margin-top: 5px; margin-bottom: 5px; color: rgb(0, 0, 0); font-family: "sans serif", tahoma, verdana, helvetica; white-space: normal; font-size: 13px;">"看完书之后再次前进自我的最好途径是看一些相关的好博文",我个人以为这是学习的第二步,由于一本书往往有好几百页,好的博文是自己看书学习之后的一些总结和提炼,关于整理学习的内容很有优点,当然这儿不是说自己的学习方法,就不再扯下去了。


1、开篇点明该规划形式的界说

3、以具体的代码形式写一下该种规划形式的完成

5、解说该规划形式的优缺点

不过我要要点提示一下网友们,同一种规划形式的写法有多种,并不是说只要按某种写法来写才是这种规划形式。比方说适配器形式,咱们重视适配器形式必定要重视的是什么是适配器形式不是怎样写适配器形式,不要以为某段代码不是依照适配器形式的写法写下来的它就不是适配器形式了,记住这一点,你在学习规划形式的时分必定会对代码中用到的规划形式有更深化的了解。

《深化了解Java虚拟机:JVM高档特性与最佳实践》

1、了解Java代码的底层运转机制

3、对整个体系进行功用调优

5、愈加高档别的,为自己的项目量身定做一款合适自己项目的虚拟机

另外值得一提的是,《深化了解Java虚拟机:JVM高档特性与最佳实践》这本书,有电子版的,网上搜一下就能下载到了。不过主张有爱好的朋友仍是去买书看,电子版别下载到的一般是比较老的版别,比较最新修订版的《深化了解Java虚拟机:JVM高档特性与最佳实践》,有许多作者新补充的常识点是没有的。

《HotSpot实战》

所有的Java虚拟机都是遵从着Java虚拟机标准来的,市面上的Java虚拟机几十款,《深化了解Java虚拟机:JVM高档特性与最佳实践》一书里边讲的虚拟机并不针对某种特定的虚拟机,而是从Java虚拟机标准的视点来解说Java虚拟机。

最终提一句,假如有爱好的朋友,无妨先去网上下载一个openJDK,HotSpot的源码就在里边。

《Java并发编程实战》

这本书常常被列入Java程序员必读十大书本排行榜前几位,不过个人不是很引荐这本书。

1、文字多代码少

我觉得这可能便是老外写书的特点吧,由于Java是北美国家(加拿大、美国)开发和维护的,所以老外对Java方方面面的理论常识体系都把握得是十分清楚和透彻的。翻开这本书看,多线程什么用、什么是死锁、什么是竞赛、什么是线程安全等等,方方面面的常识点都用许多的文字篇幅解说,不免让人感觉十分单调,也难让读者有实质性的前进。我这本书看了两遍也归于目下十行意思,有爱好的当地就要点看一下。


此书和《Java并发编程实战》相反,这本书的特点是大篇幅的代码+小篇幅的精解说,可能这和中国人写的书比较偏向实用主义的风格有关。本书关于线程安全、synchronized、Reentrant、Timer等等都用具体的代码进行了解说,而且每个大常识点下的多个小常识点都会具体解说到,十分有实践价值。

不过这本书的缺点便是关于Java并发包下的一些类像CountDownLatch、Semphore、CyclicBarrier、Future、Callable等都没有讲到,要点的CAS和AQS也没有触及,要点类的完成原理也没有提。当然,这很深化了,在学习了这本书之后假如能再去对这些常识进行一些学习、研讨的话,你必定会渐渐生长为一个很厉害的多线程高手。

《Effective Java中文版》

这是唯一一本我没有买的书。初识这本书,是在我的博文Java代码优化(长时刻更新)里边,底下谈论的时分有朋友提到了这本书,其时我说要去买,不过这两个月一直都没时刻去逛书店,甚是惋惜,之后肯定会找时刻去买这本书的。

好的代码是每个Java程序员都应该去追求的,不是说我今日写一段好代码比较写一段烂代码对功用会有多大的前进,更多的应该是前进了代码的可读性以及能够规避许多潜在的、不知道的问题,防止代码上线之后出问题而花时刻去维护----无论从时刻本钱、人力本钱仍是风险本钱来说,这都是十分高的。

《深化剖析Java Web技能内情》

《深化剖析Java Web技能内情》,作者许令波,淘宝工程师。

不过,尽管每个常识点的篇幅都不多,可是要点都根本讲到了,是一本让人真正有收成的书。假如想进一步了解这些技能的技能内情,就要自己去买相关书本或许自己上网查材料了,有种抛砖引玉,或许说师傅领进门、修行在个人的感觉。

《大型网站技能架构 中心原理与事例剖析》

一个字点评这本书,屌;两个字点评这本书,很屌;三个字点评这本书,十分屌。呵呵,好了,再说下去可能他人以为我是水军了。

Java的大多数运用都是用在Web上的,现在只需略微大型一点的Web运用,都必定是一个分布式体系,那么一个分布式体系用到了哪些技能?一个大型网站是怎么从一个小型网站生长起来的?怎么保证你的网站安全?分布式体系运用到了缓存,有哪些缓存?缓存的运用有哪些值得注意的事项?


这本书的部分内容和上面一本李才智的《大型网站技能架构 中心原理与事例剖析》有所重合,像分布式体系的演化、CDN、CAP理论和BASE理论等等,这也更阐明这些都是分布式体系或许说是一个大型网站要点重视的内容,当作一次再学习也不错。

因而,本书有一部分的内容便是根据中间件,具体解说了中间件与JMS的各种常识,合适对分布式体系比较了解而且想要往中间件方面有必定研讨的读者。

《从Paxos到ZooKeeper 分布式一致性原理与实践》

《从Paxos到ZooKeeper 分布式一致性原理与实践》,作者倪超,阿里巴巴工程师

本书从分布式体系根本理论开始讲起,讲到Paxos算法,最终渐渐引入到Zookeeper,按部就班。当然,更多的我现在还不便利宣布什么看法,由于这本书的第二章Paxos算法我都还没有弄懂(Paxos算法确实有些难以了解和不太易懂),接下来的章节还没有看下去。


作为一名Java程序员,我以为咱们千万不要觉得数据库是DBA的工作,数据库对一个Java程序员来说也是必须把握的一门常识,丰富的数据库功用优化经历是一个顶尖程序员必备技能。

1、MySQL比较Oracle更轻量级、更小、安装和卸载更便利,SQL其实都是差不多的,假如想学数据库,学MySQL就能够了,在家里边能够自己便利地研讨,假如你的公司运用Oracle,只需再用对比学习法,重视一下Oracle和MySQL的不同即可

MySQL学习我引荐的是这本我自己学习看的《MySQL5.6从零开始学》,我是觉得挺好的这本书,书里边的常识点很细致、很全面,读者挑选书本的标准大多不便是这两点吗?

《Spring源码深度解析》

《Spring源码深度解析》,作者郝佳

研读Spring的源代码不失为一种很好的学习方法,我个人以为这有许多优点:

2、Spring结构内部完成用到了许多规划形式,很好的代码规划思路,这将会对你写代码、对你了解规划形式有很大的前进

总而言之,我以为读代码的才能是一个一般的程序员和一个好的程序员之间最大的不同之一,前者只会把他人写好的东西拿来用,后者不只能用好,还清楚知道他人写好的东西底层是怎么完成的,在出现问题的时分能够轻松处理。


以上便是我引荐给Java开发者们的一些值得一看的好书。可是这些书里边并没有Java根底、Java教程之类的书,不是我不引荐,而是离我自己学习Java根底技能也曩昔好几年了,我学习的时分看的什么也忘了,所以我不能不负责任地引荐一些我自己都没有看过的书给咱们。关于Java根底常识的学习,我提两点主张吧:

2、能够去尚书院下载一下马战士的视频来学习一下Java根底,还挺不错的,假如尚书院官网上下载不了能够底下回复,我的电脑里有

<p background-color:#ffffff;"="" style="overflow-wrap: break-word; margin-top: 5px; margin-bottom: 5px; color: rgb(0, 0, 0); font-family: "sans serif", tahoma, verdana, helvetica; white-space: normal; font-size: 13px;">最终,每一位读到这儿的网友,感谢你们能耐心肠看完。期望在成为一名更优异的Java程序员的道路上,咱们能够一起学习、一起前进。


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消