面试公司:欢聚时代
面试岗位:java后台开发
基本信息:坐标广州番禺南村万博,问的较多的是高并发解决方案,mq,es等,薪资估计是会20K+的,我喊了16-17k,定级给18k,T2-1。
面经内容:
1.es跟db怎么实现数据同步(1.mq异步通知es 2.订阅binlog,后者用的比较多)
2.rabbitmq怎么保证消息一定发送成功(provider),消费者的幂等
3.讲讲es的原理(从读,写方面说),优化(从服务器,jvm,mapping,路由等等方面说)
4.讲讲什么是好代码,简洁代码(有点懵逼)
5.7大设计原则,23种设计模式(问你那些原则,跟用过的设计模式)
6.给你一个前端页面(很多人访问你怎么设计),发散下思维(我从redis,ng限流,动静分离,限制恶意刷黑名单机制,等等方面说)
7.要你教一个新人用mybatis,你要从那几个方面说(真的懵逼了)
8.mysql优化,b+树,聚集索引,非聚集索引,覆盖索引,mvcc(当前读,快照读),bufferpool
9.线程池的那几个参数意义
面经总结
底层那些八股文,最好背一下,理解一下,就算遇到不会的,你也可以这样说,虽然我没做过,但是我觉的应该怎样怎样,把自己从哪个方向怎么思考的,讲出来。



