Skip to content

Commit 09ee34f

Browse files
committed
OCT update 目录
1 parent 3030505 commit 09ee34f

File tree

1 file changed

+165
-0
lines changed

1 file changed

+165
-0
lines changed

Diff for: P7.md

+165
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,168 @@
1+
- [一、ES篇](#一es篇)
2+
- [1、概述](#1概述)
3+
- [特点](#特点)
4+
- [功能](#功能)
5+
- [场景](#场景)
6+
- [竞品分析](#竞品分析)
7+
- [对比](#对比)
8+
- [2、基本概念](#2基本概念)
9+
- [IK分词器](#ik分词器)
10+
- [索引(类数据库)](#索引类数据库)
11+
- [映射(类表设计)](#映射类表设计)
12+
- [文档(数据)](#文档数据)
13+
- [3、高级特性](#3高级特性)
14+
- [映射高级](#映射高级)
15+
- [**地理坐标点数据类型**](#地理坐标点数据类型)
16+
- [动态映射](#动态映射)
17+
- [DSL高级](#dsl高级)
18+
- [**聚合分析**](#聚合分析)
19+
- [**智能搜索**](#智能搜索)
20+
- [4、实战](#4实战)
21+
- [写优化](#写优化)
22+
- [读优化](#读优化)
23+
- [零停机索引重建方案](#零停机索引重建方案)
24+
- [DeepPaging性能解决方案](#deeppaging性能解决方案)
25+
- [二:Docker&K8S篇](#二dockerk8s篇)
26+
- [Why Docker](#why-docker)
27+
- [核心概念](#核心概念)
28+
- [基本操作](#基本操作)
29+
- [实战](#实战)
30+
- [三、Netty篇](#三netty篇)
31+
- [核心组件](#核心组件)
32+
- [1、整体结构](#1整体结构)
33+
- [2、逻辑架构](#2逻辑架构)
34+
- [网络传输](#网络传输)
35+
- [**1、五种IO模型的区别**](#1五种io模型的区别)
36+
- [2、Reactor多线程模型](#2reactor多线程模型)
37+
- [3、拆包粘包问题](#3拆包粘包问题)
38+
- [4、自定义协议](#4自定义协议)
39+
- [5、WriteAndFlush](#5writeandflush)
40+
- [内存管理](#内存管理)
41+
- [1、堆外内存](#1堆外内存)
42+
- [2、**数据载体ByteBuf**](#2数据载体bytebuf)
43+
- [3、**内存分配jemalloc**](#3内存分配jemalloc)
44+
- [4、jemalloc 架构](#4jemalloc-架构)
45+
- [5、内存池设计(待补充)](#5内存池设计待补充)
46+
- [6、Recycle对象池(待补充)](#6recycle对象池待补充)
47+
- [7、零拷贝技术](#7零拷贝技术)
48+
- [高性能数据结构](#高性能数据结构)
49+
- [1、FastThreadLocal](#1fastthreadlocal)
50+
- [2、**HashedTimerWheel**](#2hashedtimerwheel)
51+
- [3、MpscQueue](#3mpscqueue)
52+
- [4、select、poll、epoll的区别](#4selectpollepoll的区别)
53+
- [四、LEETCODE](#四leetcode)
54+
- [【Python语法】](#python语法)
55+
- [【背包模板】](#背包模板)
56+
- [【回溯模板】](#回溯模板)
57+
- [【并查集模板】](#并查集模板)
58+
- [【拓扑排序模板】](#拓扑排序模板)
59+
- [**【单调栈模板】**](#单调栈模板)
60+
- [【二分模板】](#二分模板)
61+
- [【动态规划模板】](#动态规划模板)
62+
- [**单串问题**](#单串问题)
63+
- [**单串加状态问题**](#单串加状态问题)
64+
- [**经典双串LCS问题**](#经典双串lcs问题)
65+
- [「区间动态规划」](#区间动态规划)
66+
- [**「区间分治动态规划」**](#区间分治动态规划)
67+
- [【滑动窗口】](#滑动窗口)
68+
- [【前缀和】](#前缀和)
69+
- [【双指针】](#双指针)
70+
- [【深度优先】](#深度优先)
71+
- [【广度优先】](#广度优先)
72+
- [【图论】](#图论)
73+
- [五、实战算法篇](#五实战算法篇)
74+
- [**1、**URL黑名单(布隆过滤器)](#1url黑名单布隆过滤器)
75+
- [2、词频统计(分文件)](#2词频统计分文件)
76+
- [**3、未出现的数**(bit数组)](#3未出现的数bit数组)
77+
- [**4、重复URL**(分机器)](#4重复url分机器)
78+
- [**5、TOPK搜索(小根堆)**](#5topk搜索小根堆)
79+
- [**6、中位数(单向二分查找)**](#6中位数单向二分查找)
80+
- [**7、短域名系统(缓存)**](#7短域名系统缓存)
81+
- [**8、海量评论入库(消息队列)**](#8海量评论入库消息队列)
82+
- [**9、在线/并发用户数(Redis)**](#9在线并发用户数redis)
83+
- [10、热门字符串(前缀树)](#10热门字符串前缀树)
84+
- [11、红包算法](#11红包算法)
85+
- [11、手写快排](#11手写快排)
86+
- [12、手写归并](#12手写归并)
87+
- [13、手写堆排](#13手写堆排)
88+
- [14、手写单例](#14手写单例)
89+
- [15、手写LRUcache](#15手写lrucache)
90+
- [**16、手写线程池**](#16手写线程池)
91+
- [**17、手写消费者生产者模式**](#17手写消费者生产者模式)
92+
- [**18、手写阻塞队列**](#18手写阻塞队列)
93+
- [**19、手写多线程交替打印ABC**](#19手写多线程交替打印abc)
94+
- [20、交替打印FooBar](#20交替打印foobar)
95+
- [**六、个人项目**](#六个人项目)
96+
- [**一、一站到底**](#一一站到底)
97+
- [1、如何设计排行榜](#1如何设计排行榜)
98+
- [性能优化过程](#性能优化过程)
99+
- [方案优化过程](#方案优化过程)
100+
- [方案1:每日一个滚动榜,当日汇聚(费时间)](#方案1每日一个滚动榜当日汇聚费时间)
101+
- [方案2:全局N个滚动榜同时写(费空间)](#方案2全局n个滚动榜同时写费空间)
102+
- [方案3:实时更新,常数次写操作](#方案3实时更新常数次写操作)
103+
- [2、**如何解决重复答题**](#2如何解决重复答题)
104+
- [**3、一个题目被多个人抢答**](#3一个题目被多个人抢答)
105+
- [**4、如何管理昵称重复**](#4如何管理昵称重复)
106+
- [**5、如何管理出题定时任务**](#5如何管理出题定时任务)
107+
- [**6:如何解决客户端断连**](#6如何解决客户端断连)
108+
- [二、秒杀项目](#二秒杀项目)
109+
- [**技术选型**](#技术选型)
110+
- [方案设计](#方案设计)
111+
- [**1、如何解决超卖?**](#1如何解决超卖)
112+
- [**2、如何解决重复下单?**](#2如何解决重复下单)
113+
- [**3、如何防刷?**](#3如何防刷)
114+
- [**4、热key问题如何解决?**](#4热key问题如何解决)
115+
- [**5、应对高并发的读请求**](#5应对高并发的读请求)
116+
- [**6、应对高并发的写请求**](#6应对高并发的写请求)
117+
- [**7、如何保证数据一致性**](#7如何保证数据一致性)
118+
- [8、可靠性如何保障**](#8可靠性如何保障)
119+
- [9、秒杀系统瓶颈-日志](#9秒杀系统瓶颈-日志)
120+
- [三、即时通信](#三即时通信)
121+
- [1、**单聊消息可靠传输**](#1单聊消息可靠传输)
122+
- [**2、群聊消息如何保证不丢不重**](#2群聊消息如何保证不丢不重)
123+
- [3、**如何保证消息的时序性**](#3如何保证消息的时序性)
124+
- [**4:推拉结合**](#4推拉结合)
125+
- [5、好友推荐](#5好友推荐)
126+
- [四、智慧社区](#四智慧社区)
127+
- [**物联网架构**](#物联网架构)
128+
- [DCM系统架构](#dcm系统架构)
129+
- [**三要素**](#三要素)
130+
- [云 / 边 / 端协同](#云--边--端协同)
131+
- [物联网平台接入](#物联网平台接入)
132+
- [门锁接入](#门锁接入)
133+
- [各种协议](#各种协议)
134+
- [IOT流量洪峰](#iot流量洪峰)
135+
- [社区直播带货](#社区直播带货)
136+
- [**产品的背景**](#产品的背景)
137+
- [面临的挑战](#面临的挑战)
138+
- [协议的比较](#协议的比较)
139+
- [整体流程](#整体流程)
140+
- [**直播流程**](#直播流程)
141+
- [播放流程](#播放流程)
142+
- [**直播高可用方案**](#直播高可用方案)
143+
- [**性能优化方案**](#性能优化方案)
144+
- [流量回放自动化测试](#流量回放自动化测试)
145+
- [**七、架构设计**](#七架构设计)
146+
- [1、社区系统的架构](#1社区系统的架构)
147+
- [2、商城系统-亿级商品如何存储](#2商城系统-亿级商品如何存储)
148+
- [3、对账系统-分布式事务一致性](#3对账系统-分布式事务一致性)
149+
- [4、用户系统-多线程数据割接](#4用户系统-多线程数据割接)
150+
- [5、秒杀系统场景设计](#5秒杀系统场景设计)
151+
- [**6、统计系统-海量计数**](#6统计系统-海量计数)
152+
- [7、系统设计 - 微软](#7系统设计---微软)
153+
- [**1、需求收集**](#1需求收集)
154+
- [**2、顶层设计**](#2顶层设计)
155+
- [**3、系统核心指标**](#3系统核心指标)
156+
- [4、数据存储](#4数据存储)
157+
- [7、如何设计一个微博](#7如何设计一个微博)
158+
- [八、领域模型落地](#八领域模型落地)
159+
- [1、拆分微服务](#1拆分微服务)
160+
- [2、关联微服务](#2关联微服务)
161+
- [**3、微服务的落地**](#3微服务的落地)
162+
- [4、领域模型的意义](#4领域模型的意义)
163+
- [5、战略建模](#5战略建模)
164+
- [**6、相关名词**](#6相关名词)
165+
1166
# 一、ES篇
2167

3168
> Elasticsearch可以实现**秒级**的搜索,cluster是一种分布式的部署,极**易扩展(scale )**这样很容易使它处理PB级的数据库容量。最重要的是Elasticsearch是它搜索的结果可以按照分数进行排序,它能提供我们最**相关**的搜索结果(**relevance**) 。

0 commit comments

Comments
 (0)