【面经】云从科技一面面经(java后台开发)
1、自我介绍
2、介绍第二个项目
3、项目使用了哪些框架
4、发送的请求对象包装有哪些字段信息
5、负载均衡怎么实现的
6、如果要动态感知服务端状态变化,怎么知道服务端存在热点问题,和其他服务端比较怎么知道是热点
7、怎么知道服务端的节点变化情况,zookeeper的listener和watcher机制,临时节点和永久节点问题
8、心跳包机制
9、Spring 注入中的循环注入A中有B,B中有C,C中有A,会不会出现问题(构造器会有问题,字段不会)
10、Spring中AOP的两种实现机制(看源码)默认机制和cglib
11、java多线程的可重入锁,区别(ReentrantLock、Synchronized)
12、Synchronized增加了哪些优化(锁升级和锁粒度)
13、可重入锁的响应中断区别和功能区别
14、wait、park和unpark的阻塞和synchronized未获取到锁的阻塞区别
15、countDownLatch应用场景和await机制,假如三个线程同时完成计算到0,会不会同时进行
16、wait和notify容易造成什么问题(死锁、不确定唤醒谁)
17、线程池的配置(coresize为10,组赛队列为100,maxsize为20)各种情况
线程有哪些状态每个状态的转换
18、List有哪些实现,如果通过队列实现list会不会出现移动元素的情况
19、TreeMap怎么实现的,跳表机制知道吗,安全性怎么弄,java有没有提供相应的解决
20、树形结构实现安全性怎么弄(CuncurrentHashMap的红黑树模块)
21、垃圾回收算法