哈啰出行服务端开发工程师线上面试

  1. CAS原理,ABA是什么,ABA如何解决(没答上来,应该是version)
  2. 对于一个容器,比如set,你想实现自定义排序规则的话怎么做
  3. 一个6位的密码,使用MD5加密,破解需要多久:说的是这样的,因为6位的密码排列组合有一定的种数,然后每一种通过hash函数去破解,需要多久
  4. JDK1.8之后如何链地址法,链表长度是多少的时候会转换成红黑树。
  5. dubbo的实现原理,说说RPC的要点
  6. GC 用什么收集器?收集的过程如何?哪些部分可以作为 GC Root?
  7. 抽象类和接口有什么区别?接口是用来做什么的?一组功能的集合
  8. 支付宝红包怎么实现?
  9. mysql隔离级别?互相之间的区别?
  10. 简述socket的过程。
  11. Hadoop底层怎么实现
  12. 单点登录,多服务器如何保证数据一致性?
  13. 缓存击穿有哪些方案解决
  14. 如何实现一个lru
  15. 说说tcp/ip协议,五层网络结构,各个层分别有啥协议
  16. 知道布隆过滤器吗? 布隆过滤器是一种判断海量数据中某个数是不是存在的数据结构,通过位运算,不存在是精确的 ,存在是不一定的,可以解决缓存击穿。
  17. 在1个10G大小的文件中,存储的都是int型的数据,如何在内存使用小于8M的情况下进行排序
  18. 死锁有什么现象,数据库死锁如何解决?
  19. mysql的Innodb、MyISAM两个引擎,从索引存储结构,分析插入、读取数据速度哪个快?
  20. 在向HDFS中写数据的时候,当某写某一个副本的时候出错怎么处理?