Java开发面试准备
软件开发工程师的技术面试,一般分为三个部分:编程语言基础知识(俗称八股)、编程题、项目经验。
这篇记录下如何准备面试。
一、八股
不错的资料1:
不错的资料2:
Java Guide:https://javaguide.cn/home.html
小林图解:https://xiaolincoding.com/
On Java 8:https://github.com/rocLv/OnJava8
cs-note:https://cyc2018.xyz/
其实上面这些资料都挺全的,从入门到架构,都很详细,选一个自己喜欢的风格,认真复习即可。
二、算法题
刷题有两个方向:
- 按照知识点汇总
- https://labuladong.online/algo/essential-technique/abstraction-of-algorithm/ (站在刷题者的角度写的教程,有付费内容,可以仅看免费部分)
- https://www.programmercarl.com/ (默认语音是Python)
- https://github.com/SharingSource/LogicStack-LeetCode/wiki
- 按照高频考题刷
建议先按照知识点刷,先过一遍考点,整体复习一下,之后可以看看高频题。
三、项目经验
看看别人的面试经验,根据他的项目问题,思考自己的项目中遇到过什么问题,如何解决的。
(面经建议现搜索)
这里提供一些问题作参考:
- 讲项目
- 再讲个项目
- 平时读什么源码
- 对XX领域架构了解吗?(XX=电商、支付、物流)
- 常见的限流算法有哪些,你们系统中是如何应用的?
- 你的系统如何保障稳定性?