面灵AI

百度Java开发一面凉经

时间
2026-08
来源
牛客网

《面试题目》

  1. 自我介绍重点实习期间产出
  2. 实习期间难点怎么处理
  3. 为什么离职下一份工作目标方向
  4. java创建线程方法
  5. 线程池按照自身特点可以归纳为哪几大类
  6. 线程安全的集合有哪些?
  7. 什么时候用map,什么时候用list
  8. 当前场景需要用list且要保证线程安全怎么办?
  9. synchronized,reentrantLock这些关键字和可重入锁他们的区别是什么?
  10. 常见的排序算法有哪些?
  11. 快排的算法原理?
  12. 手撕:给定一个正整数N,求这个正整数二进制里一的个数
  13. @Autowired和@Resource区别
  14. 一个项目里如果有同类型多个bean注入会怎么样?
  15. 怎么保证顺序,有些地方我就是要先注入,其他地方优先级降低
  16. AOP有哪几种?
  17. sql:学生ID,班级ID,数学成绩,求每个班级成绩第二的学生ID
  18. 打开浏览器输入网址回车发生了什么?

《参考解析》

  1. 并发问题应先明确共享状态和一致性边界,再选择锁、CAS或队列。线程池需要根据任务是CPU密集还是IO密集设置核心线程数、队列容量和拒绝策略,并监控活跃数与队列长度。
  2. 算法题先写出不变量和边界条件,再分析复杂度;常见数组、链表和树问题可分别使用双指针、哈希表、递归或迭代遍历,目标是在线性或对数复杂度内完成。