我将我学习 Java 的经验分享出来,断断续续写了快大半个月,终于把 2021 最新版的 Java 后端学习路线给整完了!希望对你有帮助!
这篇回答可能是你看过最用心、最全面的 Java 后端学习路线。
为了完成这份学习路线,最近熬了很多次夜,因为琐碎的事情太多,很难有一块比较完整的时间专门用来做这件事。
其实,说这个并不是为了让大家同情我。相反,我觉得我在熬夜赶学习路线的时候是快乐的,因为这是我喜欢做的事情。
那从通用的软件工程师角度出发,核心竞争力或者说核心素养是什么呢?这正是回答“大厂需要怎样的工程师,我们需要成为怎样的工程师”这一问题的关键。
下面我仅谈谈个人的几点粗鄙之见,不足之处还请见谅,也欢迎指正。
我就结合“面试指南”这一主题谈点实的。
“面试就是互相了解”,在我为数不多的面试经历中,我想要了解候选人的就是前面提到的三个方面:逻辑和方法论、经验和积累、团队协作。面试过程中,候选人知道哪些、掌握到什么程度,考察的是经验和积累;面对未知问题如何应对,考察的是逻辑和方法论;团队协作则通过面试过程中候选人如何交互来考察。
GitHub 、博客真的只是敲门砖,能否通过面试还得看内功;
有一位候选人主动找我自荐,我看到他的 GitHub 主页和博客后,确实被惊艳到了。但在面试的时候,他却思维迟缓,条理不清晰,让他介绍开源项目和博客涉及的核心开源框架,却连基本流程都讲不清楚,真是非常遗憾。
另外,招聘的结果也和招聘方与应聘者的需求强烈程度有很大关系, 微信 团队招人的需求没那么强烈,很牛的人也未必能通过面试, 今日头条 招人的需求很强烈,不怎么牛的人也可能通过面试。迫切想找工作的候选人基本不会挑公司,物质自由了的候选人凭什么去你们公司,对吧?
大厂需要什么样的Java开发?
Java开发的大佬,那些在BAT、 华为 、 网易 等大厂从事Java开发的高级以及资深工程师们,一般都已经做到公司的管理层,至少也是小组leader,月薪轻松达到了20-30k,有的还拿到了大厂的一丢丢 股票 ,加上股票、福利变现,全年总收入正常情况税后到手50W+。
这样的工作、收入和生活状态,想必是很多Java开发人员的梦想。但另一方面,Java市场中普通开发岗饱和也是客观存在的事实,如何才能到达梦想的彼岸?
- 明确给自己设定一个职位目标
- 积累足够技术的同时磨练架构能力
- 掌握Java知识点(用思维导图看得更清楚)
方法不对努力白费!!!
学习方法,即使因人而异,也不会相差太大。除了 在产品 开发工作中进行学习、阅读相关技术书籍外,关注并提交开源项目、阅读源码和官方文档也是很好的技术积累手段。
与同业人员的沟通也必不可少,例如在技术论坛写写博客、参加参加技术交流会啊,分享与切磋,可以在无形中让人对自己已有的知识进行梳理和总结,从而形成成体系的知识库。
Java开发的进阶之路是一个逐渐积累的结果。一个开发人员通过不断地学习和提高,当技术能力和项目经验都提升到一定程度,并拥有自己的知识体系后,也就达到了Java上仙的状态了。
接下来分享的系统学习资源以详解各大互联网公司的Java常见面试题为主线,从面试的角度带你介绍必备知识点,以及该知识点在项目中的实际应用。
帮你在现在的基础上,重新梳理和建立Java开发的知识体系。无论是你短期内想提升Java内功实力,突破自己工作中的能力瓶颈,还是准备参加Java面试,都会在这份资料中有所一些收获。
多说一句,对于编程初学者,我不太建议上来通过做项目学习。实践确实很重要,如果你没有编程基础的话,直接上手实战,很容易最后学个四不像。
建议你在学习编程的初期尽量多看一些优质视频。跟着视频一步一步走,可以让你少踩很多坑,学习编程的信心也会增加。
1、推荐两个视频学习网站
- 哔哩哔哩
- 慕课网
- w3cSchool
- 网易云课堂 & 腾讯课堂
2、推荐一些文字类型学习网站
- Github
- 菜鸟教程
- Stackoverflow
3、一些不错的技术交流社区推荐
- 掘金:
- segmentfault :
- 博客园 :
- 知乎 :
- CSDN:
- 开发者头条:
4、面试刷题网站
1. 力扣 :
2. 牛客网 :
刷题的重要性,我想不用多说。对于应届生或工作年限不长的人来说,刷面试题一方面能够尽可能地快速自己对某个技术点的理解,另一方面在面试时,有一定几率被问到相同或相似题,另外或多或少也能够为自己面试增加一些自信心,可见适当的刷题是很有必要的。
【BAT一线大厂面试题】
技能储备
不用多说,相信大家都有一个共识:无论什么行业,最牛逼的人肯定是站在金字塔端的人。所以,想做一个牛逼的程序员,那么就要让自己站得更高,成为技术大牛并不是一朝一夕的事情,需要时间的沉淀和技术的积累。
下面是详细的学习路线及资源:
Java成长笔记大致内容如下:
《Java核心知识点合集(283页)》
内容涵盖:Java基础、JVM、高并发、多线程、分布式、设计模式、Spring全家桶、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Redis、MySQL、RabbitMQ、Kafka、Linux、Netty、Tomcat、数据库、云计算等
《Java中高级核心知识点合集(524页)》
《Java高级架构知识点整理》
《 Java并发编程 》385页
《MySQL性能调优与架构设计解析文档》305页
《Docker从入门到实践》
《spring could 学习笔记》
《Nginx入门到实战》319页
《1000道 互联网Java工程师面试题 (485页)》
如果你对我上面的这些总结感兴趣的话,可以给我发一对一窗口, 暗号:666 即可
我想,可能还有很多人在今年刚过去的金三银四春招中保持着观望的形势,害怕自己的能力不够,或者是安于现状,觉得目前拿着几千的月薪觉得能够接受,那么你就要注意了,这是非常危险的!
我们身为技术人员,最怕的就是安于现状,一直在原地踏步,那么你可能在30岁就会迎来自己的职业危机,因为你工作这么久提升的只有自己的年龄,技术还是万年不变!
如果你想在未来能够自我突破,圆梦大厂,那或许以上这份Java学习资料,你需要阅读阅读,希望能够对你的职业发展有所帮助。
所以,最后希望同为代码献身的我们,不负初衷,不畏困难,拥抱发展!