1,你了解IO吗?说说常见的IO模式?
2,BIO、NIO、AIO
3,进程和线程的区别(共享空间角度出发)
4,我们为什么使用多线程?平时用得多吗?
5,什么是线程安全,如何解决或思考线程安全问题
线程安全就是多个线程去执行某个类(资源),这个类始终能表示出正确的行为,那么这个类就是线程安全的
6,Tomcat、Druid(连接池)、springMVC
7,实际开发用过定时任务吗?
8,什么会造成死锁,有哪些死锁
9,什么是http协议,http的响应码及含义
10,http和HTTPS的区别
11,什么是tcp/ip协议,与udp协议的区别(3次捂手,4次挥手)
12,get和post的区别
13,mybatis
1,java为什么可以跨平台
2,面向对象和面向过程的区别
3,面向对象中的多态如何理解
4,重载和重写的区别
5,final、static 的区别
6,this、super的区别
7,反射的本质、优缺点
new不能访问私有属性、方法
缺点,线程不安全、慢,没有new快
8,哪里使用了反射(AOP面向切面)
9,依赖注入方式(3种)
10,spring(容器)、控制反转AOP 、Springboot
11,springIOC 底层使用的是什么容器?
12,Map、HashMap 、加载因子
13,JDK1.8特性
接口可以有普通方法
HashMap使用了红黑树进行优化
Lamda表达式
stream流
14,红黑树
15,面向切面,springAOP面向切面(扩展性强)
16,连接点 切入点
17,AOP中的通知和通知流程
18,代理模式
19,静态代理和动态代理(静动态编译)
20,cglib动态代理与jdk动态代理