zoom一面
3.28 zoom Java后端 一面
- nacos作为注册中心,需要实现哪些功能
- nacos挂了后,服务间如何调用
- nacos作为配置中心的原理实现
- 如何用代码实现定时心跳检测机制
- sentinel提供了哪些机制保证服务可用,讲讲机制的流程,时间窗口是干什么的,底层实现原理了解过吗
- ribbon的自定义负载均衡策略怎么实现的
- ribbon提供了哪些负载均衡策略
- 如何用代码实现随机权重负载均衡算法
- feign底层是如何实现的
- 讲讲动态代理
- 如何返回一个json对象,@ResponseBody 注解在底层怎么处理的
- 了解哪些序列化开源组件,了解spring提供的序列化方式吗
- springMVC处理流程,拦截器工作在哪一步
- 拦截器和过滤器区别,为什么用拦截器,监听器用过吗
- 如何在bean的生命周期中添加自定义逻辑,bean 装配好后如何添加自定义逻辑
- 如何在系统启动时添加一些初始化操作
- 秒杀流程,如何保证redis多个操作的原子性,lua 脚本用过吗,秒杀超卖如何保证的
- 讲讲synchronized和reentrantlock 区别,aqs的原理
- 如何中断一个线程,线程哪些状态是可中断的,synchronized锁阻塞是可中断的吗,reentrantlock 锁阻塞是可中断的吗
- 线程执行过程中如何判断是否中断了
- 线程池工作流程,拒绝策略,机器宕机情况下任务队列里面的任务怎么办
- 线程1创建线程2 和线程3去完成一些操作后汇总结果,如何用代码实现,如何保证线程1的汇总操作一定在线程2和线程3之后
- tcp三次握手发送syn后发送方处于什么状态,dns 域名解析过程,tcp可靠传输&流量控制& 拥塞控制
- 如何用java代码和数据库保存组织架构信息
- jwt的组成,如何在调用过程中传递用户信息对象(答的springmvc的ArgumentResolver ),调用链很深时怎么办(答用的threadlocal存),存在什么问题,用threadlocal的话什么时候 remove掉
- 反问:业务&技术栈& 建议
有些地方问的很深入,我麻了🥲🥲🥲