涂鸦智能JAVA面经
7.19 涂鸦智能电话一面
HashCode和equal
Synchronized和Lock的区别及底层实现原理
HashMap多线程死锁原因
HashSet底层实现
CurrentHashMap实现原理
三次握手
多线程循环打印ABC
缓存雪崩、缓存穿透
数据库事务隔离级别
聚簇索引
MVCC
7.22 涂鸦智能电话二面
介绍项目技术难点,基本上我说啥他听啥,没咋细问
Redis的数据结构,提到bitmap,讲了一下布隆过滤器
介绍数据库索引
索引怎么建立,索引建立的情况
索引失效的情况
在where子句进行null值判断会导致引擎放弃索引而产生全表扫描
在where子句中使用不等于、大于、小于会导致全表扫描
联合索引中要注意最左匹配原则,如果建立了a、b、c的联合索引,如果只用到了b、c就会失去索引效果
中间件了解多少
7.24 微信视频三面,Leader面
- 三面基本上没问基础,都是一些实操的问题,再一次深刻意识到:我太菜了......
- 实现登录的原理,跨域登录(a.com登录后b.com也识别到)怎么解决
- 了解哪些分布式相关的知识
- 微服务调用的过程,比方说A服务有三台服务器,B想要调用A服务,整个过程是怎么实现的。直接给我整懵了。
- 分布式锁怎么实现,答了Redis集群,细节没说好,也不太满意
- 联合索引,abc、ac、bc,怎么建立索引比较合适?
- 一共半小时,答得稀烂无比,再加上一开始说实习时间的时候我答2-3个月好像也不太满意,应该是凉凉了......