Java后端学习经验分享

作为去年一名非科班Java后端开发,分享一下自己的后端学习经验,可以给找实习或找工作的牛友们一些参考,回馈牛客

一、 学习方针

定目标:在学习初期,最好有个相对明确的目标,如是想找后端,前端,测试,客户端还是其他。定下目标后,找大厂(如BATTMD等)对应岗位的招聘需求,先整体对此岗位的硬性需求有宏观了解。

小步快走:互联网的产品有个很明显的特点是迅速产生一个初始可用模型,然后经过非常多的迭代进行迅速优化。平常是互联网公司向我们兜售产品,当求职时,我们需要向公司兜售自己。若把自己看做一个“产品”,也可以借鉴此思路,先掌握最常考的、最重要的知识点,然后形成一个最初代的简历,在不断投简历与面试过程中,进行录音与面经总结,进行反馈,根据反馈补充知识点与迭代简历。切忌不要想着等自己准备好了再去投简历,也切忌不要真零基础去投大厂。

先整体再细节:在学习一个知识的时候,先学整体框架,知道此技术的作用,解决的难点,存在的问题,与其他技术的对比,可以优化的点。在开始学习时不要拘泥于某些细节,有不懂的可以在之后的迭代学习中进行补充。

二、 Java后端学习路线

Java语言基础(重点:集合(ListSet、HashMap、HashTableConcurrentHashMap)、异常处理、IO等)

算法与数据结构(剑指offer、左程云算法课与书籍、牛客网OJ、力扣)

MySQL数据库:基本的增删改查(DQLDMLDDLTCL)、事务(重点)、索引(重点)、

并发与锁:乐观锁与悲观锁、synchronizedReentrantLockvolatileCAS、线程池(实战Java高并发程序设计)
jvm
:类加载(双亲委派机制)、jvm内存模型(有哪些种类,存放哪些内容)、gc分代收集算法,常见的垃圾收集器

Springspring MVCspringboot:先会用,记常见面试题

Redis:面试常问,需要会使用,看常见面试题(实习可能没有此要求)

Linux:会基本使用

计算机网络、操作系统:看下面试博客与视频,整理常问的问题,若有时间则系统学习

分布式:进阶内容,不会也可以。Zookeeper,共识算法,raft等
更重要的是,一定要有一个个人项目,做了什么,用什么做的,解决了什么问题,怎么解决的,未来优化点等,有逻辑的进行思考

三、 面试

面试=实力+运气,若被刷了,心态不要崩!

一定要有项目,一定要有项目,一定要项目

项目是面试的敲门砖,也是二面及三面的谈资。

面试一般分为1轮笔试,1-3轮面试,笔试一般为牛客网,需要提前熟悉牛客网的输入输出处理。面试一般一面为简历面或基础面,侧重于知识的广度。二面与三面一般侧重于项目与技术的深度。面试经常会有手撕算法,需要提前储备。

找实习,三年制的话时间在研二的寒假,即3-4月份,实习是加分项,即使不去实习也需要通过实习面试来熟悉面试流程,最好经历5家公司的实习面试,最好不要一开始就面大厂,会有面试评价,表现太差可能会影响秋招。

秋招,研二的暑假,7-10月份,会有提前批,尽量参加提前批,拿到保底offer后心态会比较好。

四、 面经

在面试前,上牛客网看该公司该岗位的面经。在面试时,用手机录音,面试完后整理形成一份个人面经,对着面经进行查漏补缺。

五、 算法

需要熟悉数组、链表、二叉树、栈、队列等结构,熟悉动态规划的题目类型与解法。刷剑指offer上的题目,需要做的比较熟练。在牛客或力扣上按tag进行刷题,进行整理。


#面经##Java工程师##实习#
全部评论
1 回复 分享
发布于 2021-03-05 14:25
感谢lz的总结
1 回复 分享
发布于 2021-03-05 21:00
感谢总结。楼主最后去哪儿了?
点赞 回复 分享
发布于 2021-03-05 23:59
楼主java用哪个项目
点赞 回复 分享
发布于 2021-03-06 10:04
能看懂
点赞 回复 分享
发布于 2021-03-06 10:43
😳能问问题主为什么选择开发岗而非算法吗。。南大背景都不够吗。。
点赞 回复 分享
发布于 2021-03-06 14:17
楼主做的什么项目啊,GitHub上面找的还是跟着哪个视频做的吗...项目这一块好尴尬...
点赞 回复 分享
发布于 2021-03-06 14:38
楼主想问下如果研一暑假找实习,暑期实习只限22届,只能找日常实习吗?日常实习是不是比暑期实习简单
点赞 回复 分享
发布于 2021-03-08 18:42
膜拜大佬
点赞 回复 分享
发布于 2021-03-09 09:22
楼主是南大算法?果然我这个211算法水硕还是不要再幻想了😭
点赞 回复 分享
发布于 2021-03-09 10:42
大佬可以给推荐给项目吗,上次因为项目挂了,膜拜
点赞 回复 分享
发布于 2021-09-25 01:57
感谢楼主
点赞 回复 分享
发布于 2021-12-07 20:05
大佬,有没有推荐的适合新手的项目
点赞 回复 分享
发布于 2022-01-20 16:17
想问一下大佬,走后端的话,JavaWeb还用看嘛😃
点赞 回复 分享
发布于 2022-01-25 11:50
楼主学java一共用了多久的时间啊
点赞 回复 分享
发布于 2022-02-16 22:53
2023年了 大佬的分享依然有用
点赞 回复 分享
发布于 2023-04-30 17:23 北京

相关推荐

2024-12-09 15:55
门头沟学院 C++
先说一下我的背景:本硕都是不知名双非,计算机科班。  本人从2023年3月份开始考虑将来的打算,最终选择了冲互联网大厂。当时只知道工作不好找,后端尤其,但对于具体的方向并没有太多的实际体验。我犯的第一个错误就是明明想去互联网,还选择了CPP。  但好在我准备充分。从2023年3月一直到2024年3月,我做了以下准备:   1. 算法题刷了250+,题量不算多,但每道题至少刷了3遍,有些复杂的我刷了56遍;   2. 看完了《CPP prime》、《effective c++》、《more effective c++》、《c++ 并发编程》、《c++ templates》,基本熟练掌握了常见的CPP面试题   3. 操作系统方面刷完了《哈工大李志军老师的操作系统课程》,数据库《mysql是怎么运行的》、《mysql应知应会》、  《mysql实战45讲》,redis 《Redis核心技术与实战》,并参考了小林coding和牛客上的面经,自己总结了超过10W字的面经。  4. 做了C++协程库和MIT6.824分布式两个项目在准备这些的时候,我一直感到深深的焦虑。我的学校在北京,身边都是北京本地人为主,几乎没有冲互联网的;再加上学历上的自卑。这一年的准备过程非常难熬,学习上的难倒是其次,更多的是精神上的压力。之前陪前女友看租房的时候,连中介都知道:在北京,遍地都是大学生,你不是个985/211,根本混不下去。当时的我都没好意思说话,只是默默地点了点头。  今年3月份找实习后,我先进入了一家做分布式存储的小公司。坦白来说,那家公司做的东西挺有意思的,也很有难度。个人对于存储方向也有一定兴趣。但彼时的我急需大厂实习在一定程度上弥补我学历上的短板,所以还是坚持投递了其它实习。最终收获了oppo的模型部署推理实习offer和百度的后端实习offer,经过短暂抉择后,综合考虑知名度和个人兴趣,选择了百度的实习。在百度的这段实习我学到了很多,大厂的开发流程、内部基建以及个人还有所欠缺的地方。  四个月之后,我觉得时间还够我再刷一段实习,我决定冲一冲我最想去的那家公司——字节。其实早在3月份实习的时候,就被字节搜广推捞出来面了一次,虽然一面反馈不错且通过了。但当时的我极度不自信,决定保留较佳的面评,拒绝后续的面试流程。  我带着百度的实习经历,再次投递了字节。我自觉能力一般,选择了在boss直聘上海投了一波。心想着有一个部门愿意给机会也行。兴许是之前的面评不错+当时正是缺人的时候。我很快收到了hr的联系,是日常实习岗位。3轮技术面都很快通过,并顺利拿到了实习offer。  字节的福利真的很好,同时由于部门属于基建部门,不算很忙。刚开始我还早10晚8,后面秋招开始后,我直接早10晚6了,部门同事也都很好,可以说是一段非常愉快的实习经历了。我每天都感到很充实,直到8月份,我开始大规模投递秋招。  整个秋招我的面试都寥寥无几,双非学CPP还想去互联网后端真的是困难重重,现在想想真的想给自己一个大嘴巴。  不过我的运气再次发挥了作用。8月底,我通过同学内推投递了百度的提前批。面试非常顺利,和面试官聊的非常开心。面试过程中多次得到了面试官的肯定,并且当面试官说出:我个人是非常欢迎你加入我们团队的,我感觉你是一个对技术有热情,有自己的想法和思考的人。这些话给予了我莫大的鼓舞。并且当场和面试官加了微信,后续他也一直帮我解答疑问和保温。当时的我真的是特别开心。  那是一个周五下午,我在我最想去的公司——字节跳动实习,在百度三面结束后得到了二面面试官的反馈:反馈很好,说我通过了面试,等后续hr联系就好。晚上还和当时的女朋友一起约会逛街。当时真可谓是“春风得意马蹄疾,一日看尽长安花”    想不到的是,一个月之后,相恋多年的女朋友提了分手,秋招之路除了百度的“口头offer”可以说是毫无进展。当时状态很差,整个人你浑浑噩噩。自觉当时的状态无法再继续实习,便从字节提了离职。在这里,我要感谢字节和我一直业务合作的同学。谢谢你的挽留和对我业务能力的肯定,在得知我失恋后,还安慰我。真的是非常感谢,在这也祝你工作顺利。  之后,我便回到了学校。每天像个行尸走肉一般。虽然百度迟迟不开奖,但我当时也破罐子破摔,秋招也没怎么上心。当时每天就两件事:发呆和打游戏。有时候出去见见朋友吃吃饭什么的。再之后就是百度开奖了,开奖那一周的周一就有hr给我电话开奖了,并且给出了一个我非常满意的总包,也算是不幸中的万幸。至此,我的秋招结束。  谢谢你看到这里,可以看到我的运气一直很好。本硕双非却第一段实习就是大厂,并接连去了字节刷了第二段实习。秋招我只投递了互联网,只有四家给了我面试机会。一家kpi,一家二面挂,一家hr面挂,只有一个泡池子还最终拿到了满意的offer。 希望我的经历能给后面的同学一点帮助,除了运气外。方向的选择真的很重要,想进互联网还是慎重选择CPP方向,尤其是跟我一样学历没有优势的同学。另外就是基础一定要扎实,我面试中手撕没有失误过,基本都能写出来,并且常见的面经我都准备的非常充分,不仅回答详细,我还尽量多的加入了自己的思考和总结。  你只有一直努力,毕竟机会只会出现那么一两次。#双非有机会进大厂吗##ai智能作图#
点赞 评论 收藏
分享
2024-12-25 12:52
已编辑
浙江大学 算法工程师
前段时间,想着投一下简历看看现在的情况。本人背景,双非本华五硕士,均为科班,研一,有1篇顶会非一作, 2段小厂的开发实习(java python都写), 八股情况是只会一些开发的八股, 深度学习 机器学习 transformer 搜广推的八股没有准备简历上也只有小小的一行写了下论文,其他都是开发相关的一开始的主要目标就是java,后端开发, 会零星投几个搜广推和算法工程的岗位, 一周前开始投的,投了蛮多的(java 后端居多),最近只有三个约面的,还全都是算法,说实话问的也不算难, 只是我没有认真准备算法相关的八股,所以基本也都挂了vivo ai系统工程师,做moblie agent相关的业务, 主要是聊聊实习, 应该是过了,但是流程太长了,可能要终止了月之暗面 kimi预训练平台 一面挂小红书 主页 推荐算法 一面挂给我的体会就是java大厂实习的hc好像并不多,不知道是不是年底的缘故,还是现在一般优先考虑26毕业的同学的原因反倒是算法投了 就挺大概率约面,(我简历上只有一篇顶会非一作,而且只写了一行,其他都是开发的东西,  可惜之前没准备过对应的算法八股文,我面三场从来没人问论文,应该是因为我不是一作都说算法实习好找秋招难,java实习难秋招简单,真的是这样吗
点赞 评论 收藏
分享
评论
81
591
分享

创作者周榜

更多
牛客网
牛客企业服务