- 博客(11)
- 收藏
- 关注
原创 【MySQL02】一条SQL更新语句是如何执行的
PS: 以下内容为学习笔记(极客时间MySQL45讲) 更新流程中的日志模块 redo log WAL,全称 Write-Ahead Logging,先写日志,再写磁盘。当有一条记录需要更新时,InnoDB引擎就会把记录先写到redo log里面,并更新内存,此时更新算是完成了。同时,引擎会在适当的时机,将这个操作记录更新到磁盘里面,而这个更新会在系统比较空闲的时间做。 InnoDB的redo l...
2019-12-11 15:49:17
194
原创 【MySQL01】一条SQL语句的执行过程
PS: 以下内容为学习笔记(极客时间MySQL45讲) 简单结构 如图所示: 大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。 1)Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能等。 2)存储引擎层负责数据的存储和提取。支持 InnoDB、MyISAM、Memory 等 多个存储引擎。现在最常用的存储引擎是 I...
2019-11-30 22:29:19
153
原创 sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path
Java: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 证书有问题: 解决方案: 获取目标机器需要配置的证书文件 1、编译安装证书的程序文件 javac InstallCert.java import ...
2019-10-28 17:25:10
3636
原创 Enum 枚举
Enum枚举类型 枚举概念 枚举类型是一种特殊的数据类型,它使变量成为一组预定义的常量。变量必须等于为其预定义的值之一。因为它们是常量,枚举类型字段的名称是大写字母。 以星期的日期为例: public enum Day { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY } // 如果不再添加别的方法,枚...
2019-10-08 16:14:57
269
原创 KafKa简单入门理解
KafKa简单入门理解使用KafKa简单入门理解1. 概念1.1 消息模型的两种方式2. 术语2.1 主题2.2 客户端2.3 服务器端2.4 备份机制(Replication)2.5 分区(Partition)2.6 消费者组3. 特性4. Mac下安装运行测试5. 参考资料 KafKa简单入门理解 1. 概念 属于分布式消息引擎系统,也是分布式流处理平台,分区的、多副本。消息为二进制...
2019-09-23 16:32:14
391
原创 红黑树学习
仿照TreeMap的源码实现了红黑树的插入操作: public class RBTreeTest<T> { private transient Node<T> root; private static final boolean RED = false; private static final boolean BLACK = true;...
2019-09-16 14:50:03
110
原创 浅析Java-泛型
目录 概念 特点 优势 使用 泛型特性-擦除 泛型标识符 使用泛型的三种方式 通配符 参考文献 注:如有错误,欢迎指出~3Q~ 概念 泛型:本质是参数化类型,Java SE1.5新增的特性。 特点 类型参数只能用来表示引用类型。对于基本数据类型,提供了自动装箱机制,从而可以使用对应的包装类型作为泛型化参数传入。泛型可以用在接口、方法和类上,分别称作泛型接口、泛型方法和泛...
2019-09-16 14:48:26
134
原创 HashMap源码学习(JDK 1.8)
目录 一、数据结构 二、源码学习 1、继承关系 2、成员变量 3、构造函数 4、put()与get() 5、扩容机制 6、其他方法 三、总结 一、数据结构 从源码中可以知道,JDK 1.8的HashMap底层数据结构为数组+单链表+红黑树。 二、源码学习 1、继承关系 public class HashMap<K...
2019-03-26 15:34:30
159
原创 ThreadLocal源码学习
public class ThreadLocal<T> { ... } ThreadLocal类中的方法: set(T value) get() setInitialValue() initialValue() set操作: /** * Sets the current thread's copy of this thread-loca...
2019-03-19 15:18:19
131
原创 RESTful API 设计规范 归纳总结
一、设计方式(动词) 1、GET(Select) 获取资源 幂等,不应该有副作用 2、POST(Create) 创建资源 不满足幂等性,有副作用 3、PATCH(Update) 更新资源的部分属性(很少用,一般用POST代替) 不满足幂...
2019-03-12 15:30:13
213
原创 BeanPropertyRowMapper
BeanPropertyRowMapper在query过程中使用,可以按照属性名与字段名进行自动的数据类型转换。 @Data class Student { private Integer id; private String name; private Integer age; } @Repository("studentDao") class StudentDa...
2019-02-20 16:35:35
4887
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人