一面: 全程35分钟(电话面)
- 自我介绍
- 问实习经历, 公司框架,项目
- HashMap的put流程
- ArrayList和LinkedList的区别
- SpringBoot的自动配置原理
- Bean的生命周期, 作用域?
- SpringCloud用过哪些组件?
- Ribbon负载均衡算法有哪些, 默认是啥? Hystrix知道吗? 网关知道吗?
- 限流算法知道吗? (提了下令牌桶算法, 提了下cloudalibaba的sentinel)
- 线程安全的解决方法? 除了锁机制还知道别的方式吗? 线程隔离了解吗?
- CAS是啥, AQS是啥?
- 线程池的参数有哪些?假如核心线程数有5个,最大线程为10个。阻塞队列为5,此时是走队列,还是开新线程?
- 知道哪些垃圾回收器? cms, g1区别? 垃圾回收算法? 新生代老年代?
- 一个联合索引, 问会不会走索引?
- 为什么要遵守最左原则? B+树底层实现
- Redis用过吗, 常见的数据结构有哪些? 分别有哪些场景?
- 分析题: 共同好友, 用redis哪个结构? 讲讲思路?
- 分析题: 一个大的日志文件记录用户ip, 如果找到最多的ip
二面: 全程47分钟(电话面)
你先做个自我介绍 ~
- 有什么方案可以解决线程安全问题?
- 为什么synchronized是重量级锁?
- synchronized底层实现原理,偏向锁是什么? jdk6对synchronized的优化有哪些?
- 锁膨胀,锁升级,偏向锁如何升级轻量级锁,重量级锁。升级完还可以降级吗?
- 说说CAS,为什么它的效率高?
- cas和synchronized的使用场景是什么?
- 分布式下,如何保证线程安全的方案?
- redis底层用了什么数据结构,你知道吗?(底层数据结构-有
字典
,跳跃表
,整数集合
,压缩列表
,快表
...等 )。 - redis集群了解吗?我说了高可用,主从,哨兵等等,Redis集群底层槽的概念, 槽用来存储客户端的命令啥的,一共有16384个槽。平均分给每个redis服务
- 如果一个redis服务的master挂了,这个服务的槽会分给其他redis服务吗?
- SpringBoot和SpringCloud的区别? 你对微服务的理解?
- 说说SpringCloudNetflix和SpringCloudAlibaba的区别?
- Eureka, Nacos有啥区别吗? 只是用来服务注册与发现吗?
- 你了解这些框架底层的通信机制吗? 或者你说说TCP, HTTP协议
- 你了解GC吗? CMS、G1、ZGC的区别, 已经相关的垃圾回收算法是什么?
全部评论
(4) 回帖