Java后端开发工程师看的书-进BAT必看.docx

上传人:jian****018 文档编号:9147716 上传时间:2020-04-03 格式:DOCX 页数:4 大小:33.40KB
返回 下载 相关 举报
Java后端开发工程师看的书-进BAT必看.docx_第1页
第1页 / 共4页
Java后端开发工程师看的书-进BAT必看.docx_第2页
第2页 / 共4页
Java后端开发工程师看的书-进BAT必看.docx_第3页
第3页 / 共4页
点击查看更多>>
资源描述
目前BAT的情况是腾讯用C+比较多,阿里主流用Java,百度主流用PHP。Java在电商、金融、证券领域用得很多。阿里、京东、美团、点评、亚马逊都用Java。建行银行这几年也开始从C转向Java,证券方面我了解中信是Java。银行和证券行业的工资其实不比互联网低。大数据方面,Java和Hadoop对接也有成熟的接口。Java现在生态很完善,所以连金融这样技术保守的领域也敢使用Java了。职业生涯方面,后端开发不像前端(iOS, Android, Html5)那样发展快速迅猛,要学习很多业务逻辑(做金融的要学金融知识,学电商的要懂电商逻辑),技术知识也比较多(应用系统、消息队列、内存管理、数据库、分布式文件系统等)。所以感觉职业生涯的发展要平衡而且长久一些,要专研的东西也很多。有了大型后端系统的开发经验以后薪酬的增长也会比较猛。当然也会比较忙,因为系统是一直在运行,很多问题要及时处理。最近把看过的书都整理了一下,希望现在发出来还不晚,对大家能有些许帮助。这周有时间再写一些Java面试的常见题目,找工作技术功底当然重要,好好准备也很重要,因为信息不对称,你很难知道公司或者团队的具体要求。因为众所周知的原因,今年也无法内推阿里了。但是江湖很大,以后最终会有见面的机会,工作一两年之后跳槽的概率是非常大的(感觉身边在互联网行业的同学有50%以上的人会跳槽)。毕业后好好积累,在江湖后闯出自己的一席之地吧。1 新手入门必看,打基础的Java语言程序设计 很多大学上课用这个教材,比较简单,适合入门。但是看了以后只能去死记里面的一些东西。可以用来快速学习语法,对面向对象编程有个基本的概念。第8章图形用户界面设计、第9章Java Applet不需要看,这些属于前端开发的知识,做后端的人了解一下就可以了。建议3到4个星期内搞定。Java核心编程 就是Core Java,上下卷。我看的是英文版,一些看不懂的地方就参考中文版。英文原版其实更好理解一些,有的词汇翻译以后感觉怪怪的。 上卷是基础知识,里面的内容与Java语言程序设计类似,但是讲得更加深入,里面还有很多与C+的对比,可以更好的了解Java语言的特性。对于我这样从C+转成Java的人很有帮助,虽然我C+也没有学好。同样的,不要需要看里面关于Swing的内容。 下卷是高性能,讲的东西偏实践一些。比如XML、Networking、Database、JavaBean这些肯定是要重点看的。其他的一些内容,像国际化、安全、Swing、AWT、Native方法可以根据自己的情况有选择性的看。java编程思想 Think in Java。也是外国人写的书,讲得很细,看过前两本以后,这本书我就简单过了一遍。看外国人的书,要想办法理解和学习他们思考问题的方式,他们对编程语言的理解,思考他们的推理过程,很多事情为什么那样做,不那样有没有别的方案,现有的方案是不是最适合的。感觉和我的思维方式差别很大。 还有一些比较流行的书:21天学通java、疯狂java讲义。我全部都没有看。数据结构:Java版 本科时候学习的数据结构是C语言版的,使用Java以后当然要看看Java版本。原因很简单:在面试和工作的时候,肯定能要用Java来实现一些基本的数据结构。一些公司招聘Java工程师时,面试中会有算法题,然后让你当场写代码实现,此时非常考验代码功底。建议自己把栈、队列、阻塞队列、各种排序算法分别用数组和链表来实现一遍,把代码写出来,注意代码的风格。2 进阶,为实践和找工作做准备程序员面试攻略:secrets to landing your next job 老外写的一本程序员找工作的书,里面提到一些解决问题的思想,可以好好学习。后半部分我没有认真看,感觉作用可能比较小。剑指Offer:名企面试官精讲典型编程题 国内找工作的人经常看的书,我感觉用处不算特别大,没有花太多时间。Spring源码深度解析 分析Spring源代码的。一般用Spring的了解都不能只停在使用和配置。要理解Spring容器和IoC的原理,最好可以看一下它们的源代码。Java虚拟机规范:Java SE 7版:Java SE 7 edition Java虚拟机最权威的书。很多其他资料的内容是从这个里面发散出来的,作为 搞Java开发的,应该看不遍这个。深入理解Java虚拟机:JVM高级特性与最佳实践:advanced features and best practices 周志明的书,可以学习里面的内存模型,对理解多线程很有帮助。Java EE 6权威指南基础篇Basic concepts 讲了Java EE的知识,但是有了Spring这样的框架以后,Java EE的很多东西确实没有用。但是也可以了解一下,免得和别人聊天的时候,别人说什么听不懂。漫谈设计模式:从面向对象开始 设计模式肯定是要学的,在各种SDK中广泛使用。将来自己做的工作提升以后,也应该不局限于写代码,要从更高的层次看问题。但是设计模式太多了,重点要掌握的是单例、工厂、代理。其他的我也不太了解,这本书比较浅显易懂,初学的时候可以看看。但是长期来说我觉得还是要看一些英文的书。Spring 3.0就这么简单 讲了Spring的入门和使用,浅显易懂。Java并发编程实战 并发编程的经典之作,必看。讲了很多原理和实践,感觉太深入了,因为我的工作中没有用到太多这方面的东西,只能勉强记忆。面试时经常问里面的题。大型网站系统与Java中间件实践 阿里大神写的书,看了以后对后端的分布式开发有了整体的了解。包括应用服务器、数据库的分布式。面试的时候很多问题都出自这本书。Effective Java中文版 优化个人的编码风格。当然于学了文字以后再学习怎么写文章。Java解惑 讲了Java里面一些奇葩的问题,比较牛角坚,可以过一遍。分布式Java应用:基础与实践 淘宝架构师写的书,必看,但是我还没有时间看。同学们的补充springhui 大型网站技术架构sunseine Head First Java
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑环境 > 建筑工程


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!