一面:1小时左右 1。自我介绍 2。详细解释微服务如何实现服务发现与注册以如果某个服务挂掉,如何通知调用者 3。聊简历中的项目,项目细节,挑战,遇到哪些实际问题,是如何解决的 4。mongodbmongodb比mysql究竟快多少,压测什么场景适合使用mongodb 5。mysql八股文:事务,幻读 6。详细解释JWT 7。编程:二叉树右视图 8。聊聊日志打印 9。java,php,go有哪些区别(静态语言、动态语言) 二面:40分钟左右 1。自我介绍 2。最近一家公司做了哪些事情,有哪些挑战 3。ORM框架是做什么的 4。thrift框架的理解,要有足够深度 5。mysql索引,要有足够的深度 6。索引如何优化,如何优化查询 7。熔断限流怎么做的,hystrix怎么实现的 8。开放题如何写出健壮的代码方法变量命名测试用例,测试覆盖度异常处理 9。对工作强度怎么看 三面:40分钟左右自我介绍,介绍自己最近做的一个项目,有什么难点工作有哪些亮点,解决了哪些技术问题,有没有提升过系统性能hystrix解决了什么问题,如何使用的,有什么收益springcloud与spring什么关系,怎么使用的,参数怎么配置的springioc,aop八股文,spring如何注入beantransaction事务传播机制mysql事务,生产环境遇到过死锁吗,怎么理解死锁mysql怎么做得分库分表,有没有遇到跨库查询的问题某个分库数据量特别大的情况,怎么解决mysql慢查询怎么解决的,explain怎么使用,重点关注哪里分库分表,线上数据量有多大数据库连接池是怎么设计的定时任务,数据量会不会特别大redis集群了解哪些redis数据如何做的备份项目中为什么使用mongodb,不用redis线程池怎么使用的gc有没有线上调优经验java有哪些锁怎么理解可重新入锁