0525 图知天下 java面

京东 · 软件开发工程师 · 广东 · 2026-05

《面试题目》

  1. 能讲一个你比较熟悉的项目讲一讲吗?
  2. 对于这个项目里面有没有一些记忆深刻,或者说遇到的一些难点的地方呢?
  3. 对别的设计模式有所了解吗?
  4. 有实际应用的设计模式总共有哪些呢?
  5. MySQL和PGSQL是怎样使用的?
  6. 这个项目是用了多数据源的方式吗?
  7. Docker在项目中是怎么用的?
  8. 能举几条简单的Docker命令吗?
  9. 对Java反射的理解能展开讲讲吗?
  10. Java中支持的数据类型有哪些?
  11. Java数据类型主要分为几大类?
  12. 对别的JDK版本有了解吗?
  13. Lambda表达式是哪个JDK版本开始有的?
  14. 有用过Lambda表达式和Stream流吗?
  15. Stream流里过滤对象某一条件用哪个方法?
  16. Stream流里映射用哪个方法?
  17. Java中支持多继承吗?
  18. 能简单说一下HashMap的工作原理吗?
  19. Java中的Array和ArrayList有什么区别?
  20. 最近有在学一些什么东西吗?
  21. 对于后端这方面的技术有学习一些刷新的吗?
  22. 做项目遇到新的技术栈一般会怎么操作?

《参考解析》

  1. MySQL深度:MySQL InnoDB使用B+树索引,支持ACID事务。关键知识点:聚簇索引(主键索引)叶节点存完整行数据;辅助索引叶节点存主键值(需回表);MVCC通过undo log版本链+ReadView实现多版本并发控制,解决脏读/不可重复读;事务隔离级别从低到高:读未提交→读已提交→可重复读(默认)→串行化。