前言
看到一篇实习的面经,最近应该有很多同学们也都在准备了,可以做下参考!
来源:牛客
作者:确实菜
正文
因为找到一份离家近的工作,所以拒了hr面,一面和三面都和我说转正只能给到p4了,所以可能面试就比较容易通过
一面
这个面试官是我面试以来体验感最强的面试官,学到很多,非常感谢他
简单介绍下团队情况,有多少人,然后你负责那一块?
acm比赛流程说一下?
个人参加奖项说一下
做题到底是做哪一类题目?
核心能力是什么,能胜任的工作?
讲一下你做的比较好一个项目吗?
如果用redis做分布式锁,他的好处是什么,有考虑到其他方案吗?
spring 和 springboot的区别?
除了spring你还接触过其他框架吗,java系列的?
java 面向对象特性
反射的运用场景
spring 哪里运用到了反射
jdk哪里东西用了反射
集合的序列化和反序列化里面内容是什么,原理是什么?
设计模式?项目里面是怎么用的?
项目用什么垃圾回收器
索引特性
做的最复杂的sql是什么?项目里面是什么怎么用的?
二面(间隔了6天)
估计是看我没什么经验,基本不会往下深问
-
二叉搜索树遍历思路?
-
数据库索引原理?
-
有什么类型索引?各有什么特点?
-
inner join,left join,right join区别
-
高并发的时候,请求量非常大,同时更新数据库的一条数据,这时候应该怎么处理?
-
用锁和不用锁,怎么设计?
-
用缓存怎么实现锁?
-
redis为什么能实现分布式锁?
-
除了redis能实现还有其他实现方式吗
-
redis怎么部署的? 这里我答了springboot怎么引入redis,感觉应该答单机和多机部署的。
-
项目功能
-
限流是怎么实现的,对什么限流?
-
外界怎么访问接口?
-
BIO和NIO区别
-
线程池原理,有什么参数?
-
为什么要用线程池?
-
threadlocal是干嘛的?
-
jvm内存模型
-
什么会导致栈溢出、堆内存溢出?
-
怎么排查堆溢出
-
对springboot理解,它主要特性是什么
-
开始闲聊
三面
算法部分答的不好,因为这部分我很多都忘了算法名叫什么,只会写,不会说
-
排序算法有什么?快排 归并 堆排序 桶排序 计数排序。区别?
-
字符串匹配算法有什么? 哈希 kmp 字典树。区别?
-
最短路算法有什么? 迪杰斯特拉 spfa 弗洛伊德。区别?
-
笔试为什么只做了1题?
-
为什么要做这个项目
-
项目难点
-
项目遇到什么困难
-
redis集群同步,redis集群是ap还是cp?
-
对公司有什么了解,为什么要来我们公司?
-
程序设计和项目开发的区别
最后
看完整个面经,如果是你,你觉得你能行吗?欢迎评论讨论交流。
关注福利:
①40G的JAVA学习资料大礼包
②P5-P8架构师完整学习路线图
③2022面试核心宝典大全资料
已经给大家整理好,点开下面小卡片,扫码添加微信(备注:锦鲤)即可领取