Java面经
第一面:
ArrayList和LinckedList的数据结构,以及扩容机制
hashmap扩容机制,底层实现
索引失效的情况
创建线程池的方法有哪些
Git常用命令
redis怎么实现分布式锁的
第二面:
服务模块怎么拆分
技术选型
开发团队有多少人
自己负责那一块
第三面:
线程之间死锁怎么避免
大量数据怎么优化查询
多线程创建方法
线程池
第四面:(法宣在线)
redis是线程安全的吗
springMVC搭建流程
Linux常用命令
第五面:
数据库分了几个库(分库分表)
第六面:(内蒙古电子口岸)
api管理用的什么
Elasticsearch
中间件消息丢失怎么办
第六面:
缓存穿透、缓存击穿、缓存雪崩
分布式锁怎么实现
自己负责哪些模块
服务是怎么拆分的