闲徕互娱 面试总结

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  知道哪些场景不适应吗  ? 不知道

然后结束了 ,

最人力简单聊了聊

  

  

原文地址:https://www.cnblogs.com/lilefordream/p/7610127.html