Java面试题总结
参考的是这个 金三银四BAT及各大互联网巨头Java面试通关要点汇总集
核心篇 数据存储 MySQL 索引使用的注意事项 说说反模式设计 说说分库与分表设计 分库与分表带来的分布式困境与应对之策 说说 SQL 优化之道 MySQL 遇到的死锁问题 存储引擎的 InnoDB 与 MyISAM 数据库索引的原理 为什么要用 B-tree 聚集索引与非聚集索引的区别 limit 20000 加载很慢怎么解决 选择合适的分布式主键方案 选择合适的数据存储方案 ObjectId 规则 聊聊 MongoDB 使用场景 倒排索引 聊聊 ElasticSearch 使用场景 缓存使用 Redis 有哪些类型 Redis 内部结构 聊聊 Redis 使用场景 Redis 持久化机制 Redis 如何实现持久化 Redis 集群方案与实现 Redis 为什么是单线程的 缓存奔溃 缓存降级 使用缓存的合理性问题 消息队列 消息队列的使用场景 消息的重发补偿解决思路 消息的幂等性解决思路 消息的堆积解决思路 自己如何实现消息队列 如何保证消息的有序性