【京东】-Java岗-零售部门面经

一面:2020-07-30

1.自我介绍
2.HashMap 结构,存储,碰撞,扩容,还继续问了扩容前多大,扩容是怎么让原来的数据均匀分布的,扩容后多大。

  1. Java8的新特性。了解使用的 、追问了stream和Lambda表达式
  2. 线程创建方式,几种?为什么有Runable还要Callable,有啥区别?
  3. 线程池java创建有几种,怎么创建线程池。创建线程池的参数有什么
  4. java有几种锁。介绍一下
  5. 分布式锁
  6. 对sPring的了解。答:IOC和AOP,详细描述
  7. Tomcat的默认内存
  8. 工资出来了,人事给所有员工发工资条,在几秒内发出去。用什么实现
  9. Mysql的底层。存储。索引。缓存。底层实现什么的

  10. 了解Cglib吗?说一下

二面:08-01

1,介绍自己

简单说了一下姓名学历,以及工作过的公司,以及项目,和用过的主要技术。

2,为什么用微服务 优缺点

3,还记得一面的问题吗 记得回答的不好的吗?有没有再看看。回答有,Cglib.讲了cglib和jvn的动态代理。以及如何应用,有什么不同?

4,数据库索引。为什么加索引就会快?索引原理底层

6, 场景,有一个主线程,还有几个子线程,要求执行完所有子线程再执行主线程?如何实现

7, 项目介绍,描述需求逻辑

8,场景,从商城下单,下单是一个订单系统,还有账务系统,和出库系统,如何成功下单!?答案,分布式事务,三种方式,分别描述

9,mysql的锁有哪几种,如何实现

10,内存泄漏,内存溢出

11,如果让你设计一个gc垃圾回收器,你从哪几方面考虑,答案,描述垃圾回收过程以及堆内存分区,分别如何回收,知道的几种垃圾回收算法,都有什么特点,为什么这么用

12,写代码,看代码习惯。

后面就闲聊了。

发表评论

后才能评论