哈啰出行服务端开发工程师现场面经

  1. 如何定位链表尾部前面的第k个节点,写一下
  2. Spring框架熟悉不,AOP的原理,动态***哪几种,区别,有关的反射类讲一下
  3. 说一下Namenode中维护的元数据中都存储了哪些信息?
  4. 为什么会出现僵死进程(孤儿进程)?怎样查看僵死进程?如何解决僵死进程问题?
  5. listener是监听哪个事件?
  6. 在向HDFS中写数据的时候,当某写某一个副本的时候出错怎么处理?
  7. 数据库中存储密码是怎么存的(MD5加密),还知道其他加密方式吗
  8. 一个程序在内存中都有哪些数据,哪些会占实际的内存
  9. 谈一谈悲观锁和乐观锁以及SQL的实现
  10. 什么时候用单线程、什么时候用多线程场景,多线程有什么问题,单线程有不足的地方吗?
  11. java每改一点都需要重新编译打包部署,有没有更好的方法
  12. jvm如何判断对象是否失效,可达性分析是否可以解决循环引用
  13. MySQL的索引结构,myisam的索引结构, innodb的索引结构,innodb为什么必须要有主键索引
  14. 如果建立一张微博表,该如何建立,主键使用什么类型,微博内容使用什么类型,如何存放表情?如何快速找到一个用户在某个时间段发出的微博?
  15. 本地缓存怎么优化空间?(提出 BitMap)BitMap 可行吗?怎么验证可行性?如果不可行,怎么证伪?
  16. 如何设计单点登录,单点登录的原理
  17. 如何查看服务器负载?
  18. 问了scala语言的特点,为什么要用它做大数据处理等等
  19. concurrenthashmap的size要怎么做(不知道怎么做的 他说不考虑函数怎么做的 让我自己设计 我说的开多线程做 他问还有别的方法吗 卒....)
  20. 集群和负载均衡的算法与实现?
  21. 说一下mybaits和hibernate的区别,为什么用hibiernate。
  22. 主键索引和普通索引