闲徕互娱 面试总结

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

 

然后结束了 ,

最人力简单聊了聊

 

 

 

 

  

  

posted on 2017-09-29 11:11  李乐已存在  阅读(3542)  评论(0编辑  收藏  举报

AmazingCounters.com