8月初的第一场面试

一面

介绍学校项目以及提问,具体略
四次挥手的过程
HashMap的实现原理
Hash冲突
Hashmap插入过程
ArrayList和LinkedList的区别
Java内存模型
大对象放在哪个内存区域
GC的方法有哪些
栈中存放什么数据
哪些对象可以作为GC Root
查看GC状态的命令
Java怎么实现多线程?
Java创建线程的方法?
Futuretask和callable的区别?
Callable和runnable的区别?
线程池分几种?拒绝策略有哪些?
Synchronized和Reentrantlock的区别,分别怎么实现
CAS的含义
Mysql知道几种存储引擎,有什么区别
Innodb的行级锁的实现
Innodb的行级锁有几种
Innodb的隔离级别
事务的特性
数据库怎么优化
索引的数据结构
讲一讲b 树
b 树有哪些优点
Redis的数据结构
Redis为什么快?
Redis单线程还是多线程,为什么?
Redis分布式锁
spring boot和spring的区别
讲一讲对spring的认识(ioc、aop?)
Spring aop实现原理
Spring动态代理默认用哪一种
说说你熟悉的设计模式
说说适配器模式
Rpc了解吗?
Hadoop了解吗?
写代码:写出spring jdk动态代理的实现。

二面

介绍实习以及提问,具体略
TCP/IP协议四层模型
线程池的参数和含义
线程池有几种
newCachedthreadpool线程无限多会怎么样?
说一说对concurranthashmap的原理
concurranthashmap和hashtable的区别。
了解TreeList吗?底层实现?
说一说你了解的红黑树。
CAS的原理
i加加是不是原子操作,为什么
Mysql mvcc
版本号各有什么用?
带版本号时的插入删除过程是什么?
Innodb默认隔离级别
脏读和幻读的区别是什么?
GC的全流程
GC中老年代用什么回收方法?
说一说策略模式。
Linux如果cpu满了,用什么命令?
找到线程之后用什么命令?
算法题1:二叉树前序遍历非递归
算法题2:链表如何判断有环,链表有环求长度


佛系求职,修身养性。