健康160Java暑期实习面经
《面试题目》
- 29投递
- 29约一面
- 2一面面试
- 一面:35min,面试官太忙迟到了20分钟,我要是没主动问,还以为被割了呢
- 自我介绍
- 能实习到什么时候
- 在找工作这个事上,你有没有什么想法,比如什么类型的单位,什么行业,工资有什么想法
- 你说一下这两段实习和你自己写的项目哪个对你来说提升最高,获得感最强,你具体做了哪些东西详细说一说
- 做项目有遇到什么问题吗
- 项目用了哪些技术栈
- 用友实习的那个项目是私有化部署的还是SaaS的
- 你在用友实习主要做了哪些工作
- 那你这个实习项目有加密的要求吗
- 那你做其他项目有用到加密吗
- CMS和G1的区别
- 标记清除算法和标记整理算法的优缺点
- Springboot自动配置原理
- AOP用过吗,详细说一下
- Java的内存模型
- 用过线程池吗,具体怎么用的,用的场景,线程池参数怎么设置的,为什么要这么设置
- OSI七层模型是什么
- 比如我在浏览器输入一个网址,整个的执行流程是什么样的
- TCP和UDP的区别
- TCP三次握手
- 实习项目和你自己写的项目用到微服务了吗
- 索引底层数据结构是什么,底层原理是什么
- 解释一下回表
- 讲下覆盖索引
- 那现在有三个字段的索引ABC,select BC where A=?,用不用回表,为什么
- Redis项目用到过吗,Redis具体怎么用的,用了哪些数据结构和他们的应用场景
- Zset底层数据结构是什么,详细讲讲
- 反问:岗位业务和所需技术栈
- 反问:总共几面
- 反问:面试评价
《参考解析》
-
计算机网络:TCP(传输控制协议)是面向连接、可靠的传输协议,提供流量控制和拥塞控制;UDP(用户数据报协议)是无连接、不可靠但速度更快的协议。TCP通过三次握手建立连接(SYN→SYN+ACK→ACK),四次挥手断开(FIN→ACK→FIN→ACK)。
-
MySQL深度:MySQL InnoDB使用B+树索引,支持ACID事务。关键知识点:聚簇索引(主键索引)叶节点存完整行数据;辅助索引叶节点存主键值(需回表);MVCC通过undo log版本链+ReadView实现多版本并发控制,解决脏读/不可重复读;事务隔离级别从低到高:读未提交→读已提交→可重复读(默认)→串行化。
-
Redis核心:Redis常用数据结构:String/Hash/List/Set/ZSet。持久化:RDB(定期快照,恢复快,数据可能丢失)和AOF(追加日志,数据安全,文件大)。缓存穿透用布隆过滤器;缓存雪崩加随机过期时间+多级缓存;缓存击穿用互斥锁或逻辑过期。分布式锁用SET key value NX PX + Lua脚本保证原子释放。
-
Spring框架:Spring IoC容器管理Bean生命周期,核心是依赖注入(DI)。AOP面向切面编程通过动态代理(JDK/CGLIB)实现横切关注点(日志/事务/权限)。Spring事务传播行为:REQUIRED(加入现有或新建)、REQUIRES_NEW(挂起当前,新建)、NESTED(嵌套事务)等。