三段大厂实习过来人用亲身经历讲述后端学习路线!

其实无论是什么岗,实习一定是重中之重,那么怎么才能找到大厂实习呢?

[语言方面]
首先,大厂后端岗主要集中在java go python php这些语言中,请注意c cpp rust这几个语言属于大厂鸡架,游戏引擎,游戏客户端的招聘大岗,如果你想要去传统意义上的互联网后端,不要头铁学个cpp去冲互联网后端,大概率只会被鸡架部门等捞起来。

在大厂后端青睐的java go python php这些语言中,有该如何选择呢?

根据笔者三段大厂实习的经验,
语言其实不重要,
公司中的项目千奇百怪,什么语言的项目都有,你大概率都会接触到,笔者也是这四种语言都写过。
不过作为面试而言,笔者推荐你选择从java go python这三个中选择两个双修
(php不必要单独学,比较小众其实)
比如java➕go  
java➕python
go➕python这样子。

[语言八股准备]
可以从以下几个方面准备对应语言八股

[java]
java推荐看javaguide上的八股,常会被问的有 java中的collections的底层原理 java并发相关 jvm相关 垃圾回收相关 spring的相关八股

[go]
go的八股常见的有channel原理 map原理 sync.map原理 slice原理 gmp模型 go中的垃圾回收等

[python]
python中常见的八股有  python装饰品
深拷贝浅拷贝等

不过从笔者的面试经验来看,
语言八股不是很重要,大厂面试官不太关注你到底什么语言,他更关注你的项目经历和你的基础知识,而且每一次面试会重点问你一个项目经历,所以准备一个好的项目至关重要。

[项目经历相关]
项目经历又该怎么准备呢?
如果你有过实习,那么恭喜你这次面试有的讲了,讲你的实习就ok的,一般面试官再不感兴趣,也能讲个10分钟的。

如果你没有实习,那么你准备一个烂大街项目也是ok的,但是你要把名字改成你在学校做的项目,并且你要对这个项目非常熟悉。

[面试一般流程]
笔者多次大厂面试经验来看,
一面一般是15分钟项目介绍,15分钟基础知识拷打,30分钟做题这么个节奏。

二面会加大项目比重,可能全程项目,或者项目➕场景设计➕少量基础知识

基础知识中,语言八股一般问的少,更多的还是问mysql redis 消息队列 操作系统 网络相关的基础知识。

[基础知识相关]
mysql中,笔者最常被问到的有
索引相关 锁相关 事务相关 日志相关

redis中,笔者最常被问的是
 redis常见数据结构 
redis持久化相关
缓存击穿 缓存穿透 缓存雪崩

消息队列中,你从kafka rocketmq rabbitmq等挑一个你喜欢的,把他的原理看看即可

网络中最常问
http和https区别
https中ssl加密过程
tcp相关

操作系统最常问
死锁
进程线程区别
有的面试难的话可能问你epoll的一些东西

[场景设计]
场景设计一般没有固定答案,但是笔者的经验来看,可以从下面这几个方面来设计:
1.数据库方面:考虑索引优化,分库分表,集群部署
2.缓存方面:考虑持久化,使用特定的数据结构来优化缓存存储,设计相关方案保证数据库和缓存的数据一致性
3.消息队列引入,解耦高流系统
4.限流算法引入,防止流量高负载
一般来说,你从这四个方面和面试官扯,30分钟肯定扯下来了,面试也不需要说太细,考虑这些已经绰绰有余了。

[总结]
实习的过程,就是一个滚雪球的过程,如果一开始找大厂屡屡碰壁,不妨先找个中小厂,你会发现,有一段实习之后再找,会容易好多。

#牛客激励计划#

#牛客AI配图神器#
全部评论
项目经历怎么准备
1 回复 分享
发布于 02-21 23:43 上海
mark
点赞 回复 分享
发布于 07-07 11:47 新加坡
Mark
点赞 回复 分享
发布于 05-26 19:37 北京
mark
点赞 回复 分享
发布于 04-23 22:27 江苏
Mark
点赞 回复 分享
发布于 04-09 16:22 重庆
Mark
点赞 回复 分享
发布于 03-08 00:23 广东
mk
点赞 回复 分享
发布于 03-04 09:26 湖北
求求佬给个建议,小厂实习,crud,公司还没文档,怎么破局
点赞 回复 分享
发布于 02-25 19:02 山东
Mark
点赞 回复 分享
发布于 02-23 00:12 贵州
那去中厂实习万一干的很杂有必要吗
点赞 回复 分享
发布于 02-22 14:07 黑龙江
佬可以说说学两门语言是出于什么考虑吗
点赞 回复 分享
发布于 02-22 00:04 江西

相关推荐

头像
11-04 11:52
湖南大学 安卓
写在开头:大部分基本上都是走这四条路,下面说一下我对这四个方向的看法后端:1.主要是做一些业务逻辑的处理,基本上算是幕后的开发,不像前端一样随时可以看到结果,而且学的越深越难,需要有一定的408的底子。2.核心技术栈:语言、框架、中间件、数据库、分布式系统。3.曾今性价比巅峰,大家一窝蜂的去后端,每次开奖都像天价一样,导致越来越多的人投入互联网,甚至有的机构为了培养一批后端机器,直接开培训班,先培训签合同,找到工作后直接返点。前端:1.点开浏览器看到的大部分页面都是前端,各种商品,按钮基本上都是前端设计,所以说学前端很大一部分都是女生,需要点审美素养。2.核心技术栈:Vue, React, Angular。3.上手难度简单,而且反馈效果很好,基本做多少就能看到多少,即学即用,而且网上很多视频和技术都很成熟,学习门槛较低。但随着大家对于审美的要求,前端也必须具备一点审美素养,而且目前正在逐步取代客户端,但是前端白菜价较低,薪资待遇相比其他几个行业都低一点。客户端:1.目前基本上是三大主流iOS、Android或HarmonyOS,移动端越来越受大家喜欢,各种新奇app总是能抓住大家的喜欢,而且现在人手不离机,更是让客户端前景广阔,但是客户端好像饱和了,最近几年越来越难找工作。2.核心技术栈:特定语言及框架。3.学习难度比前端难一些但是比后端简单许多,而且设计UI界面的时候很有趣,看到自己做的app能够部署在自己的手机上真的很有成就感,但是由于目前逐渐被前端取代,所以竞争难度比前端低,目前性价比最低,喜欢写UI界面的同学不如直接写前端。测开:1.测开好像高不成低不就一样,我室友就是从后端进去然后转成测开,现在就是说什么都要做,他一个人做三份工,任何一个环节都要参与,说实话性价比是最低的。2.核心技术栈:测试框架、自动化脚本、CI/CD。3.测开的发展前景不好,而且逐渐边缘化,实在不行也别去碰,一但碰上可以脱不开身了。适合后端:享受构建复杂系统、处理海量数据和逻辑的朋友,后端需要投入大量时间打好计算机基础。适合前端:对视觉细节、交互体验有追求,乐于快速尝试新技术。适合客户端:喜欢眼见为实,享受在具体设备上打造完整产品体验。适合测试开发:擅长思维严谨,善于发现细节问题,并乐于通过技术手段提升效率和质量。
今年秋招是回暖还是遇冷
点赞 评论 收藏
分享
10.23 飞书一面1. iOS 的学习方法2. 为什么采用 MVVM 架构3. 双向绑定是怎么实现的,还有别的实现方式吗4. MVVM 和 MVC 的区别5. MVVM 相比 MVC 的好处(除了解耦降低代码复杂度,还有是能对 View 和 ViewModel 单独进行测试)6. 列表怎么实现的,了解 UITableView 的 cell 复用吗7. 技术上的难点8. Swift 并发讲讲9. @MainActor 用过吗,在哪用10. 那如果是在非主线程上用 @MainActor,会发生什么?11. 那假设有这种情况,图片下载不是一个异步的实现吗,那假设ABCD,它要是下载好了后,A的图片显示到B上了,B的图片显示到C上了,这种要怎么解决12. git 工作流,想要新建一个分支怎么做13. 手撕单例模式14. 简单工厂和工厂方法,手撕工厂方法模式(不会,寄)15. 进程线程的区别16. 为什么进程之间是隔离的,隔离性和安全性是怎么保证的?(应该是从虚拟内存上说怎么实现的)17. 那虚拟内存怎么得到物理地址的这个过程说一下18. 那多线程对于堆内存的读取会不会出现安全上的问题19. 多线程对于栈上的内存读取会不会出现安全上的问题20. 怎么保证线程安全呢21. TCP 和 UDP 的区别22. TCP 是怎么保证可靠性的23. TCP 三次握手24. 为什么不是一次,两次呢?25. 哈希表的查找时间复杂度是多少,底层实现原理?26. 什么时候会出现最坏的情况?27. 哈希冲突?28. 两个栈如何实现队列,两个队列如何实现栈手撕: 442. 数组中重复的数据总共1h10min左右面试
查看28道真题和解析
点赞 评论 收藏
分享
评论
42
217
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务