京东集团服务端开发工程师二面面经
京东
java
- 了解CMS这个垃圾回收器吗?说说它的工作流程?
- 重载和重入的区别
- AtomicInteger怎么实现原子修改的?
- 简要描述SESSION的工作原理,如何做到多平台共享SESSION
- 假设现在一个学生类,有学号和姓名,我现在hashcode方法重写的时候,只将学号参与计算,会出现什么情况?
- 人生中学习和生活中最大的挑战是什么?
- JDK1.8之后如何链地址法,链表长度是多少的时候会转换成红黑树。
- redis 缓存和 memcached 缓存的区别,以及各自的优劣势
- springboot 依赖注入的方式
- 怎么理解线程不安全,线程不安全一定发生吗?
- java 存在内存泄露吗? 如存在,请举例说明什么情况下会发生泄露。
- mysql_fetch_row 和 mysql_fetch_array 之间有什么区别?
- 项目:cache 设计,MQ 丢失消息,RPC 使用场景。各部分职责,有哪些优化点。
- zookeeper在重新选取leader的时候,还可以继续执行事务请求吗
- 项目用到的jvm是什么版本,java8的新特性比如Stream项目用到了吗?
- spring整合dubbo的过程是怎样的?(懵)那你说说springioc容器是怎么创建对象的?
- 如何分析SQL执行慢的原因
- 如何实现一个lru
- 聚集索引和非聚集索引的区别?
- 知道布隆过滤器吗? 布隆过滤器是一种判断海量数据中某个数是不是存在的数据结构,通过位运算,不存在是精确的 ,存在是不一定的,可以解决缓存击穿。
- 你的缺点和优势分别是什么?
- HashMap 如果一直 put 元素会怎么样?hashcode 全都相同如何?equals 方法都相同如何?
- 为什么不能在遍历list的时候删除其中的元素呢
- Redis 加锁方案?Zookeeper 加锁方案?各有什么优缺点?
编程题
- 给你一个非负整数 x ,计算并返回 x 的 算术平方根 。
- 由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。
注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5 。
示例 1:
输入:x = 4
输出:2
示例 2:
输入:x = 8
输出:2
解释:8 的算术平方根是 2.82842..., 由于返回类型是整数,小数部分将被舍去。