恭喜发现宝藏!微信搜索公众号【TechGuide】关注更多新鲜好文和互联网大厂的笔经面经。 作者@TechGuide【全网同名】 点赞再看,养成习惯,您动动手指对原创作者意义非凡🤝
面试部门 / 岗位:基础架构 / 后端开发 一面(9.26 55min)-
自我介绍
-
实习项目 (讨论10-15分钟)
-
Java集合类八股
-
ArrayList和LinkedList区别
-
HashMap八股(数据结构,扩容,链表和红黑树转换)
-
有哪些线程安全的集合类,讲一讲原理(HashTable,ConcurrentHashMap,CopyOnWriteArrayList)
-
JVM内存空间分布
-
垃圾回收算法(标记-清除,标记-复制,标记-整理)
-
哪些可以作为GCROOT(这里太久没看了,没答全)
-
常见的垃圾回收器
-
讲一讲CMS的回收过程
-
volatile关键字的作用(引出Java内存模型,保证可见性,防止指令重排序)
-
mesi协议
-
内存屏障
-
redis数据结构(5个基础数据结构和3个高级数据结构)
-
redis过期键删除策略(定期删除、惰性删除、定时删除)
-
mq的作用(异步、削峰、解耦)
-
kafka副本了解吗,讲一下
-
为什么不让一个partition被同组的多个consumer消费
算法题 链表倒数第n个结点
反问 部门业务相关
反馈 面试完半小时hr打电话说通过了,约了二面
二面 (9.28 40min)直接开始面试,没有自我介绍
-
之前是在京东实习,用到了JSF,主要问了下这个
-
JSF和Dubbo有什么区别
-
Dubbo有了解过吗?讲一下(讲了Dubbo的10层架构,服务注册和服务发现的流程,consumer和provider之间通信)
-
怎么学习Dubbo的?看过源码吗?(主要看视频和博客,没看过源码)
-
Dubbo用了哪些设计模式(没看过源码,就讲了下代理模式)
-
mysql用过吗?讲一下b+树
-
redis和mysql一致性解决方案(答到一半面试官打断了,说写两道题,感觉挺不尊重人的)
算法题1 二叉树中路径和为目标值的所有路径
算法题2 全排列
- 写完通过了,问了下是考研还是保研的,为什么想来北京,然后就匆匆结束面试了,也没有反问环节
反馈 面试体验很差,面试官好像很急着结束面试的样子,而且面试官那边断断续续的出现网络通讯不佳,回答问题面试官也没有反馈。 希望二面能通过吧,30号下午2点约了下午4点的hr面面试。