一面(7.30)
1. 项目
2. Spring @Bean @Service @Component等注解的区别
3. Java中多态的实现
4. Java中的对象头
5. hashMap的原理
手撕代码 自己写一个HashMap,采用拉链法并且链表按value值排序
6. Java中怎么使用多线程
写一个线程池提交线程的代码
2. Spring @Bean @Service @Component等注解的区别
3. Java中多态的实现
4. Java中的对象头
5. hashMap的原理
手撕代码 自己写一个HashMap,采用拉链法并且链表按value值排序
6. Java中怎么使用多线程
写一个线程池提交线程的代码
二面(8.1)
1. JDK,JRE的区别
2. 垃圾回收主要发生在堆区还是栈区
3. 怎么设置堆的大小
4. JVM采用的垃圾回收策略
5. JVM为什么要分代
6. 垃圾回收不是并行运行的吗,为什么会影响到主程序
7. 什么情况会发生FullGC
8. 为什么Full GC这么可怕
9. HashCode和Equals
10. 操作系统的虚拟内存和物理内存
11. JAVA中获取对象的地址,这个地址是虚拟内存还是物理内存
12. MySQL一张表中abc三个字段中count(1)count(a)count(*)的区别,count(1)和count(*)哪个执行效率更高,为什么
13. 手撕代码 删除链表中的相邻重复节点,只保留一个,最后反转整个链表,保证健壮性
14. a.一个数组有1000亿个元素 值都是0-1000的int型数据,找中位数 说思想即可
答:快排查找
2. 垃圾回收主要发生在堆区还是栈区
3. 怎么设置堆的大小
4. JVM采用的垃圾回收策略
5. JVM为什么要分代
6. 垃圾回收不是并行运行的吗,为什么会影响到主程序
7. 什么情况会发生FullGC
8. 为什么Full GC这么可怕
9. HashCode和Equals
10. 操作系统的虚拟内存和物理内存
11. JAVA中获取对象的地址,这个地址是虚拟内存还是物理内存
12. MySQL一张表中abc三个字段中count(1)count(a)count(*)的区别,count(1)和count(*)哪个执行效率更高,为什么
13. 手撕代码 删除链表中的相邻重复节点,只保留一个,最后反转整个链表,保证健壮性
14. a.一个数组有1000亿个元素 值都是0-1000的int型数据,找中位数 说思想即可
答:快排查找
追问:时间复杂度是多少,为什么
b.内存中放不下这么多元素,怎么办
换个问题,如果是要将数组中的数据排序,怎么办
c.如果只找前三大的数用什么方法,时间复杂度是多少
14.实习中最有成就感的事情是什么
b.内存中放不下这么多元素,怎么办
换个问题,如果是要将数组中的数据排序,怎么办
c.如果只找前三大的数用什么方法,时间复杂度是多少
14.实习中最有成就感的事情是什么
全部评论
(7) 回帖