京东集团服务端开发工程师二面面经

  1. 了解CMS这个垃圾回收器吗?说说它的工作流程?
  2. 重载和重入的区别
  3. AtomicInteger怎么实现原子修改的?
  4. 简要描述SESSION的工作原理,如何做到多平台共享SESSION
  5. 假设现在一个学生类,有学号和姓名,我现在hashcode方法重写的时候,只将学号参与计算,会出现什么情况?
  6. 人生中学习和生活中最大的挑战是什么?
  7. JDK1.8之后如何链地址法,链表长度是多少的时候会转换成红黑树。
  8. redis 缓存和 memcached 缓存的区别,以及各自的优劣势
  9. springboot 依赖注入的方式
  10. 怎么理解线程不安全,线程不安全一定发生吗?
  11. java 存在内存泄露吗? 如存在,请举例说明什么情况下会发生泄露。
  12. mysql_fetch_row 和 mysql_fetch_array 之间有什么区别?
  13. 项目:cache 设计,MQ 丢失消息,RPC 使用场景。各部分职责,有哪些优化点。
  14. zookeeper在重新选取leader的时候,还可以继续执行事务请求吗
  15. 项目用到的jvm是什么版本,java8的新特性比如Stream项目用到了吗?
  16. spring整合dubbo的过程是怎样的?(懵)那你说说springioc容器是怎么创建对象的?
  17. 如何分析SQL执行慢的原因
  18. 如何实现一个lru
  19. 聚集索引和非聚集索引的区别?
  20. 知道布隆过滤器吗? 布隆过滤器是一种判断海量数据中某个数是不是存在的数据结构,通过位运算,不存在是精确的 ,存在是不一定的,可以解决缓存击穿。
  21. 你的缺点和优势分别是什么?
  22. HashMap 如果一直 put 元素会怎么样?hashcode 全都相同如何?equals 方法都相同如何?
  23. 为什么不能在遍历list的时候删除其中的元素呢
  24. Redis 加锁方案?Zookeeper 加锁方案?各有什么优缺点?

编程题

  • 给你一个非负整数 x ,计算并返回 x 的 算术平方根 。
  • 由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。

    注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5 。

示例 1:

输入:x = 4
输出:2

示例 2:

输入:x = 8
输出:2
解释:8 的算术平方根是 2.82842..., 由于返回类型是整数,小数部分将被舍去。