Java基础
jdk和jre
介绍区别
使用的jdk工具
生成对象
new
反射
反序列化
clone
String str="abc" 直接由jvm创建 或者使用 字符串操作符"+" String str1 = "a"+"bc"由jvm创建
equal和==
Integer a = 100;
Integer b = 100;
a == b; //true
equal比较的是内容
==比较的是地址
更多内容和参见无聊的笔试题
Java泛型
泛型擦除, Java的泛型是伪泛型,字节码中不包含类型信息
协变 逆变和不变
Java线程池
四种拒绝策略
线程池的原理
为什么阿里文档不建议使用newFixedThreadPool,无法设置拒绝策略。最大线程数无效。
集合
List map set的区别 。equals重写必须也要重写hashcode的原因,不中写hashcode可能导致hashset集合不能去重。默认的hash基于的地址,这样就不能去重了、
List 排序
map是Collection系吗? 不是
JVM
-Xss -Xmx -Xms
out of memory 堆溢出和栈溢出
垃圾回收的时机
异常
Error和Exception区别
反射和注解
使用场景 具体的方法等
锁
Synchronize
Lock
CAS CAS缺点
volatile
公平锁和非公平锁
悲观锁和乐观锁
Spring
演进
Spring Framework -> Springboot-> SpringCloud演进
Springboot可以自定义starter
Spring基础
aop和ioc
bean生命周期和线程安全
**三级缓存 ?? **
如何注入第三方jar包
自定义starter
自动注入的原理
autowired存在多个实体类处理
@transaction失效的场景
Mybatis
如何集成到其他的微服务框架,比如dapr。
和$符号的区别
二级缓存
Mybatis dao层方法能否重载
Mysql
explain各个字段的含义
索引失效的场景
最左匹配原则
mysql 死锁的场景??
sql优化
rabbitmq
延迟怎么做
保证消息的消费顺序
如何保证可靠性
AMQP协议
消息丢失的场景以及处理办法
redis
队列
锁
持久化的方法
nginx
nginx为啥性能比较高
nginx热加载的原理
zookeeper
手写zookeeper分布式锁
zookeeper应用场景
docker
dockerfile常用命令
docker常用指令
devops的理解
k8s原理
写在最后
某公司居然出了一个逻辑题,我也是服了。
1个没有刻度的7L水杯和1个没有刻度的3L水杯,怎么倒出5L的水?
公众号
更多内容,欢迎关注我的微信公众号: 半夏之夜的无情剑客。