闲徕互娱 面试总结
1.问了Java HashMap的问题,如果hashcode相同会怎么样
回答:会在key 计算的位置 以链表的方式存储(拉链法)
继续问 如果很多个对象的hashcode 相同会有什么问题
我说性能问题, O(1) 的get 会变为O(n)
2 订单支付的问题
很多用户下单后没有支付 怎么办?
回答 用定时任务 去扫描整个表 按照订单状态清理?
继续问 订单多了扫表 性能有问题 怎么解决
之前也没搞过 我说应一个队列 维护所有没有支付的订单 不断轮询队列 和库中的做对比 如果还没支付 继续放入队列,
顺便问了一下 他们是怎么解决的 ,说是目前 正在优化这个问题
3 。应该是技术总监面试
问我知道nignx 负载均衡怎么实现
我说不知道
让我实现一个简单负载均衡 5台机器 1,2,3,4,5 访问jar包中的一个方法 ,返回1,2,3,4,5|1,2,3,4,5
public int i=0; public int loadbanlacce(){ i++; return i%5 }
继续问知道线程安全的 integer类吗 ?我说automicInteger 知道实现的原理吗 我说cas 知道哪些场景不适应吗 ? 不知道
然后结束了 ,
最人力简单聊了聊