为什么要写这篇文章

后端开发工程师的知识体系大而杂,从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后端开发工程师笔试_后端开发工程师面试参考相关推荐

  1. python测试开发工程师前景_测试开发工程师,薪水20k值吗?

    近几年,招聘网站上的趋势:不管面试初级测试还是中高级测试,工作职责中基本上都会出现熟练一种开发语言,Java,Python等,会搭框架,招聘方向不是自动化就是测试开发,越来越多的人追崇测试开发,那你了 ...

  2. 前端和后端哪个工资高_嵌入式软硬件工程师哪个更有前途,工资还高

    随着社会的发展,嵌入式,物联网技术也随之发展起来,很多人开始迎着这个潮流,来学习嵌入式,那嵌入式软硬件工程师哪个更有前途,工资高呢?一起来看看. 嵌入式是分为软硬件工程师的,首先我们先来看看嵌入式硬件 ...

  3. 黑莓java文件怎么安装程序_黑莓开发环境搭建windows7+eclipse+BlackBerry Java Plug+JDK6...

    最近有点空闲时间,所以就学学黑莓开发,当然要开发第一步就是搭建开发环境,google了一下,有很多教程,但都是很老的了,可能是因为国内开发黑莓的人很少吧.黑莓的好处就是出了名的安全,所以有一批忠实的粉 ...

  4. java web 分享功能实现_微信开发(一)基于Wx-java的微信分享功能

    最近在做微信服务号开发,简单总结一下,便于自己学习积累和分享给大家: 环境介绍: Spring+ Spring MVC +Mybatis 开发语言: JAVA 微信公众平台的开发中,微信只公布了一个基 ...

  5. 3d数学基础图形与游戏开发第二版_游戏开发完整学习路线,都在这里了

    在软件开发中,游戏开发这个方向看起来目标很明确,但其实是个领域很广的方向,入门的时候如果得不到指点一二,很容易误入歧途,相反,如果走这条路之前能得到前人的一些指路,是可以事半功倍的. 平台与编程语言选 ...

  6. 产品迭代开发 迭代发布_迭代开发用例

    产品迭代开发 迭代发布 我所阅读的有关用例的几乎所有内容都集中于描述需要添加到产品中的内容. 敏捷开发说"首先使它工作,然后使其更好." 这意味着改变软件使用户能够执行他们已经可以 ...

  7. python大数据工程师 培训_大数据工程师需要学习哪些?

    经常有初学者在QQ问我,自己想往大数据方向发展,该学哪些技术,学习路线是什么样的,觉得大数据很火,就业很好,薪资很高.如果自己很迷茫,为了这些原因想往大数据方向发展,也可以,那么我就想问一下,你的专业 ...

  8. python大数据工程师证书_大数据工程师需要学习哪些?

    其实这就是想告诉你的大数据的三个发展方向,平台搭建/优化/运维/监控.大数据开发/设计/架构.数据分析/挖掘.请不要问我哪个容易,哪个前景好,哪个钱多. 先扯一下大数据的4V特征: 数据量大,TB-& ...

  9. java 后端开发好吗_后端开发学Java好还是学c++好呢?

    C++与 java 的抉择 为了找工作:选Java. 为挑战自我:选C++. 很多人都说会C++就能会快掌握Jave.C++是不好学,但是我告诉你java也不好学.C++难是难在语言本身,java难是 ...

最新文章

  1. 无插件web直播解决方案,ffmpeg+nginx-http-flv-module+flv.js
  2. CONVERT_DATE_INPUT
  3. 荣耀10x 鸿蒙,荣耀10X PRO渲染图曝光 矩阵三摄+OLED魅眼屏
  4. 流式传输大数据:Storm,Spark和Samza
  5. oracle跨越千年处理
  6. JavaScript 经典设计模式
  7. Java 性能优化系列之3.1[JVM调优]
  8. PostgreSQL主要优势
  9. https-CA证书申请
  10. Android项目开发总结
  11. 开放原子训练营(第一季)铜锁探密:基于铜锁,在前端对登录密码进行加密,实现隐私数据保密性
  12. 北京大学可视化发展前沿研究生暑期学校第三讲
  13. 雕刻效果的实现【OpenCV+QT】
  14. python ldap3 创建用户_基于python LDAP3的AD域账号注册系统
  15. Ornstein-Uhlenbeck过程
  16. 华天软件SiNOVATION 几何造型内核CRUX IV官方介绍信息
  17. 糟糕!服务器被植入挖矿木马,CPU飙升200%
  18. 2018 ICML | Junction Tree Variational Autoencoder for Molecular Graph Generation
  19. ScriptManager控件的使用
  20. 群晖DSM-配置Gotify短信通知方式

热门文章

  1. layui引入php项目,Layui使用入门教程
  2. Battle Mages (魔法之战,精灵传说)修改器
  3. 如何给无光驱无软驱无USB启动的老笔记本装系统
  4. 想给公司起个大气点的名字,大家帮忙啊!!!
  5. aspen压缩因子_Aspen 物性代号及常用的英语单词中英文对照
  6. 绘制太极图(CSS)
  7. 机器学习之决策树算法前期(创建、分类及展示)
  8. iCloud数据存储
  9. 蓝桥杯 算法训练 印章
  10. 【Unity】如何使用MD5加密方式传递资料