阿里面试时通过电话进行的,他说会耽误我20分钟,结果面了有一个多小时。
面试也是问些常问的知识点
jvm的内存模型、垃圾回收
jvm参数调优
B+树问我懂不懂
知道哪些设计模式
spring用到了哪些设计模式
规则引擎问的很深,估计他们再用
数据推送的模式push和pull细节问了好多,估计他们也是经常问到,问他们各自的特点
kafka如何从某个节点开始读取数据
zookeeper的一些使用场景
如何保证它的消息有序
一致性哈希
也问到了海量数据查找问题,布隆筛选器
有一个问题我纠结了好久,没理解问题:
数据库分表操作后,查询的摸个字段不是分表字段,比如是时间10月到11月,
问如何查找并排序
问到了数据库量的细节,数据的tps和数据库的表存量
java内部类的使用场景
最后让我设计一个秒杀系统,就是库存是在提交订单时持久化还是在结算的时候持久化。
有本阿里人写的书,基本就是这个问题的描述《大型分布式网站架构设计与实践》
阿里可能喜欢问些基础,和从框架组件的底层原理实现问些问题,能看出来这家公司java基础组件做的比较不错
总结:这次前基础知识答的还行(答多了),让分析面试官可能自己正在碰到的问题或评估他们自己的方案是,他们想听听你的看法时,还是做的业务和项目还是少,分析抽象能力前欠缺些。