1.面向对象的特征?
2.开放闭合
3.java中的泛型可以用基本类型吗?
4.重载和重写的区别?
5.string、stringbuffer、stringbuilder?
6.单例模式的实现方式有哪几种?
7.volicate除了保证
8.sy是重量级锁还是轻量级锁?
9.sy锁的升级过程?
10.sy是重入锁吗,lock是接口吗
11.在开发中用过反射吗
12.代理的实现方式有几种?有什么区别?
13.静态代理和动态代理的区别?
14.jdk1.8的新特性?1.8之前的date、datetime是非线程安全的
15.java中的异常有哪些
16.常见的运行时异常有哪些
17.BIO、NIO、AIO?
18.有没有用过threadlocal?
19.threadlocal本地使用的泛型,内部实现的引用是弱引用,虚引用有什么区别?
20.描述一下冒泡算法?
21.你知道hashmap的底层结构吗
22.arraylist和linkedlist区别?
23.arraylist的扩容因子?
24.创建线程的方式有哪几种?
25.线程的状态有哪些?
26.object有wait 和sleep的方法?
27.juc包下有哪些类?
28.jdk自带的线程池有哪些?阿里为什么不推荐呢?
29.jvm的内存结构有哪些?
30.年轻代和老年代的默认比例是多少?
31.年轻代又分为什么?它们三个的比例?
32.回收垃圾算法有哪些?
33.标记、清除、还有什么算法?
34.有没有做过jvm调优?调优参数?
35.-x -xx区别?
36.cookie 和 session 区别?session 为什么大?为什么安全?
37.数据库三范式?
38.数据库四大特性?
39.mysql使用的是btree,还是b+tree?
40.mybatis一级缓存?二级缓存?
41.mybatis一级缓存,二级缓存的作用域?
42.mybatis动态生成的标签有哪些?
43.spring里使用注解@autowired和@resource的区别?如果找不到,报什么异常?
44.springmvc的执行流程?
45.springmvc统一异常的实现方式有哪些?
46.有没有用过dubbo?和springcloud的区别?
47.springioc的理解?
48.aop的理解?
49.事务失效的几种情况?