JAVA后端相关书籍推荐

最近总结面试以及看面经以及自己学习的过程中发现以前看过的很多书其实都讲过,不过有很多都很容易忘。主要还是实际用到的少,遗忘曲线吧。。推荐一些书感觉很不错。我自己也基本都看过,虽然不一定都记得很清楚。。

下面推荐顺序是我觉得比较好的阅读顺序。。

《JAVA核心技术 卷一》讲的都是基础也比较清楚,中间关于Swing的内容应该不用看很认真。大概知道怎么用就好,毕竟除了学校好像基本没什么地方会用到。不过感觉没《C++primer》这本书讲的好= =虽然语言不一样

《算法 第四版》这本书讲算法讲的特别清楚,当时都能看懂。。不过算法这个还是要多用多写才能灵活使用,我当时看完了也还手撸不出来。。时间空间复杂度也记不清。只能知道大概什么情况下用哪个。

《JAVA核心技术 卷二》这本书其实没太大必要看我觉得。可以看一下前五章可以方便理解后面JAVA框架的东西

《Effective Java》这本书不厚讲的也都是一些细节。自己写demo的时候要多注意,习惯还是比较重要

《JAVA编程思想》说实话这本书我现在都没看完。。厚不说字也是密密麻麻。这肯定不是一本基础书。应该是一本巩固基础的书。不能开始就看这个。。但是里面讲的都很细,很多面试问题都问道了书里的一些内容。当字典慢慢翻吧

《深入理解JAVA虚拟机》这本书讲的是底层JAVA的编译运行。也是JAVA跨平台优点得以实现的原因。比较重要的一本书,不过感觉有的内容讲的还是不够细。很多面试问题书里也讲的不是很多,需要Google

《JAVA并发编程实战》当时开是看的时候前面能看懂越看越懵逼。。主要因为以前一直写的都是单线程吧。。开始很难理解。不过也很重要。

《高性能MySQL》可不是学校教的增删改查就够用了。。看了才发现这个也需要效率,而且影响还挺大。主要还是学校教的对效率的要求基本没有。。现实都是很重要的

《spring实战 第四版》从开始就懵逼。框架类的东西书好像不能开始就看,还是看看视频,博客讲的比较清楚,大概懂了之后再看这本书就明白了,而且框架也要自己写demo来熟悉,很多博客视频都是一步一步的,照着做就好了。不过要找时间近一点的,更新换代太快别照很久以前的教程做了。连这书里都没怎么讲spring boot。。还留悬念,欲知后事如何请听下回分解。。

《阿里巴巴JAVA开发手册》这就是编程的注意事项。这个只要看得懂可以在中间穿插着看,也是规范编程风格的书,要尽早熟悉。

当然如果对网络不熟悉可以看看《TCP/IP详解 卷一》因为我就学网络工程的这些还好。虽然买了但没怎么看。

 

书只是帮助理解,全看完了也只能达到大概理解的水平。还是需要自己动手编程才行。而且很多东西还是要google。

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在软件设计里到处都是模式,框架。有次朋友问什么是模式?我也在学习中,就我的学习经验,给出以下小结。(注意:个人观点,仅供参考,欢迎指正。)??1.什么是模式???模式,即pattern。其实就是解决某一类问题的方法论。你把解决某类问题的方法总结归纳到理论高度,那就是模式。??Alexander给出的经典定义是:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。??模式有不同的领域,建筑领域有建筑模式,软件设计领域也有设计模式。当一个领域逐渐成熟的时候,自然会出现很多模式。??什么是框架???框架,即framework。其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。??2.为什么要用模式???因为模式是一种指导,在一个良好的指导下,有助于你完成任务,有助于你作出一个优良的设计方案,达到事半功倍的效果。而且会得到解决问题的最佳办法。??为什么要用框架???因为软件系统发展到今天已经很复杂了,特别是服务器端软件,设计到的知识,内容,问题太多。在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你只需要集中精力完成系统的业务逻辑设计。而且框架一般是成熟,稳健的,他可以处理系统很多细节问题,比如,事物处理,安全性,数据流控制等问题。还有框架一般都经过很多人使用,所以结构很好,所以扩展性也很好,而且它是不断升级的,你可以直接享受别人升级代码带来的好处。??框架一般处在低层应用平台(如J2EE)和高层业务逻辑之间的中间层。??软件为什么要分层???为了实现“高内聚、低耦合”。把问题划分开来各个解决,易于控制,易于延展,易于分配资源…总之好处很多啦:)。??3.以下所述主要是JAVA,J2EE方面的模式和框架:??常见的设计模式有什么???首先,你要了解的是GOF的《设计模式--可复用面向对象软件的基础》一书(这个可以说是程序员必备的了),注意:GOF不是一个人,而是指四个人。它的原意是Gangs Of Four,就是“四人帮”,就是指此书的四个作者:Erich Gamma,Richard Helm,Ralph Johnson,John Vlissides。这本书讲了23种主要的模式,包括:抽象工厂、适配器、外观模式等。??还有其他的很多模式,估计有100多种。??软件设计模式太多,就我的理解简单说一下最常见的MVC模式。??MVC模式是1996年由Buschmann提出的:??模型(Model):就是封装数据和所有基于对这些数据的操作。??视图(View):就是封装的是对数据显示,即用户界面。??控制器(Control):就是封装外界作用于模型的操作和对数据流向的控制等。??另外:??RUP(Rational Unified Process)软件统一过程,XP(Extreme Programming)极端编程,这些通常被叫做“过程方法”,是一种软件项目实施过程的方法论,它是针对软件项目的实施过程提出的方法策略。也是另一个角度的模式。??4.常见的JAVA框架有什么???WAF:??全称:WEB APPLICATION FRAMEWORK??主要应用方面:EJB层,(WEB层也有,但是比较弱)。??主要应用技术:EJB等??出处:http://java.sun.com/blueprints/code/index.html??简述:这是SUN在展示J2EE平台时所用的例子PetStore(宠物商店系统)里面的框架。是SUN蓝皮书例子程序中提出的应用框架。它实现了 MVC和其他良好的设计模式。SUN的网站上有技术资料,最好下载PetStore来研究,WEBLOGIC里自带此系统,源码在beaweblogic700samplesserversrcpetstore。这是学习了解J2EE的首选框架。??免费。??Struts:??主要应用方面:WEB层。??主要应用技术:JSP,TagLib,JavaBean,XML等??出处:http://jakarta.apache.org/struts/index.html??简述:这是APACHE的开源项目,目前应用很广泛。基于MVC模式,结构很好,基于JSP。Jbuilder8里已经集成了STRUTS1.02的制作。??免费。??简述WAF+STRUTS结合的例子:WEB层用STRUTS,EJB层用WAF:??JSP(TagLib)——>ActionForm——>Action ——> Event——>EJBAction——>EJB ——>DAO——>Database JSP(TagLib)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值