|
| 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 | + |
1 | 166 | # 一、ES篇
|
2 | 167 |
|
3 | 168 | > Elasticsearch可以实现**秒级**的搜索,cluster是一种分布式的部署,极**易扩展(scale )**这样很容易使它处理PB级的数据库容量。最重要的是Elasticsearch是它搜索的结果可以按照分数进行排序,它能提供我们最**相关**的搜索结果(**relevance**) 。
|
|
0 commit comments