杭州袋鼠云社招1面2面挂经
楼主本人1年经验, 面的Java后端开发
袋鼠云1面
不问项目, 项目跟目前他们场景差距大, 直接八股文
- java锁有哪些? synchronized的膨胀过程?请问如果是同一个线程反复重入synchonized区域, 他是什么锁?回答的不太对, 你没有读过synchronized源码吧?
- 读过hashmap源码吗?说说hashmap 1.7和1.8区别?
- SpringCloud Netflix有哪些组件?如何保证负载均衡? 如果我Eureka挂了, 其他服务利用feign跨模块调用还能成功吗?假如A服务调用B服务的时候, B服务挂了怎么解决?fallback等待时间过长如何解决?
- Redis有哪些应用场景?Redis的持久化有了解吗?RDB和AOF的区别?
- Mysql底层原理?说说一个sql语句的执行过程?InnoDb的底层原理?InnoDb的表空间有了解吗?为什么随机插入比顺序插入要慢?
- Spring的7大模块?SpringBoot的事务实现原理? 什么是代理模式?
袋鼠云2面
- 项目
- JVM调优经历有吗?jstat指令和jmap指令的区别? 如何查看CPU占用最多的线程?你举个例子描述下你自己遇到的JVM问题排查过程
- 你知道Java默认的垃圾回收器吗?你们为什么用G1? 真的是因为Netty吗?你们架构师推荐你们用你就用, 自己没有深入了解原因的兴趣吗?
- 什么会引起老年代溢出? 老年代溢出的报错是什么?说一说分配担保机制?
- 有看过Java并发编程这本书吗?有看过深入理解JVM这本书吗?都是课堂上学的, 书没看过...
- 项目的部署有经验吗?说说Docker?Docker部署比拿jar包部署好在哪?什么是Dockerfile?了解过K8s吗?有哪些组件?
- 红黑树的特点是什么?说说红黑时平衡的算法?红黑树怎么转单链?有考虑过转算法岗吗?
2面挂了, 找内推人看到的反馈是JVM调优经验太少, 对不清楚的地方探究欲望不深, 问我有没有兴趣面算法岗, 我说没学AI/ML/DL, 就不面了吧