面试问题
自我介绍
项目1(Saas短链接)
介绍一下?
几千万访问的大场景,数据库怎么迭代?
分库分表的目的?
Rocketmq的作用?为什么不用kafka?
在大量数据访问的时候,短链接映射到长链接可以怎么优化?(映射有延迟)
加redis缓存的作用?
怎么保证压缩的短链接能恢复?(转换的过程)
项目2(校园订餐)
ThreadLocal?
线程池的应用场景?
线程池对比单线程的优点在哪?
数据库连接池,池化思路的好处?
答案:https://tech.meituan.com/2020/04/02/java-pooling-pratice-in-meituan.html
(美团内部技术团队)
AOP的作用,使用场景?
AOP的实现原理?
IOC简单介绍?为什么要用IOC,有什么好处?
mysql事务的隔离级别?
- READ UNCOMMITTED:读未提交。
- READ COMMITTED:读已提交。
- REPEATABLE READ:可重复读。
- SERIALIZABLE:序列化。
mysql中b树和b+树的区别?
二叉树和b树的优缺点对比?
牛客网一道编程题目:链表1->2->3,代表数字123,输出它加一后的结果的链表头节点。
ArrayList的底层实现?增删元素为什么不好?
ArrayList的继承体系是什么?父类和继承接口?跟Collections和List的关系?