蚂蚁财富事业部java工程师
一面:
- 亿级ip地址过滤
- 排序算法和适用场景
- 数据库的事务有什么用
- 数据库的悲观锁和乐观锁
- 数据的索引有什么用,怎么实现
- 联合索引的匹配原则
- 数据库万级变成亿级,怎么处理。分库分表,分片规则hash和取余数。使用mycat中间件实现。
- redis这种nosql和mysql有什么区别,讲了一遍redis
- Spring了解不,用到了哪些设计模式,说了四个,单例,工厂,代理,观察者,模板其实也算。
- web请求的过程,讲了浏览器到http服务器的过程,再讲了mvc的请求处理过程。
- 你的职业规划
二面:
没有二面,好像说是跳过了一轮,直接技术主管面。
三面:
- 项目中的多线程,为什么用chm,还有什么可以避免并发问题。
- 平时在看什么,写什么博客,我说分布式,关注什么内容,大后端,Hadoop生态。
- dubbo了解么
- dubbo的基本架构,几个组件说一下
- 服务生产者和消费者怎么进行rpc调用
- 怎么进行服务注册发现zk实现具体说说
- dubbo的负载均衡怎么做,讲一下具体代码实现。
- dubbo的服务容错怎么做,怎么知道服务器宕机了zk的心跳机制维持服务器连接