资料内容:
Java面经01-阿里灵犀
下面只记了一些感觉有点特点的,普通八股没记,给秋招多积德了
b树b-树b+树优劣,各自的作用场景(-树没咋听过,b树优势不太了解,答得是找到结点就可以返回,不用硬到叶子结点)
redis优劣势(占内存,有可能数据丢失,大key容易阻塞)
缓存不一致性怎么解决(双删,多触发源删除or更新,数据更新时加锁强制走库查)
消息丢失场景,从发送的confirm到broker持久化到消费者ack,再到broker没收到ack重发如何保证幂等,再到唯一ic生成(uuid,雪花,数据库自增,美团也有一个leaf啥的)
aqs用的设计模式,获取互斥量对应操作系统的什么(pv原语),aqs互斥量的表示(volatile的state)大key怎么解决(监测调用耗时,scan扫描bigkey,拆分大string为hash,链表大的话散列)
慢查询怎么解决(慢查询日志,explain分析,上缓存,换es之类的,索引,分库分表)jdk最高版本和新特性(这个只记得稳定的是17)
分库分表分片键不同怎么保证事务(这玩意我还在想和分片键有什么联系,感觉其实答分布式事务方案就好了)mac在交换机还是路由,在哪一层
docker优点和缺点(没咋用过)
手撕:大于等于二分和小于的二分和阻塞队列
总结:其实一面都不太难,国际的面试官一直夸说的挺好的夸的都飘了,真就对着简历的技术和项目每一行都问。