
笔记
文章平均质量分 69
恐丶
这个作者很懒,什么都没留下…
展开
-
JSON.toJSONString()所有变量必须都有get方法,否则获取到的JSON字符串没有对应数据
@Data public class Student { private Name name; private Integer age; private String play; @Override public String toString() { return "Student{" + "name=" + name + ", age=" + age +原创 2022-03-25 17:15:30 · 1338 阅读 · 0 评论 -
MySQL 学习笔记
Mysql 学习笔记 基础架构 首先看 MySql 的基础架构示意图: 连接器:第一步,连接数据库,就是由连接器来做的,连接器负责跟客户端建立连接、获取权限、维持和管理连接。 如果用户名或密码不对,就会收到一个 “Access denied for user” 的错误; 如果认证通过,之后权限判断逻辑都依赖于此时读到的权限,说明连接成功之后再修改权限,也不会影响已经存在连接的权限。 查询缓存:以 key-value 的形式存储,key 就是 sql 语句,但是尽量不要使用查询缓存,因为只要有更新,这个原创 2021-08-21 15:10:27 · 297 阅读 · 0 评论 -
跳跃表ConcurrentSkipListMap源码解析
最近在看 Redis 设计与实现,在 Redis 底层数据结构用到了跳跃表,趁着这次需求,看了一下 Java 基于跳跃表实现的集合。 跳跃表 跳跃表(SkipList)是一种有序的数据结构,每个节点维持着多个指向其他节点的指针,从而达到快速访问的目的。大部分情况下,跳跃表的查询效率可以和平衡树媲美,并且实现比平衡树简单,因为得到了广泛的应用,这 里只将ConcurrentSkipListMap的实现。 如上图是 ConcurrentSkipListMap 可能出现的结构图,接下来我们看 new Concu原创 2021-06-28 19:16:43 · 351 阅读 · 0 评论