java入门哪本书好不错?

Java入门/就业哪家课程好?排行榜上有答案
随着互联网的飞速发展,使得IT行业对从业人员的需求量迅速增加。据报道美国现有近40万Java职位空缺,在我国也同有着相似的局面,企业的人才需求不断攀升,催生了大批想要学习Java技能,进军IT行业的人。而培训机构的选择则成为人们最头疼的事情。选择Java培训机构需要从,背景、口碑、课程设置和就业都多方面去进行考虑,培训机构是否能胜任相关岗位的高级技术人才需求;毕业后是否能找到合适的工作也很重要。龙巢网JAVA培训机构排行榜兄弟连:兄弟连IT培训,多年来一直专注IT培训,Java教学课程完整,包括企业所急需关键点技术和与时俱进的新技术。以提升学员编程思想为导向,结合企业项目练习,目的是让学员熟练掌握技术。这样学员毕业后,才能成为有价值的Java工程师。兄弟连的Java入门课程免费。在兄弟连的论坛上的Java学习板块,其中包含导师分享Java学习重点以及各种攻略,学长、学姐们分享的Java入门方法和各种技巧。还有有大量免费的Java教学视频,新手提出问题,立刻就会有资深学长深度答疑,运气好还能碰到校长李超老师!此外,兄弟连针对毫无基础但学习目的是就业的学员,开设了预科班:为学员提供计算机相关知识、以及基本的Java知识的培训。兄弟连的就业课程只有一个:Java EE+大数据(结业领取双证),对选择困难的同学来说是个福音。学费上也是全行业平均价格的12800元。课程中结合了大量扎实的实战技术训练,通过大量扎实的实战技术训练,学员学会扎实的技术,才能走得更稳更远。每周8-20家企业上门招聘,保障学员就业问题。传智播客:传智播客经过多年的积淀,专注培养泛IT的教学培训,高端培训,名师较多,中等规模,招收学员有门槛要求。传智播客的课程是JavaEE基础班与就业班,基础班课程费用598元,主要学习入门语言,为以后深入学习JavaEE就业课程打基础。就业班中课程内容中包含了JavaWEB、 jdbc、mysql、Oracle、Struts、Hibernate、Spring等课程,条理清晰、课程内容对于就业来说还是很实用的,学费是24980元,相对同行业的培训费用高很多。达内:达内在泛IT、会计、营销等培训方面都开设了培训课程,主打高端培训市场。上市公司有财力做基础,广告覆盖很广,但是口碑不尽人意。多模式保证就业:企业定制、企业双选、名企有约、大型人才专场招聘会,在线招聘jobshow、达内人才优选等。达内的Java零基础就业班实行Java分级教学,始终坚持的专家级师资讲学,课程有一定深度,入门门槛也较高。需要学员是本科以上的学历。尚学堂:北京尚学堂在2016年起步,走得很稳也很广,Java的基础课程口碑不错,是一家有底蕴的培训机构。尚学堂在2017年推出了挑战20万年薪的JAVA课程,据了解这次新推出的课程整合了最新的技术,阶段性项目15个,课程内容确实饱满丰富,量大的不要不要的,具体的培训费用官网还没有透露。但是根据以往尚学堂Java课程学费16980元,可以推测,这个挑战20万年薪的JAVA课程费用要20000元左右。千锋:北京千锋教育与众多合作企业项目中都会让学员参与企业级项目研发,通过自身的努力学员都会顺利毕业。千峰的JavaEE培训就业班在Java学习模式上开放自由,灵活便用,学员互动性强,课程分化性差异大,学生学习结果两极分化也较大。千峰也没有公开培训费用,但是学员可以申请试听。再就业方面,千峰与学员签订《就业培训协议》,通过双选会,搭建学员与企业面对面沟通平台,为学员提供就业服务。在当下IT行业前景还是不错了,把技术学到手,找到心仪的工作是顺理成章的事情。动力节点:北京动力节点教育科技有限公司是中国Java研发人才一体化服务的领跑公司,专注培养。电商、金融和电信等领域的Java高端软件人才。拥有全国权威的Java教学就业保障团队,逐渐得到了业界广大的好评,被业界誉为的“Java黄埔军校“。动力节点的Java课程有零基础班、就业班、全国远程班。但是经常在网上受到了各大培训机构的攻击。就业有保障,资源丰厚,为社会输送一批批IT人士,但学员跳槽率较高,在众企业口碑中褒贬不一。如何选择Java入门/就业课程:1.背景:在当下IT可以说是炙手可热,培训机构抛出的招生信息使人眼花缭乱,在选择接受培训之前一定要先了解培训机构的背景,有没有培训资质,主办机构资质等,最好在贴吧,百度知道多看看。2.口碑:口碑可以说一个人的脸,好多机构的脸都是抹粉包装的,人云亦云说这个人脸白,大家都说白,学习不等于卖面,主要时间成本太高,所以真实的一面还要你亲临所选培训学校在做进一步了解。3.课程:在所有培训学校课程设置上,大都雷同,你的好我想着要更好,所以一直模仿优化,这是行业本性,但一些培训学校以追赶课程热点来圈住学生,这种商业经销模式在培训机构中大有所在,在选择之前最好找个懂得朋友先做个了解或试听,拿准目标,不要让培训老师的成功学所诱导。4.就业:在IT行业,就业真可是两极分化最大的行业,大牛跟小罗罗那差远了,学到就是得到,在以上几项做好选择自己就认真踏实去学,学到真技术真本领包不包分配也不是多大事,梦想的翅膀已插上,还怕飞不远吗同学?
正文已结束,您可以按alt+4进行评论
责任编辑:oasisli
扫一扫,用手机看新闻!
用微信扫描还可以
分享至好友和朋友圈
国内院校查询
海外院校查询
PS中变换选区的快捷键是?
课程提供:
恭喜您,答对了!看一下您是不是和老师们的思路一样
每位回答正确的答题者,都将进入本期抽奖池。每期抽取1名幸运答题者,奖励10Q币。
上期答题获奖者:QQ
很遗憾,答案错误。赶快看看正确答案和思路是怎么样的吧
每位回答正确的答题者,都将进入本期抽奖池。每期抽取1名幸运答题者,奖励10Q币。
上期答题获奖者:QQ
答对啦,看看老师的思路吧!
有问有答&&
Copyright & 1998 - 2017 Tencent. All Rights Reserved& 2005-, all rights reserved 北京豆网科技有限公司Java基础之如何学好Java
投稿:hebedich
字体:[ ] 类型:转载 时间:
这篇文章已经是有数年“网龄”的老文,不过在今天看来仍然经典。如何学习java?本篇文章可以说也是面对编程初学者的一篇指导文章,其中对于如何学习Java的步骤的介绍,很多也适用于开发领域其他技能的学习。
Java是个平台,我只想说说我对学好Java的一点看法,希望对初学者有所帮助。
1. 思考一下
学习Java之前,先别急,静下心来好好想想:
1)你对学习Java是否有兴趣?
2)你是否能静下心来坚持不懈地学习?
嗯,这是个容易但又绝对不应该忽略的问题,你确信自己对Java感兴趣、而且又有吃苦的准备,那你才可能学好Java!如果具备这两点条件,就请继续往下看……
2. 准备一下
请不要把你的学习Java之路和其它计算机技术分开看待,技术的联系往往是千丝万缕的,你应该掌握一些学习Java所涉及的基础知识,对于 “CLASSPATH要怎么设置啊”、“跪求JDK下载地址”等等问题,你不该问,因为Internet上太多答案了,甚至换个角度说,你是不是还不适合直接学习编程?
1)买本java学习用书。
JDK 6正式版刚刚推出,市面上你暂时买不到JDK 6的书籍,但我仍推荐你买一本适合入门的、较新JDK版本的Java书籍,那么,你现在选择一本讲述JDK 5的入门书籍还是有条件的。我可以推荐一些入门书,但是我不打算这么做,因为合我口味的,不一定适合你。但无论如何,《Thing In Java》绝对不应该作为你入门Java的第一本书籍!
记住,网络上学习Java的资源很多,但基本不够系统,拥有一本Java入门书籍,是你系统学习Java的基础。
2)准备Java学习环境。
准备你的学习环境,很简单,安装JDK 6,然后用类似UltraEdit、EditPlus的文本编辑器配置你的学习环境,Internet上有很多关于如何配置的文章。初学Java,不建议用IDE工具,通过一行行的敲代码,你会碰到很多问题,只有这样,你才能学会怎样解决问题,并加深自己对Java的理解。
准备好后,开始进入激动人心的Java学习里程吧!
3. Java基础学习之路
学习Java的过程虽然辛苦些,但又是处处有精彩!学习过程中的心态一定要保持专一,网上关于语言间的“PK”到处都是,别被浮躁影响!认准了Java,你就坚持!克服心魔,恒心最终会给你回报的。
Java的体系分为Java SE、Java EE和Java ME(JDK 5.0以前分别叫J2SE、J2EE和J2ME),Java的敲门砖就是Java SE了,也就是你要入门学习的内容,不论你日后是选择哪个体系领域作为发展方向,你都得从Java SE起步。
学习Java SE,打好Java基础;如果想学Java EE(对不起,我不了解Java ME,所以我无法涉及Java ME的相关内容),对于AWT、Swing是否要学习呢,我个人是觉得还是要知道其所以然的,特别是其事件处理模式,我强烈建议初学者一定要弄清楚,其他具体的开发就不一定要全面掌握了,毕竟AWT、Swing方面的内容足够用几本大部头的书才能描述详尽;当然,如果你的工作就是做 AWT、Swing开发,那就另当别论了。
I/O、Thread都是基础之一。
4. Java EE学习之路
学习了Java SE,还只是完成“万里长征”的第一步。
接下来选择学习Java EE或是Java ME(或者你还想不断深入学习Java SE,只要你喜欢,你可以一直深入下去,就像前面所说的,我不会讲到Java ME的学习);估计选择Java EE方面的学习者会多一些,Java EE所涉及技术非常多,考虑到初学者的接受程度,我会尽量从最常用的角度来介绍。
学习Java EE,在开发环境上不建议再用文本编辑器,我感觉NetBeans 5.5(目前最高正式版本)很适合初学者,我个人也很喜欢NetBeans,如果你喜欢用别的IDE如Eclipse,都没问题,看自己喜欢吧。
4.1 学习JSP/Servlet
Java EE最高版本目前是5.0版本。
在Java EE中,首先要学习JSP/Servlet(结合Tomcat、mysql)技术,建议JSP1.2/2.X的知识都要掌握,毕竟现在很多的在用系统都还是基于JSP1.2,学习JSP,还必须掌握一些外延技术,如:你还得掌握HTML基础知识,最好再掌握些JavaScript(目前正火的AJAX技术之一)、CSS的技术,而了解XML是必不可少的(至少描述性配置信息是通过XML来描述的)。在学习JSP/Servlet过程中,应该结合学习 JDBC、数据库开发技术,毕竟绝大多数Java Web项目都是和数据库紧密结合的。
4.2 学习数据库开发技术
这里我想重点说一下数据库开发技术,数据库技术是做业务系统必备技能,Java Web开发人员最低程度都应该掌握SQL语句的使用!数据库技术大体可分为DBA技术和数据库开发技术,对于开发而言,应侧重数据库开发技术,而数据库基本操作,也是要掌握的。常用数据库有DB2、Oracle、SQL Server、MySQL等,你可以结合实际需要,选择一种数据库,并花大力气掌握其开发技术。
记住,学习数据库开发技术和学习Java EE,是相对独立的,你可以在学习JSP/Servlet的同时,学习数据库开发技术(如SQL语句等),或者先学数据库开发技术,之后再学习JSP/Servlet。
4.3 学习Java EE其它开发技术
再往后,可以学习一些EJB的知识,目前EJB最新版本是3.0,其和前面的2.X版本相比,有较大不同,考虑到目前EJB 2.X还有很大的应用市场,建议结合学习EJB 2.X/3.0。在学习EJB过程中,应同时掌握一种企业级应用服务器的使用(如 WebSphere、Weblogic、Sun Applcation Server或JBOSS等,目前Sun Applcation Server 9.X和JBOSS都可支持EJB 3.0)。
之后的学习中,再逐渐扩展到其他Java EE技术。
等你对Java EE有些感悟的时候,你自然就会想不断扩展你的知识面,这时候你可以学习Spring、Hibernate,以及各种Web框架(如Struts、JSF、Webwork或是Tapestry等)。
随着技术、经验的不断积累,你会逐步关注分析、设计等更高层次的知识,这时候,你可进一步学习相关的UML、模式等知识(积累了一定经验,你就可以安排自己学习这些知识了)。
永远记住:自始至终,实践是学习Java技术历程中极其重要的一环。脱离了实践,是学不好技术的!
Java学习、实践之路依然没有银弹,况且一步步走来,要学的东西很多,勤奋是金!
善于利用Internet上众多的资源,多吸取些别人的经验。
目前关于Java的争论很多,如“Java正走下坡路”、“Ruby必将取代Java”等论点甚嚣尘上,但正如我前面所言,这是一种浮躁的表现,Java的前景非常好,特别是Java开源以后!就让他们去吵去吧,掌握了Java,你就掌握了当前最火的技术。
“梅花香自苦寒来”,当你掌握了扎实的Java开发基础,你就能把手中的这把“屠龙刀”、“倚天剑”舞得风声水起!那时,你一定会有一种成就感。
愿大家喜欢java,学好java,做好工作,过好人生!
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具请教高手们,java的哪些入门书籍比较好? - ITeye问答
请教高手们,java的哪些入门书籍比较好? 主要是用 java 开发web 应用方面的
问题补充:robertliudeqiang 写道呵呵,说说自己的情况再推荐比较好。
有一些 php 的编程经验, 想问一下,学习java的web开发,怎么入手比较好吗?
采纳的答案
& 我也是初学的 实话讲还是从jsp基础看比较好一些,虽然说现在 servlet javabean不直接用的很多了,但是现在好多web框架都是很这息息相关的。我个人推荐 飞思的 JSP应用开发详解 ,我看的时候是第三版,现在可能有更高版本的吧。。你不妨去看看。关于现在流行的一些web框架之类的书,网上的资料很多,看书不如直接在项目中运用比较好,大概知道怎么用之后,再去直接看一些web框架的源码,会比较更比较好一些。
& 关于java方面 还是需要看一些基础的东西,毕竟j2ee是跟java分不开的。个人推荐 学习java方面的是先看一些基础的XXjava程序设计书,什么的都可以,然后有一定了解 再去看 thinking in java ,不然一开始都看 那里面讲的比较深入,会让你一头雾水的。。
引用有一些 php 的编程经验
以前没用过java就先看看java的基础,象楼上说的java编程思想。
web方面先主要看看jsp/servlet/Tomcat方面的技术,有一定基础后再看其它技术,我以前入门的时候是看的孙卫琴的书,你搜搜看她有没有比较新的讲上面技术的书。
java编程思想,还有就是李新华的。&&名师讲坛&&非常好。我买了。很基础。
呵呵,说说自己的情况再推荐比较好。
已解决问题
未解决问题中国领先的IT技术网站
51CTO旗下网站
成为Java顶尖程序员 ,看这11本书就够了
以下是我推荐给Java开发者们的一些值得一看的好书。但是这些书里面并没有Java基础、Java教程之类的书,不是我不推荐,而是离我自己学习 Java基础技术也过去好几年了,我学习的时候看的什么也忘了,所以我不能不负责任地推荐一些我自己都没有看过的书给大家。
作者:来源:攻城狮之家| 09:55
&学习的最好途径就是看书&,这是我自己学习并且小有了一定的积累之后的第一体会。个人认为看书有两点好处:
1.能出版出来的书一定是经过反复的思考、雕琢和审核的,因此从专业性的角度来说,一本好书的价值远超其他资料
2.对着书上的代码自己敲的时候方便
&看完书之后再次提升自我的最好途径是看一些相关的好博文&,我个人认为这是学习的第二步,因为一本书往往有好几百页,好的博文是自己看书学习之后的一些总结和提炼,对于梳理学习的内容很有好处,当然这里不是说自己的学习方法,就不再扯下去了。
很多程序员们往往有看书的冲动,但不知道看哪些书,下面我就给各位Java程序猿们推荐一些好书(每本书的作者会加粗标红),其中绝大多数都是我自己平时在看的书,也算是我对于平时读的书做一个小总结和读后感吧。
首先推荐的不是一本书,而是一个博客,也是我们博客园另外一位博友java_my_life。
目前市面上讲解设计模式的书很多,虽然我前面讲了看书是最好的,但是对设计模式感兴趣的朋友们,我推荐的是这个博客。这位博友的设计模式讲得非常非常好,我认为90%的内容都是没有问题且很值得学习的,其讲解设计模式的大体路线是:
1、随便开篇点明该设计模式的定义
2、图文并茂讲解该设计模式中的结构
3、以详细的代码形式写一下该种设计模式的实现
4、补充内容
5、讲解该设计模式的优缺点
对于一个设计模式我们关注、学习的知识点,不就是上面这些吗?
不 过我要重点提醒一下网友们,同一种设计模式的写法有多种,并不是说只有按某种写法来写才是这种设计模式。比方说适配器模式,我们关注适配器模式一定要关注 的是什么是适配器模式不是怎么写适配器模式,不要认为某段代码不是按照适配器模式的写法写下来的它就不是适配器模式了,记住这一点,你在学习设计模式的时 候一定会对代码中用到的设计模式有更深入的理解。
《深入理解Java虚拟机:JVM高级特性与最佳实践》
如果你不满足于做一个只会写if&else&的Java程序员,而是希望更进一步,我随便举几个例子吧:
1、了解Java代码的底层运行机制
2、定位性能问题
3、对整个系统进行性能调优
4、解决各种奇奇怪怪的线上线下问题
5、更加高级别的,为自己的项目量身定做一款适合自己项目的虚拟机
那 么Java虚拟机是你必学的一门技术。《深入理解Java虚拟机:JVM高级特性与最佳实践》作者是周志明,这本书可以说是国内写得最好的有关Java虚 拟机的书籍,近半年,前前后后这本书我起码看了有5遍。国内写虚拟机的书除了这本,其实还有一些其他的,我也买过,不过粗略看下来,很多内容也是《深入理 解Java虚拟机:JVM高级特性与最佳实践》此书里面的。
另外值得一提的是,《深入理解Java虚拟机:JVM高级特性与最佳实践》这本 书,有电子版的,网上搜一下就能下载到了。不过建议有兴趣的朋友还是去买书看,电子版本下载到的一般是比较老的版本,相比最新修订版的《深入理解Java 虚拟机:JVM高级特性与最佳实践》,有很多作者新补充的知识点是没有的。
《HotSpot实战》
所有的Java虚拟机都是遵循着Java虚拟机规范来的,市面上的Java虚拟机几十款,《深入理解Java虚拟机:JVM高级特性与最佳实践》一书里面讲的虚拟机并不针对某种特定的虚拟机,而是从Java虚拟机规范的角度来讲解Java虚拟机。
我们平时使用的乃至商用的大多数Java虚拟机都是Sun公司的HotSpot,大家cmd进入命令行,使用&java -version&命令就可以看到了。如果希望在Java虚拟机规范的基础上更加深入地去理解虚拟机的一些细节是怎么实现的,就可以看一下《HotSpot实战》一书,作者是陈涛。不过由于HotSpot的源码都是C/C++写的,所以要求读者有非常好的C/C++基础,如果对这两门语言不是很熟悉的朋友,看这本书可能对你帮助不是很大。
最后提一句,如果有兴趣的朋友,不妨先去网上下载一个openJDK,HotSpot的源码就在里面。
《Java并发编程实战》
这本书常常被列入Java程序员必读十大书籍排行榜前几位,不过个人不是很推荐这本书。
《Java并发编程实战》作者是Brian Goetz,怎么说呢,这本书前前后后我也看了两遍左右,个人感受是:
1、文字多代码少
2、讲解多实践少
我 觉得这可能就是老外写书的特点吧,因为Java是北美国家(加拿大、美国)开发和维护的,所以老外对Java方方面面的理论知识体系都掌握得是非常清楚和 透彻的。翻开这本书看,多线程什么用、什么是死锁、什么是竞争、什么是线程安全等等,方方面面的知识点都用大量的文字篇幅讲解,不免让人感觉十分枯燥,也 难让读者有实质性的进步。我这本书看了两遍也属于一目十行意思,有兴趣的地方就重点看一下。
无论如何,作为一本常常位于Jva程序员必读十大书籍排行榜前几名的书,还是一定要推荐给大家的。
《java多线程编程核心技术》
《Java多线程编程核心技术》作者高洪岩。想要学习多线程的朋友,这本书是我大力推荐的,我的个人博客里面二十多篇的多线程博文都是基于此书,并且在这本书的基础上进行提炼和总结而写出来的。
此书和《Java并发编程实战》 相反,这本书的特点是大篇幅的代码+小篇幅的精讲解,可能这和中国人写的书比较偏向实用主义的风格有关。本书关于线程安全、synchronized、 Reentrant、Timer等等都用详细的代码进行了讲解,而且每个大知识点下的多个小知识点都会详细讲解到,非常有实践价值。
有兴趣的朋友们,我相信只要你们跟着这本书里面的代码敲、运行、思考,三步走,对于多线程的使用与理解一定会进几大步。
不 过这本书的缺点就是对于Java并发包下的一些类像CountDownLatch、Semphore、CyclicBarrier、Future、 Callable等都没有讲到,重点的CAS和AQS也没有触及,重点类的实现原理也没有提。当然,这很深入了,在学习了这本书之后如果能再去对这些知识 进行一些学习、研究的话,你一定会慢慢成长为一个很厉害的多线程高手。
《Effective Java中文版》
这是唯一一本我没有买的书。初识这本书,是在我的博文Java代码优化(长期更新)里面,底下评论的时候有朋友提到了这本书,当时我说要去买,不过这两个月一直都没时间去逛书店,甚是遗憾,之后肯定会找时间去买这本书的。
《Effective
Java中文版》的作者是Joshua
Bloch,这个人就很厉害了,他是谷歌的首席架构师,属于超级技术大牛级别了吧,呵呵。由于没有看过这本书,所以我不好发表评论,但是从这本书的知名度 以及其作者的来头来看(多提一句,这本书也是Java之父James Gosling博士推崇的一本书),我相信这一定是一本值得一看的好书。
好 的代码是每个Java程序员都应该去追求的,不是说我今天写一段好代码相比写一段烂代码对性能会有多大的提升,更多的应该是提升了代码的可读性以及可以规 避许多潜在的、未知的问题,避免代码上线之后出问题而花时间去维护&-无论从时间成本、人力成本还是风险成本来说,这都是非常高的。
《深入分析Java Web技术内幕》
《深入分析Java Web技术内幕》,作者许令波,淘宝工程师。
这本书我用一个字概括就是:全。真的非常全,HTTP、DNS、CDN、静态化、Jetty、Tomcat、Servlet、Spring、MyBatis等等,什么都有,涉及知识面非常广,但又不像专门精讲某个知识点的书籍一样讲得非常深入,感觉这本书就是尽量去用短的篇幅讲清楚一些Java Web使用到的技术的内幕,让读者对这些知识点的技术内幕有一个理性的认识。
不过,尽管每个知识点的篇幅都不多,但是重点都基本讲到了,是一本让人真正有收获的书。如果想进一步了解这些技术的技术内幕,就要自己去买相关书籍或者自己上网查资料了,有种抛砖引玉,或者说师傅领进门、修行在个人的感觉。
《大型网站技术架构 核心原理与案例分析》
一个字评价这本书,牛涣礁鲎制兰壅獗臼椋牛蝗鲎制兰壅獗臼椋浅拧:呛牵昧耍偎迪氯タ赡鼙鹑艘晕沂撬恕
《大型网站技术架构 核心原理与案例分析》的作者是李智慧,原阿里巴巴技术专家。
Java 的大多数应用都是用在Web上的,现在只要稍微大型一点的Web应用,都一定是一个分布式系统,那么一个分布式系统用到了哪些技术?一个大型网站是如何从 一个小型网站成长起来的?如何保证你的网站安全?分布式系统使用到了缓存,有哪些缓存?缓存的使用有哪些值得注意的事项?
关 于分布式的知识点,都在这本书里面有体现,只有你想不到,没有他写不到,而且写得非常易懂,基本属于看一两遍,再记一些笔记就知道是怎么一回事儿了。多看 几遍,对分布式的理解一定会加深不少。而且里面不仅仅是分布式的知识,还非常接地气地写了如何做一个好的架构师,其实我认为这不仅仅是写给想做架构师的读 者看的,就是给读者一些建议,如何更好地提出意见、如何更让别人关注你的声音、如何看到他人的优点,入木三分,让人获益匪浅。
《大型网站系统与Java中间件实践》
《大型网站系统与Java中间件实践》作者曾宪杰,是淘宝的技术总监,算起来应该在阿里有至少P8的级别了吧。
这本书的部分内容和上面一本李智慧的《大型网站技术架构 核心原理与案例分析》有所重合,像分布式系统的演化、CDN、CAP理论和BASE理论等等,这也更说明这些都是分布式系统或者说是一个大型网站重点关注的内容,当作一次再学习也不错。
本书要突出的重点是中间件三个字,中间件是分布式系统中一个非常重要的东西,其最重要的作用应该就是解耦,降低模块与模块之间的强依赖,不同的模块之间的依赖度降低,便可以各自独立地开发自己的功能,这也可以说是软件工程发展的目标和驱动力。
因此,本书有一部分的内容就是基于中间件,详细讲解了中间件与JMS的各种知识,适合对分布式系统比较熟悉并且想要往中间件方面有一定研究的读者。
《从Paxos到ZooKeeper 分布式一致性原理与实践》
《从Paxos到ZooKeeper 分布式一致性原理与实践》,作者倪超,阿里巴巴工程师。
这本书是我最近在研读的一本书,和上面的《大型网站系统与Java中间件实践》一样,属于分布式组件的范畴,属于有些深入的内容,当然也是我自己的个人兴趣。当然,如果有志向做一个出色的大型网站架构师、公司的技术总监之类,这些知识当然是必须掌握的。
本书从分布式系统基本理论开始讲起,讲到Paxos算法,最后慢慢引入到Zookeeper,循序渐进。当然,更多的我目前还不方便发表什么看法,因为这本书的第二张Paxos算法我都还没有弄懂(Paxos算法确实有些难以理解和不太易懂),接下来的章节还没有看下去。
如果网友们所在的公司在使用Zookeeper,并且你又对Zookeeper感兴趣想要研究一下它的原理的,这本书将是不二之选。
《MySQL5.6从零开始学》
《MySQL5.6从零开始学》,作者刘增杰和李坤。
作为一名Java程序员,我认为我们千万不要觉得数据库是DBA的事情,数据库对一个Java程序员来说也是必须掌握的一门知识,丰富的数据库性能优化经验是一个顶尖程序员必备技能。
目前主流的数据库有Oracle和MySQL,当然推荐大家的是MySQL,主要原因我认为有两点:
1、MySQL相比Oracle更轻量级、更小、安装和卸载更方便,SQL其实都是差不多的,如果想学数据库,学MySQL就可以了,在家里面可以自己方便地研究,如果你的公司使用Oracle,只要再用对比学习法,关注一下Oracle和MySQL的差别即可
2、随着2009年阿里巴巴去IOE的运动的进行,目前国内的很多互联网公司都会选择MySQL作为它们使用的数据库,因为MySQL免费,所以既省钱又不需要出了问题就依赖甲骨文公司
MySQL学习我推荐的是这本我自己学习看的《MySQL5.6从零开始学》,我是觉得挺好的这本书,书里面的知识点很细致、很全面,读者选择书籍的标准大多不就是这两点吗?
《Spring源码深度解析》
《Spring源码深度解析》,作者郝佳。
Spring 这个框架做得太好了,功能太强大了,以至于很多开发者都只知Spring,不知什么是工厂、什么是单例、什么是代理(我面试别人的真实体会)。这种功能强 大的框架内部一定是很复杂的实现,这就导致一旦你的程序使用Spring,出了问题,可能是Error、可能是Exception、可能是程序运行结果不 是你的预期的,出现诸如此类问题的时候,将会让你感到困惑,除了上网查资料或者问别人似乎没有更好的解决办法。
研读Spring的源代码不失为一种很好的学习方法,我个人认为这有很多好处:
1、理解框架内部的实现之后,可以主动去解决问题,而不需要依赖别人
2、Spring框架内部实现用到了很多设计模式,很好的代码设计思路,这将会对你写代码、对你理解设计模式有很大的提高
3、研究Spring框架将会大大增强你读代码的能力,我相信只要你能研究清楚Spring内部是如何实现的,其他任何一个框架的源代码都难不倒你
总而言之,我认为读代码的能力是一个普通的程序员和一个好的程序员之间最大的差别之一,前者只会把别人写好的东西拿来用,后者不仅能用好,还清楚知道别人写好的东西底层是如何实现的,在出现问题的时候可以轻松解决。
Spring源代码,个人推荐《Spring源码深度解析》一书,真要研究透并且写清楚Spring源代码,恐怕三四本书都不够,作者在近400页的篇幅中尽量去讲解Spring源代码是如何实现的,殊为不易,尽管无法讲得完全,但是相信作者的讲解配合上读者自己的研究,一定可以对Spring的实现有更深度的理解。
以 上就是我推荐给Java开发者们的一些值得一看的好书。但是这些书里面并没有Java基础、Java教程之类的书,不是我不推荐,而是离我自己学习 Java基础技术也过去好几年了,我学习的时候看的什么也忘了,所以我不能不负责任地推荐一些我自己都没有看过的书给大家。对于Java基础知识的学习, 我提两点建议吧:
1、多写多敲代码,好的代码与扎实的基础知识一定是实践出来的
2、可以去尚学堂下载一下马士兵的视频来学习一下Java基础,还挺不错的,如果尚学堂官网上下载不了可以底下回复,我的电脑里有
最后,每一位读到这里的网友,感谢你们能耐心地看完。希望在成为一名更优秀的Java程序员的道路上,我们可以一起学习、一起进步。
&【编辑推荐】【责任编辑: TEL:(010)】
大家都在看猜你喜欢
头条头条头条原创头条
24H热文一周话题本月最赞
讲师:412709人学习过
讲师:41371人学习过
讲师:149351人学习过
精选博文论坛热帖下载排行
本书以一个模拟局域网组建为思路,介绍了与局域网组建各主要方面相关的知识及组建、配置方法。本书所介绍的内容主要包括:局域网组建规划、...
订阅51CTO邮刊

我要回帖

更多关于 java web从入门到精通 的文章

 

随机推荐