|
1 | 1 | ### <a name="3">Java工程师面试突击_目录</a> |
2 | 2 |
|
3 | | -#### <a name="31">消息中间件</a> |
4 | | -- [如何进行消息队列的选型](./notes/待整理.md) |
5 | | -- [引入消息队列后如何保证其可用性](./notes/待整理.md) |
6 | | -- [为什么消息队列里消费到了重复数据](./notes/待整理.md) |
7 | | -- [发到消息队列的数据不见了](./notes/待整理.md) |
8 | | -- [如何保证从消息队列拿到的数据按照顺序执行](./notes/待整理.md) |
9 | | -- [几百万消息在小消息队列里积压了几小时](./notes/待整理.md) |
10 | | -- [如果让你开发一个消息中间件,你会怎么设计架构](./notes/待整理.md) |
11 | | -- [消息队列相关问题的面试技巧](./notes/待整理.md) |
| 3 | +#### <a name="31">[消息中间件](./Java工程师面试突击/消息中间件)</a> |
| 4 | +     • [1. 如何进行消息队列的选型](./notes/待整理.md)<br> |
| 5 | +     • [2. 引入消息队列后如何保证其可用性](./notes/待整理.md)<br> |
| 6 | +     • [3. 为什么消息队列里消费到了重复数据](./notes/待整理.md)<br> |
| 7 | +     • [4. 发到消息队列的数据不见了](./notes/待整理.md)<br> |
| 8 | +     • [5. 如何保证从消息队列拿到的数据按照顺序执行](./notes/待整理.md)<br> |
| 9 | +     • [6. 几百万消息在小消息队列里积压了几小时](./notes/待整理.md)<br> |
| 10 | +     • [7. 如果让你开发一个消息中间件,你会怎么设计架构](./notes/待整理.md)<br> |
| 11 | +     • [8. 消息队列相关问题的面试技巧](./notes/待整理.md)<br> |
12 | 12 |
|
13 | | -#### <a name="32">分布式搜索</a> |
14 | | -- [分布式引擎架构是怎么设计的,为什么是分布式的](./notes/待整理.md) |
15 | | -- [分布式搜索引擎写入和查询的工作流程](./notes/待整理.md) |
16 | | -- [分布式搜索引擎在几十亿数据量级的场景下如何优化查询性能](./notes/待整理.md) |
17 | | -- [你们公司分布式搜索引擎是怎么部署的](./notes/待整理.md) |
18 | | -- [分布式搜索引擎相关问题的面试技巧](./notes/待整理.md) |
| 13 | +#### <a name="32">[分布式搜索](./Java工程师面试突击/分布式搜索)</a> |
| 14 | +     • [1. 分布式引擎架构是怎么设计的,为什么是分布式的](./notes/待整理.md)<br> |
| 15 | +     • [2. 分布式搜索引擎写入和查询的工作流程](./notes/待整理.md)<br> |
| 16 | +     • [3. 分布式搜索引擎在几十亿数据量级的场景下如何优化查询性能](./notes/待整理.md)<br> |
| 17 | +     • [4. 你们公司分布式搜索引擎是怎么部署的](./notes/待整理.md)<br> |
| 18 | +     • [5. 分布式搜索引擎相关问题的面试技巧](./notes/待整理.md)<br> |
19 | 19 |
|
20 | | -#### <a name="33">分布式缓存</a> |
21 | | -- [分布式缓存第一个问题]() |
22 | | -- [redis线程模型,为什么单线程还是有很高的效率]() |
23 | | -- [redis有哪些数据类型,分别在什么场景下使用比较合适]() |
24 | | -- [redis过期策略,手写LRU]() |
25 | | -- [怎么保证redis是高并发和高可用]() |
26 | | -- [怎么保证redis挂掉之后再重启数据可以恢复]() |
27 | | -- [redis cluster集群模式的原理]() |
28 | | -- [一般如何应对缓存雪崩以及穿透问题]() |
29 | | -- [如何保证缓存与数据库双写时的数据一致性]() |
30 | | -- [redis的并发竞争该如何解决]() |
31 | | -- [你们公司生产环境的redis集群的部署架构是什么样的]() |
32 | | -- [分布式缓存面试题的回答技巧]() |
| 20 | +#### <a name="33">[分布式缓存](./Java工程师面试突击/分布式缓存)</a> |
| 21 | +     • [1. 分布式缓存第一个问题]()<br> |
| 22 | +     • [2. redis线程模型,为什么单线程还是有很高的效率]()<br> |
| 23 | +     • [3. redis有哪些数据类型,分别在什么场景下使用比较合适]()<br> |
| 24 | +     • [4. redis过期策略,手写LRU]()<br> |
| 25 | +     • [5. 怎么保证redis是高并发和高可用]()<br> |
| 26 | +     • [6. 怎么保证redis挂掉之后再重启数据可以恢复]()<br> |
| 27 | +     • [7. redis cluster集群模式的原理]()<br> |
| 28 | +     • [8. 一般如何应对缓存雪崩以及穿透问题]()<br> |
| 29 | +     • [9. 如何保证缓存与数据库双写时的数据一致性]()<br> |
| 30 | +     • [10. redis的并发竞争该如何解决]()<br> |
| 31 | +     • [11. 你们公司生产环境的redis集群的部署架构是什么样的]()<br> |
| 32 | +     • [12. 分布式缓存面试题的回答技巧]()<br> |
33 | 33 |
|
34 | | -#### <a name="34">分布式系统</a> |
35 | | -- [为什么要把系统拆分为分布式,为啥要用dubbo]() |
36 | | -- [dubbo的工作原理,注册中心挂了可以继续通信嘛]() |
37 | | -- [dubbo都支持哪写通信协议以及序列化协议]() |
38 | | -- [dubbo支持哪写负载均衡,高可用以及动态代理策略]() |
39 | | -- [SPI是啥意思,dubbo的SPI机制原理]() |
40 | | -- [基于dubbo如何做服务治理、服务降级以及重试]() |
41 | | -- [分布式接口的幂等性如何保证,比如不能重复扣款]() |
42 | | -- [分布式系统中的接口调用如何保证顺序性]() |
43 | | -- [如何设计一个类似dubbo的rpc框架,架构上如何考虑]() |
44 | | -- [zookeeper一般都有哪写使用场景]() |
45 | | -- [什么是分布式锁,对比redis和zk两种分布式锁的优劣]() |
46 | | -- [说说你们的分布式session方案,怎么做的]() |
47 | | -- [分布式事务方案,有啥坑]() |
48 | | -- [一般如何设计一个高并发的系统架构]() |
| 34 | +#### <a name="34">[分布式系统](./Java工程师面试突击/分布式系统)</a> |
| 35 | +     • [1. 为什么要把系统拆分为分布式,为啥要用dubbo]()<br> |
| 36 | +     • [2. dubbo的工作原理,注册中心挂了可以继续通信嘛]()<br> |
| 37 | +     • [3. dubbo都支持哪写通信协议以及序列化协议]()<br> |
| 38 | +     • [4. dubbo支持哪写负载均衡,高可用以及动态代理策略]()<br> |
| 39 | +     • [5. SPI是啥意思,dubbo的SPI机制原理]()<br> |
| 40 | +     • [6. 基于dubbo如何做服务治理、服务降级以及重试]()<br> |
| 41 | +     • [7. 分布式接口的幂等性如何保证,比如不能重复扣款]()<br> |
| 42 | +     • [8. 分布式系统中的接口调用如何保证顺序性]()<br> |
| 43 | +     • [9. 如何设计一个类似dubbo的rpc框架,架构上如何考虑]()<br> |
| 44 | +     • [10. zookeeper一般都有哪写使用场景]()<br> |
| 45 | +     • [11. 什么是分布式锁,对比redis和zk两种分布式锁的优劣]()<br> |
| 46 | +     • [12. 说说你们的分布式session方案,怎么做的]()<br> |
| 47 | +     • [13. 分布式事务方案,有啥坑]()<br> |
| 48 | +     • [14. 一般如何设计一个高并发的系统架构]()<br> |
| 49 | + |
| 50 | +#### <a name="35">[数据库](./Java工程师面试突击/数据库)</a> |
| 51 | +     • [1. 如何分库分表]()<br> |
| 52 | +     • [2. 如何系统不停机迁移到分库分表]()<br> |
| 53 | +     • [3. 如何设计可动态扩容缩容的分库分表方案]()<br> |
| 54 | +     • [4. 分库分表后全局id如何生成]()<br> |
| 55 | +     • [5. MySQL读写分离的原理,主从同步如何解决]()<br> |
49 | 56 |
|
50 | | -#### <a name="35">数据库</a> |
51 | | -- [如何分库分表]() |
52 | | -- [如何系统不停机迁移到分库分表]() |
53 | | -- [如何设计可动态扩容缩容的分库分表方案]() |
54 | | -- [分库分表后全局id如何生成]() |
55 | | -- [MySQL读写分离的原理,主从同步如何解决]() |
56 | 57 |
|
57 | 58 |
|
58 | 59 | --- |
|
0 commit comments