一药网一面
1. 索引失效有哪些场景?
like %%
or
类型转换
函数
in个数过多
非操作会导致索引失效,例如not exist !=
2. spring如何解决循环依赖问题?
三级缓存。
3. 做code review有哪些意义?
互相学习,互备
尽早发现开发阶段的bug
技术切磋。
4. 说一个做的比较好的项目?用户排队系统redis挂了如何降级?说下整体架构?
5. golang和java有什么区别?
(1) golang天生对并发支持很好很高效。
6. 说下websocket和http的区别?
(1)ws有ping/pong机制,支持服务端下发,http只能由客户端发起,服务端收到后响应。
7. dubbo有什么好处,有什么坏处?
(1)dubbo可以进行微服务拆分,服务治理,负载均衡。细化分工,避免大工程。
(2)但是依赖注册中心,且目前仅支持接口维度的api注册,一旦一个服务有多个接口,且上下线,将触发大量消息通知,容易造成事件风暴。
8. 分表如何解决扩容问题。
(1)一致性哈希来做
9. dubbo spi怎么做的。
key=value的形式,按需加载。
10. 如何实现一个线程池
