软件开发工程师--Java方向
- 时间
- 2026-08
- 来源
- 牛客网
《面试题目》
- 在上一段公司实习期间,主要的工作是什么?
- 工作中有没有遇到什么困难?技术上也好、业务上也好,最后你是如何解决的?
- Java是一门面向对象的语言,你怎么理解面向对象的这个概念的?
- 常见的排序算法有哪些?
- 找一个排序算法,说一下排序的过程。(我说的是快排)
- 举一个设计模式的例子,原理介绍一下,不要举单例模式。
- 介绍一下JVM的垃圾回收机制。
- 实习的时候搞过白盒测试吗?介绍一下白盒测试是怎么测的?
- 现在假如说有一个 Web 登录的功能,就输入用户名和密码进行登录这么一个功能。如果说让你来做这个功能的后端开发的话,你觉得在开发的过程当中有哪一些地方是需要特别注意的(不能存储明文密码、SQL注入)?
- 密码加密怎么加?防SQL注入怎么防?
- 现在假如说你进到一个项目组,项目经理给你安排了个任务,要求在一周之内完成。你拿到这个任务之后,发现以你当前对这个任务的熟练程度,一周之内完成很大的风险,这个时候你怎么处理?
- 在学校成绩怎么样?
- 说一下你实习过程中参与的项目,说一下做了什么?有什么成果?
- 项目准确率的怎么样呢?不准确是怎么识别出来的呢?
- 未来的职业规划是如何考虑的?
- 意向的base地是哪里?
《参考解析》
- 这类问题建议结合自己的项目经历和岗位要求准备具体案例,突出思考过程而非死记结论,面试官更看重解决问题的逻辑。
- 算法题先明确边界条件与不变量,再选择合适的数据结构;双指针、哈希表、递归/迭代是常见工具,目标是把复杂度控制在线性或对数级别。
- 介绍项目时应说明背景、个人分工、遇到的技术难点及解决方案,并量化收益(性能提升、成本下降等),便于面试官追问细节。