【京东】-Java岗-零售部门面经
一面:2020-07-30
1.自我介绍
2.HashMap 结构,存储,碰撞,扩容,还继续问了扩容前多大,扩容是怎么让原来的数据均匀分布的,扩容后多大。
- Java8的新特性。了解使用的 、追问了stream和Lambda表达式
- 线程创建方式,几种?为什么有Runable还要Callable,有啥区别?
- 线程池java创建有几种,怎么创建线程池。创建线程池的参数有什么
- java有几种锁。介绍一下
- 分布式锁
- 对sPring的了解。答:IOC和AOP,详细描述
- Tomcat的默认内存
- 工资出来了,人事给所有员工发工资条,在几秒内发出去。用什么实现
- Mysql的底层。存储。索引。缓存。底层实现什么的
-
了解Cglib吗?说一下
二面:08-01
1,介绍自己
简单说了一下姓名学历,以及工作过的公司,以及项目,和用过的主要技术。
2,为什么用微服务 优缺点
3,还记得一面的问题吗 记得回答的不好的吗?有没有再看看。回答有,Cglib.讲了cglib和jvn的动态代理。以及如何应用,有什么不同?
4,数据库索引。为什么加索引就会快?索引原理底层
6, 场景,有一个主线程,还有几个子线程,要求执行完所有子线程再执行主线程?如何实现
7, 项目介绍,描述需求逻辑
8,场景,从商城下单,下单是一个订单系统,还有账务系统,和出库系统,如何成功下单!?答案,分布式事务,三种方式,分别描述
9,mysql的锁有哪几种,如何实现
10,内存泄漏,内存溢出
11,如果让你设计一个gc垃圾回收器,你从哪几方面考虑,答案,描述垃圾回收过程以及堆内存分区,分别如何回收,知道的几种垃圾回收算法,都有什么特点,为什么这么用
12,写代码,看代码习惯。
后面就闲聊了。