一面 60min
1.自我介绍
2.实验室项目问了十多分钟
3.常用的数据结构有哪些?
4.网络的协议,socket位于哪一层?
5.get和post请求
6.get和post是由谁发起的
7.linux常用命令
8.查看端口是否开放
9.mysql的隔离级别
10.每种隔离级别解决了什么问题
11.join和left join的区别
12.unio和unio all的区别
13.unio和join的区别
14.数据库的事务如何实现的?
15.binlog日志是做什么的?
16.hashmap的底层和put方法
17.hashmap的扩容
18.arraylist可以存多少数据
19.自定义类加载器 ,如何打破双亲委派机制
20.java中线程的状态
21.sleep和wait的区别
22.syn锁的底层如何实现的?
23.syn和reentrantlocl的区别
24.syn锁静态和非静态
25.垃圾回收算法
26.cms垃圾回收和g1
27.本地java程序默认启动的是什么垃圾回收器
28.g1和cms的试用场景
29.spring单例是安全的吗?
30.spring中的事务
31.分布式锁和分布式事务
32.什么时候需要使用分布式锁
33.mybatis的事务管理和执行流程
34.redis和mysql的区别 ,redis的使用场景
35.redis的过期策略和删除策略
36.java中的设计模式
37.大数据基础知道哪些?
二面 75min
1.自我介绍
2.jvm的内存区域
3.堆中又怎么分的?为什么要取消永久代用元空间代替?
4.为什么要划分为新生代和老年代?
5.垃圾回收算法有哪些?
6.新生代和老年代用哪些算法?stw问题会发生在新生代吗?
7.程序计数器存哪些东西?能为空吗?
8.arraylist和linkedlist的区别和应用场景?
9.java中的map,map的底层,是线程安全的吗?负载因子怎么算的?为什么是8的时候变成红黑树?为什么扩容是2的倍数?位运算有什么好处?
10.ConcurrenthashMap使用的时候有可能出现不安全的情况,你举个例子?
11.进程与线程的区别?进程和线程的通信方式都有哪些?
12.你使用过多线程吗?举个例子?
13.线程池的参数如何确定?你这么知道什么是cpu密集型什么是io密集型?
14.项目:用户登录是怎么做的?token是由谁产生的?是怎么做验证的?
全部评论
(5) 回帖