京东三面Java
部门:京东零售-技术与数据中心-交易研发,业务涉及到优惠券分发等。
更新:4.13号hr面、4.20号发offer
一二面:
主要对Java问的比较深
Java方面
1. Sychronized锁机制,重量级锁时其他线程被拒绝了,是怎么处理的
2. 可重入锁介绍,同步队列和条件队列,公平非公平唤醒其他等待线程的方式,状态变化
3. 构造函数的调用
入参为long,会调用Double
public class ConstructorDemo { Object obj; public ConstructorDemo(Object obj) { this.obj=obj; } public ConstructorDemo(double obj) { this.obj=obj; } public static void main(String[] args) { ConstructorDemo oo=new ConstructorDemo(100L); System.out.println(oo.obj.getClass()); //class java.lang.Double } }4. 接口 抽象类区别
5. final关键字
Spring方面
1. spring ioc介绍
2. mvc流程
3. @Resource和@Autowire区别
Redis方面
1.缓存穿透,血崩解决策略
2.key值过期策略
3. string 底层结构
其他的不太记得了
三面
类图
用过uml吗,大概是什么样的,组合和聚合有什么区别
还接触过其他的类图吗,markdown流程图😂,扯不出来
HTTP方面
1. 三次握手,四次挥手,服务端客户端具体状态
四次挥手,假设客户端主动断开连接后,又发包,状态会变成什么
2.超时重传与快速重传
其他
1.常见的页面置换算法,淘汰策略
说一下LRU与LFU的实现
LFU下重复次数相同该怎么处理
2. 给定数组,找到出现次数最多的5个元素
希望能过,网络还是太菜了。。。