这次出去面试了几家公司,现在总结一下遇到的问题。
JVM相关:
1jvm里面有哪些类加载器
2什么是双亲委派机制?
3双亲委派机制在什么时候被破坏
4tomcat中的类加载是怎么样的
5jvm里面回收算法有哪些
6jvm里面有哪些垃圾回收器
7jdk1.8的默认垃圾回收器是哪些
8jvm对锁的优化有哪些
9在jvm里面对象是怎么确立死亡的
10什么是GCROOT
11可达性分析是怎么扫描对象的
12什么是安全点,什么是安全区域
13jvm知道的参数说一下
14发生了oom怎么办
15发现服务器cpu100%怎么办
16为什么重载,不能根据返回类型来判断
集合相关
1说说你了解的集合类有哪些
2HashTable和HashMap的区别
3HashMap的数据结构是怎么样的
4HashMap的put流程说一下
5HashMap的初始化大小是多少
6HashMap的一次扩容为什么是2倍
7HashMap的扩容过程具体描述一下
8HashSet 和HashMap有什么关系吗
9HashSet的怎么解决hash冲突的
10LinkedHashMap 和TreeMap的区别
11ConcurrentHashMap分别介绍一下1.7和1.8的数据结构
多线程相关:
1线程状态有哪些,如何进入各种状态。
2创建多线程有哪些方法
3创建线程池有哪些方法,每种有什么区别
4线程池的工作原理
5多线程辅助类有哪些
6CountDownLatch 和CyclicBarrier的区别,以及应用场景
7java里面有哪些锁
8什么是悲观锁,什么是乐观锁
9公平锁和非公平锁的区别
10公平锁是如何实现的
mysql相关:
1mysql 有哪些引擎,分别有什么区别
2mysql 主键索引和唯一索引的区别
3b树 b+树 b-树的区别
4有个聚合索引a,b,现在有4个sql
where a=xxx and b=xxx
where b=xxx and a =xxx
where a=xxx
where b =xxx
5有表A,字段 name, 有三条数据 a,b,null,写一个sql 求不等于b的
6有表A,字段id,mobile,写一个sql 求出所有mobile重复的数据
7一个8核心的服务器上,有个程序,数据库连接池,配置了500个连接数,会有什么影响
spring相关:
1什么是IOC
2什么是AOP
3说一下Spring的AOP实现原理
4spring bean的生命周期
5spring 事务的传播属性有哪些
6spring事务隔离级别
7BeanFactory和ApplicationContext有什么区别
8spring bean的作用域有哪些
redis相关:
1redis的五种数据结构
2redis如何实现分布式锁
3redis的数据淘汰策略有哪些
4redis 是持久化有几种,实现原理是什么
5redis为什么那么快
6redis的应用场景
rabbitmq相关:
1rabbitmq的应用场景
2如何防止rabbitmq重复消费
3如何防止rabbitmq丢数据
4rabbitmq 和kafka的区别
场景类题目,需要手写:
1给定一个函数 void funcion(Integer N){
}
输出不大于N的7的倍数的自然数。
2写代码实现树的左右翻转
3手写多线程版生产者消费者模式,确保消费顺序正确,请使用非线程安全的容器实现。
4 1000W无序数据,如何快速求出最大的10个数
5有个链表从左指向右,先需要你实现代码 把它从右值到左。
class Node{
Node next;
String data;
}
void function(Node head){
}
6手写一个双重校验的单例模式
7设计一个LRU实现