健康160Java暑期实习面经

某互联网公司 · 软件开发实习生 · 一面 · 山东 · 2026-06

《面试题目》

  1. 29投递
  2. 29约一面
  3. 2一面面试
  4. 一面:35min,面试官太忙迟到了20分钟,我要是没主动问,还以为被割了呢
  5. 自我介绍
  6. 能实习到什么时候
  7. 在找工作这个事上,你有没有什么想法,比如什么类型的单位,什么行业,工资有什么想法
  8. 你说一下这两段实习和你自己写的项目哪个对你来说提升最高,获得感最强,你具体做了哪些东西详细说一说
  9. 做项目有遇到什么问题吗
  10. 项目用了哪些技术栈
  11. 用友实习的那个项目是私有化部署的还是SaaS的
  12. 你在用友实习主要做了哪些工作
  13. 那你这个实习项目有加密的要求吗
  14. 那你做其他项目有用到加密吗
  15. CMS和G1的区别
  16. 标记清除算法和标记整理算法的优缺点
  17. Springboot自动配置原理
  18. AOP用过吗,详细说一下
  19. Java的内存模型
  20. 用过线程池吗,具体怎么用的,用的场景,线程池参数怎么设置的,为什么要这么设置
  21. OSI七层模型是什么
  22. 比如我在浏览器输入一个网址,整个的执行流程是什么样的
  23. TCP和UDP的区别
  24. TCP三次握手
  25. 实习项目和你自己写的项目用到微服务了吗
  26. 索引底层数据结构是什么,底层原理是什么
  27. 解释一下回表
  28. 讲下覆盖索引
  29. 那现在有三个字段的索引ABC,select BC where A=?,用不用回表,为什么
  30. Redis项目用到过吗,Redis具体怎么用的,用了哪些数据结构和他们的应用场景
  31. Zset底层数据结构是什么,详细讲讲
  32. 反问:岗位业务和所需技术栈
  33. 反问:总共几面
  34. 反问:面试评价

《参考解析》

  1. 计算机网络:TCP(传输控制协议)是面向连接、可靠的传输协议,提供流量控制和拥塞控制;UDP(用户数据报协议)是无连接、不可靠但速度更快的协议。TCP通过三次握手建立连接(SYN→SYN+ACK→ACK),四次挥手断开(FIN→ACK→FIN→ACK)。

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

  3. Redis核心:Redis常用数据结构:String/Hash/List/Set/ZSet。持久化:RDB(定期快照,恢复快,数据可能丢失)和AOF(追加日志,数据安全,文件大)。缓存穿透用布隆过滤器;缓存雪崩加随机过期时间+多级缓存;缓存击穿用互斥锁或逻辑过期。分布式锁用SET key value NX PX + Lua脚本保证原子释放。

  4. Spring框架:Spring IoC容器管理Bean生命周期,核心是依赖注入(DI)。AOP面向切面编程通过动态代理(JDK/CGLIB)实现横切关注点(日志/事务/权限)。Spring事务传播行为:REQUIRED(加入现有或新建)、REQUIRES_NEW(挂起当前,新建)、NESTED(嵌套事务)等。