京东实习一面面经
面试时长: 50min
1.自我介绍
2.实习期间的经验
3.jvm的新生代划分?为什么划分为8:1:1?
4.jdk1.8的话元空间的作用是什么?元空间和永久代有什么区别?元空间是在堆里嘛?在jvm里面嘛?它属于哪儿块儿内存?
5.volatile关键字的作用简单说一下?怎么禁止指令重排?和synchronized区别?
6.synchronized修饰方法和代码块有什么区别?
7.synchronized锁升级简单说一下?为什么要自旋?
8.threadlocal有了解过吗?
9.HashMap有了解过吗?jdk1.8为什么变成红黑树?红黑树的时间复杂度?
10.jdk1.7解决hash冲突的一个算法?
11.线程状态?
12.sleep()和wait()区别?wait()和sleep()方法后线程状态?wait()没唤醒处于哪个状态?
13.aqs有了解过嘛?为什么这么设计?
14.HashMap是线程安全的吗?
15.ConcurrentHashMap 1.8和1.7有什么区别?
16.java的类加载简单说一下?为什么设置三种?双亲委派机制可以打破吗?
17.tomcat里面的类加载器?
18.DispatcherServlet原理?
19.jdk动态代理和cglib动态代理的区别?各自是怎么实现的?(实现层面)
20.数据库的隔离级别?
21.mysql存储引擎?myisam和innodb有什么区别?
22.聚簇索引和非聚簇索引的区别?
23.mysql in和exists区别?
24.mvcc了解吗?
25.tcp三次握手和四次挥手里面TIME_WAIT和CLOSE_WAIT区别?
26.算法1:有一个单向链表的话,查找中间的那个元素?(答了一种,问我还有没有其他种)
27.算法2:有两亿个随机生成的无序的数,找到中间的那个数?
28.spring是如何配置事务的?
29.springcloud里的eureka了解吗?
30.你觉得你对哪个框架的源码比较了解?