XiaoMi面试题记录
1、线程池各参数
2、TCP滑动窗口
3、HTTPS两次加密方式
4、HTTP特性,cookie、session运作机制;关闭浏览器,是否会自动清除cookie
5、什么场景下redis会卡死
6、CAS单点登录框架原理
7、线上问题排查方法(IO异常 、CPU、内存、流量、第三方调用)
8、设计订单定时取消功能
9、四层负载、七层负载原理
10、Filter、Interceptor的区别
11、java类加载机制,双亲委派模型,什么场景下会破坏双亲委派模型、Tomcat类加载机制
12、Spring的Bean生命周期,Bean循环依赖的解决方法
13、Redis如何高效匹配出多个key
14、如何实现灰度发布
15、Main方法依赖的两个jar包都有同一个class,运行时使用的是哪一个
16、死锁原因,分布式死锁如何解决(除了超时机制)
17、BIO与NIO的原理及区别
笔试题:
1、方法传递对象参数,内部修改对象指针,修改后,是否影响原来的数据
2、对象锁,两个非静态方法都加锁,两个线程什么情况下会死锁
3、平衡二叉树,如何判断一个树是否是二叉树,手写实现
4、跳表原理,手写实现
其他:
1、BeanFactory 和FactoryBean的区别
2、Mybatis拦截器的作用
3、AopContext的使用场景
4、在一个线程的子线程中,如何调用父线程ThreadLocal中的数据
5、Mysql行锁的作用及原理
6、List克隆的方法,除了遍历克隆,还有什么方式?答:对象输入输出流的方式
7、Java设计模式模板方法