1.https 和http区别html
2.redis 使用场景java
3.zk的选择方式,做用,使用场景面试
4.dubboredis
5.几种加密方式原理 rsa,md5,base64,base32,AES等算法
6.api hookspring
7.spring aop原理 代理模式 sql
jvm数据库
1.classLoader 双亲委派编程
2.回收机制api
算法
1.快排,二分法,冒泡算法和效率
2.数据库事务,写出可重复读和读未提交sql场景
3.乐观锁悲观锁
4.熟悉哪些模式,区别和场景
5.hashmap
线程池
1.并发包,ThreadExecutorPool
经常使用面试题目:
线程池 关键属性和默认拒绝策略 实现线程有哪几种方式?写个死锁
hashmap原理,为何必定是2的次幂 ?扩容为何是2倍?
1. java线程同步都有哪几种方式,Synchronized和ReentrantLock的区别
2. ReentrantLock底层是怎么实现的,怎么实现的超时获取锁。
数据库索引,b+数redis
jvm 回收机制
spring 过滤器和拦截器
aop
spring 编程事务和声明事务,默认什么状况下回滚?(出现runtimeException和Error)
synchronized 可重入锁,偏向锁,其余锁等类型
CAS是否加锁
volatile
ArrayList和LinkedList 区别和使用场景
快排
谈谈Redis哨兵、复制、集群
数据库索引何时失效?(一些组合索引在B+树下有必定规则会失效)
beanFactory 做用
spring bean 单例怎么抗住并发,多例怎么保证线程安全
使用new关键字 | } → 调用了构造函数 |
使用Class类的newInstance方法 | } → 调用了构造函数 |
使用Constructor类的newInstance方法 | } → 调用了构造函数 |
使用clone方法 | } → 没有调用构造函数 |
使用反序列化 | } → 没有调用构造函数 |
md5,rsa ,des 等算法的理解
ArryayList 怎么作到无限增大?队列和栈的互相转化?长链接和短链接的区别?
spring经常使用注解
Spring 注解在方法上和接口的区别?提示—代理模式
Spring 启动流程
Object 经常使用方法
Zk选举方式
怎么理解线程安全和线程不安全