MySQL的binlog和redolog对比解析 MySQL的binlog和redolog对比解析
redo log 如果每一次的更新操作都需要写进磁盘,然后磁盘也要找到对应的那条记录,然后再更新,整个过程IO成本、查找成本都很高 也叫重做日志 物理日志 位于引擎层 循环写 MySQL里经常说到的WAL技术,WAL的全称是Write-A
2021-05-31
清晰解释各种I/O模型 清晰解释各种I/O模型
I/O模型UNIX一切皆文件,FD标识I/O流 IO分类:磁盘、网络、内存 I/O过程:(1)等待(2)数据搬迁 网络IO过程:(1)等待数据到达网卡。然后将数据拷贝到内核缓冲区(2)从内核缓冲区复制数据,然后拷贝到用户空间 五种I/O模型
2021-05-07
Java常用类之Files和Path Java常用类之Files和Path
Pathjdk7 引入了 Path 和 Paths 类 Path 用来表示文件路径 Paths 是工具类,用来获取 Path 实例 Path source = Paths.get("1.txt"); // 相对路径 使用 user.di
2021-04-29
MySQL查询优化简单总结 MySQL查询优化简单总结
MySQL优化原因 网络 CPU 锁 慢查询日志配置文件my.cnf /etc/mysql/conf.d/mysql.cnf [mysqld] slow_query_log = ON sl
2021-04-18
Spring Boot自动配置原理分析 Spring Boot自动配置原理分析
Spring Boot自动配置原理简介 首先是通过@SpringBootApplication注解标注启动类启动Springboot应用。 @SpringBootApplication内被@EnableAutoConfiguration标注
2021-03-30 Bxan
限流算法:漏斗算法和令牌桶算法 限流算法:漏斗算法和令牌桶算法
限流算法:漏斗算法和令牌桶算法来历这两个算法来源于计算机网络。在网络传输数据时,为了防止网络拥塞,需要限制网络中的流量,即限流 漏斗算法水(大量并发的用户请求)进入漏斗里,漏斗以一定的速度出水。当水流入的速度过大也就是漏斗满了的话,直接进行
2021-03-27 Bxan
类加载子系统及双亲委派机制 类加载子系统及双亲委派机制
类加载子系统 加载阶段 通过一个类的全限定名获取定义此类的二进制字节流 将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构 在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口
2021-03-25 Bxan
AQS原理和使用 AQS原理和使用
AQS原理Java中的大部分同步类(Lock、Semaphore、ReentrantLock等)都是基于AbstractQueuedSynchronizer(简称为AQS)实现的。 AQS是一种提供了原子式管理同步状态、阻塞和唤醒线程功能以
2021-03-24 Bxan
Java线程中的常见方法详解 Java线程中的常见方法详解
线程中常见方法的使用常见方法简介 start() 启动一个新线程,在新的线程 运行 run 方法 中的代码 start 方法只是让线程进入就绪,里面代码不一定立刻 运行(CPU 的时间片还没分给它)。每个线程对象的 start方法只能调用一
2020-07-22
Java创建线程的方式详解 Java创建线程的方式详解
创建线程的三种方式通过Thread创建线程代码如下: public static void main(String[] args) { // 使用匿名子类的方法创建Thread子类对象(也可以创
2020-07-21
SpringBoot常用的万能模板 SpringBoot常用的万能模板
Spring Boot万能模板pom配置文件最简单的配置pom.xml 1.添加springboot 的parent起步依赖 2.添加springboot web功能的起步依赖 <?xml version="1.0" encoding
2020-02-14
LUCENE入门(二) LUCENE入门(二)
LUCENE(二)分析器各种分析器对英文分词效果均一样因为英文简单,而中文分词则需要特殊的规则 StandardAnalyzer: 单字分词:就是按照中文一个字一个字地进行分词。如:“我爱中国”, 效果:“我”、“爱”、“中”、“国”
2020-01-04
1 / 7