目录
- 树的定义
- 相关概念
- 树的分类
- 如何表示树
- 树的遍历
- 二叉查找树
梦想还是要有的,万一忘了咋办?
二分查找针对的是一个有序的数据集合,查找思想有点类似分治思想。每次都通过跟区间的中间元素对比,将待查找的区间缩小为之前的一半,直到找到要查找的元素,或者区间被缩小为 0。
2PC、3PC、XA规范、SAGA
分布式事务相关概念:事务、ACID、CAP、BASE、幂等性
排序算法算是最基础、常见的算法了。同时排序算法也拥有相当多的方案,选择排序、冒泡排序、插入排序、希尔排序、快速排序,归并排序、计数排序、基数排序、通排序。
OKR的意义不仅在于完成目标,更重要的是它能挖掘团队真正的能力。
Thymeleaf 是一个服务器端 Java 模板引擎,能够处理 HTML、XML、CSS、JAVASCRIPT 等模板文件。Thymeleaf 模板可以直接当作静态原型来使用,它主要目标是为开发者的开发工作流程带来优雅的自然模板,也是 Java 服务器端 HTML5 开发的理想选择。
Redis 是一个开源的,内存中的数据结构,它可以用作数据库、缓存、消息中间件。
官方测试结果可以达到10万+QPS。
| 类型 | 简介 | 特性 | 场景 |
|---|---|---|---|
| String | 二进制安全 | 任何数据,jpg图片、序列化对象、最大512M | — |
| Hash | 键值对集合 | 适合存储对象,可以update某一个属性 | 存储、读取、修改用户属性 |
| List | 链表(双向) | 增删块、提供操作某一段元素的API | 1、最新消息排行等功能;2、消息队列 |
| Set | 哈希表实现、元素不重复 | 增删改查复杂度O(1),可求交并集 | 1、共同好友;2、统计网站独立IP;3、好友推荐时,根据tag求交集、大于某个阀值就可以推荐 |
| SortedSet | 将set中的元素增加一个权重参数score,元素按照score有序排列 | 数据插入集合时,已经进行天然排序 | 1、排行榜单;2、带权重的消息队列 |
处理用户网络请求使用了单线程,并非一个redis只有一个线程。例如redis 持久化时用了多线程。
持久化就是把内存的数据写到磁盘中去,防止服务宕机了内存数据丢失。
Redis 提供了两种持久化方式:RDB(默认) 和AOF
rdb是Redis DataBase缩写。功能核心函数rdbSave(生成RDB文件)和rdbLoad(从文件加载内存)两个函数。
优点:
缺点:
Redis服务器默认开启RDB,关闭AOF;要开启AOF,需要在配置文件中配置:
1 | appendonly yes |
AOF常用的配置项:
1 | appendonly no:是否开启AOF |
优点:
缺点: