java后端开发工程师笔试_后端开发工程师面试参考

为什么要写这篇文章

后端开发工程师的知识体系大而杂,从Java基础到算法、数据库、操作系统、网络、中间件、系统设计等都可以理解为后端的射程。下定决心开始准备面试时,可谓是千头万绪无从下手。我的开始源于小伙伴推荐了一篇自己整理的简书博客(在下文的资料整理中),里面梳理了后端开发工程师的知识框架,从这个框架开始不断的查缺补漏,最终坚持走完了后端的面试。希望我的分享能为更多的小伙伴找到开始的方向。

我的背景

传统软件行业工作近三年,说来惭愧,由于组内工作的调整转去做了产品设计,近两年没有碰过代码。虽然是计算机科班出身,但是项目经验不足,实操经历少,项目简单零挑战都是软肋。在准备过程中,针对自己的弱项不断的进行巩固加强,在面试中也要不断总结。

面试经历

这次参加了阿里,头条,微软,eBay,腾讯的面试,各家面试的岗位不同,但同是后端开发岗。这里简单记录下各家技术面的轮数和内容:

阿里巴巴 3轮技术面(项目经历 + 系统设计)

今日头条 4轮技术面 (项目经历 + 算法题 + 系统设计 + 技术细节)

微软 1轮初面+5轮技术面 (项目经历 + 算法题+ 系统设计)

eBay 1轮电面+3轮技术(Java基础 + 算法题 + 数据库设计)

腾讯 2轮技术面 跪 (难以描述)

具体的面试内容就不透露了,很多都是依据个人背景、项目来提问。大家可以根据下面的资料,自行准备。

资料整理

1. 算法题

Leetcode是大家的共识,准备的过程中 “热题HOT 100” “精选TOP 面试题” 两个分区基本可覆盖面试题中的算法内容。当然还是要自己总结各类问题的方法。

力扣中国:

字节跳动专区是主攻头条的题库(免费):

当然专区也有微软面试题,氪金后发现作用不大(热题100和精选TOP基本可覆盖),各位小伙伴按需购买,这里不做推荐。

2. 基础知识框架

这里也是借花献佛,引用小伙伴的总结:

Github上开源社区整理的知识体系:

3. 系统设计相关

Github资源,系统设计难以下手的小伙伴要好好研读:

B站视频,操作系统,网络TCP,BIO/NIO 相关知识加深理解和表达:

总结心得

这些资料内部均有大量的连接,扩展性极高,各位小伙伴感兴趣的可自行探索,希望这篇水文能帮助正在准备后端面试的你。

你可能感兴趣的:(java后端开发工程师笔试)