同盾科技实习一面面经(详细)
同盾科技实习一面面经(详细)
时间 2022/8/18
面试限定时间 大概45分钟,实际50分钟。
1、首先自我介绍
2、聊聊集合类,熟悉哪些。线程安全的集合,Hashmap,为什么不是线程安全的(说到具体应用场景);ConcurrentHashmap底层怎么保证安全的?
3、数据库MySQL了解什么? (索引、存储引擎、锁等),数据库死锁平常业务中遇到过吗?(没遇到过,说了死锁的发生场景,死锁避免、解决哪些)。出现死锁了,怎么排查?死锁日志了解过吗?怎么查看?
4、设计模式了解吗? 说一下单例吧(不讨论基础的概念),多实例多线程同时请求,想过怎么处理吗 ; 考虑代码块加Synchonize和方法上面加Syschonize具体应用场景,解决什么问题? Syschonize双重检测的问题。
5、线程这块,项目中用到过多线程吗?(了解一点线程池)一个特别大的文件,我要用多个线程,读取,之后进行汇总你想怎么实现?如果让你用线程池怎么实现,说说思路? 需要注意哪些问题?FutureTask了解吗?源码看过吗?线程池ThreadPoolExcutor的submit返回的是什么?
6、说说框架吧,就不问概念了。。 通常尼想要创建Bean什么方式(八股文开扯,直接打断)。说说注解的方式,常见注解。现在想要一个bean,想要控制他的初始化时机,碰到过这种场景吗,怎么创建?
7、说说中间件?用到过啥,说说redis吧。平常都是怎么用的?Redis分布式锁说一下。具体业务场景怎么用到分布式锁,怎么用?
9、Dubbo 你了解什么?看你用过hystix ,Dubbo不提供熔断吗? Dubbo 用ZK注册发现,要是ZK宕机了,Client还想调用server 可以吗?具体分情况? 没用到Dubbo的服务熔断,那Dubbo还有什么特性?(负载均衡,支持多协议)。那你了解Dubbo怎么支撑这么多特性的嘛?我自己要写一个自定义的协议或者其他策略,Dubbo支持吗?怎么支持的?java SPI了解吗? 对比DUbbo SPI 有什么特点?区别?
10、开始闲聊,了解同盾吗?职业规划,信息爆炸时代对Java开发看法,然后就是建议啥的。没有反问环节。
#同盾科技#