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工程师##实习#
全部评论
感谢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 北京

相关推荐

有点搞笑,用他们那个奇怪的会议软件,捣鼓了半天音频。然后问的内容和一面也完全不一样, 也都不是我简历的侧重点。1.自我介绍2.你用 python 怎么实现并发?(蚌, 用的是组里封装的,我也不知道是什么,也没背过 py go 的面经,随便扯了一下)3. go 和 py 并发有什么区别(不知道不了解,随便说了一下协程)4. clickhouse 和其他的一些数据库啥区别(不懂,只会用 瞎说了一下开发的时候怎么选什么数据库)意识到我不会之后,问我我熟悉什么。我说我熟悉 Cpp 的一些底层知识, 大模型主要是算法相关的一些内容。go py 主要就是作为开发 web 工具,实习里也不可能了解那么多原理。然后开始问大模型相关。。。。5. 你有写过调度器吗(我:调度器是什么?)6. 那你有用过 gpt 的代码编辑器吗?(我:啊?copilot 么?没有了解过,后面查了才知道,应该也是一种应用。)7.问我懂不懂容器,k8s 之类的这个时候我已经不想面了。。。我就说,这些东西我两段实习和项目都没有接触过,都不会。然后开始说:我不知道咱们这个岗位的需求是什么, 一面的时候也没问过这些东西,和他沟通业务当时可能也没太清楚。 所以也没准备这些知识点, 确实是有一些准备不佳。如果不匹配的话也没事。他就问我有什么反问的吗? 我说我一般都会反问业务的具体内容,一面也问了。但是我看好像可能不是很合适的样子,如果这个岗位确实需要那些东西,我也不会, 也没必要问太多了。他问我为什么不投算法,我说我投的是算法,HR 建议我投这个后端,我说也可以。然后问我之前是面过一面了吗?我说是。他说那他和老板说一下这个情况。
点赞 评论 收藏
转发
80 573 评论
分享
牛客网
牛客企业服务