自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(95)
  • 收藏
  • 关注

原创 JAVA系列:NIO

先来看一下NIO的工作流程图:缓冲区的作用就是作为运输数据的载体,在通道中进行运输,是在内存中进行的,本质其实就是数组。JAVA NIO包内声明了常见的几种数据类型的实现。2.2、基本使用编写一个输出方法:使用完整示例上面代码的输出顺序以及解释:初始化数据并插入 方法进行初始化buffer数组大小。初始值与相等,随着插入数据后移。flip操作转换为读取模式,重置为,为0。 方法比较的是是否小于,表示是否读取结束。随着方法读取,后移,直到与相等,读取完毕。rewind操作重现读取,把

2024-05-29 11:04:29 1181

原创 JAVA系列:IO流

1、字节流是原生的操作,字符流是处理之后的操作。和Reader的子类。和Writer的子类。

2024-05-10 08:47:54 860 1

原创 mysql事务锁排查

【代码】mysql事务锁排查。

2024-05-07 11:04:44 162 1

原创 MongoDB系列:管道操作:聚合阶段操作符(二)

本节只编写了个人认为可能用到的操作符,详细更多的操作符以及使用注意事项请前往。

2024-02-05 10:58:43 1288

原创 MongoDB系列:CRUD方法(一)

​ 本文列举了mongoDB中几种常用的查询方式,以及给出了示例。最基本的key,value结构的查询较为简单那对象类型的查询,类似于javascript的方式去点即可,如a.b。类型为数组的查询,包括全匹配以及存在即可的查询。类型为数组且类型内为对象的查询查询后返回值的过滤。查询null或者字段存在与否的情况。

2024-01-19 13:51:01 976

原创 JUC之十一:CompletableFuture用法详解

前面介绍了FutureTask,获取异步执行结果通过get的形式,而且会阻塞主线程,随着开发的越来越越复杂已经无法满足真正开发场景,我们试想一个例子:我们再炒菜的时候,先洗菜,切菜,炒菜,盛菜,然后吃。。。。。。如果还用原来的future来操作的话,需要每一个步骤get出前一个线程的结果之后才能继续执行,导致主线程阻塞,无法去干别的事情,如蒸米饭等,为了解决这一问题提出了的异步编程方式。

2023-07-10 11:12:19 1432

原创 单点登录:原理及概念(一)

SSO单点登录

2023-06-28 17:16:04 1396 1

原创 单点登录:流程分析及实战(二)

SSO单点登录

2023-06-28 17:14:27 849

原创 SpringBoot系列:事物加载过程(一)

SpringBoot事物

2023-04-04 16:10:16 810

原创 SpringBoot系列:事物创建过程(二)

SpringBoot事物

2023-04-04 16:10:06 381 1

原创 SpringBoot系列:事物提交回滚过程(三)

SpringBoot事物

2023-04-04 16:09:57 1064

原创 docker-compose:Dockerfile参数以及说明

docker 编排

2023-03-15 16:36:00 3514 3

原创 docker搭建redis三种集群模式

docker部署redis三种集群模式

2022-12-14 16:11:51 1438

原创 Docker安装Mysql8.0主从复制

Docker安装mysql主从复制

2022-12-08 22:47:44 461

原创 Mysql系列三:Innodb MVCC版本控制

Innodb MVCC版本控制

2022-11-16 13:53:14 527 1

原创 Mysql系列一:事物概念及特性

mysql系列

2022-11-09 19:18:14 559

原创 Mysql系列二:Mysql里的锁

mysql系列

2022-11-09 19:17:55 598

原创 JUC之十:ForkJoinPool任务分割与等待

JUC之十:ForkJoinPool任务分割与等待

2022-11-04 09:25:41 819

原创 JUC之九:ForkJoinPool主流程解析

JUC源码分析之ForkJoinPool主流程分析

2022-11-01 15:29:59 273

原创 JAVA 8: Stream流方法

JAVA 8 Stream流方法

2022-08-25 09:43:55 225

原创 JAVA8:Collector集合方法

Collector集合方法

2022-08-23 21:59:56 411 1

原创 分布式事务方案

分布式事务方案

2022-07-28 10:41:35 228

原创 四大线程池简析

线程池简析

2022-07-25 16:44:10 298

原创 Mybatis缓存机制

Mybatis缓存机制

2022-07-23 16:40:49 130

原创 Mybatis-SpringBoot源码解析之一:SqlSessionFactory加载流程

Mybatis-SpringBoot源码解析

2022-07-23 15:23:31 3750

原创 Mybatis-SpringBoot源码解析之二:SqlSessionTemplate加载流程

Mybatis-SpringBoot源码解析

2022-07-23 15:23:17 881

原创 Mybatis-SpringBoot源码解析之三:执行sql流程

Mybatis-SpringBoot源码解析

2022-07-23 15:22:56 1087

原创 mybatisPlus笔记

mybatisPlus学习笔记

2022-07-20 18:49:00 230

原创 SpringBoot自动装配原理分析二:执行的时机ConfigurationClassParser

SpringBoot自动装配原理分析二:执行的时机ConfigurationClassParser

2022-07-17 16:03:12 1199 2

原创 SpringBoot自动装配原理分析一:AutoConfigurationImportSelector类的解析过程

springboot自动装配原理

2022-07-17 09:47:33 727 4

原创 mysql - sql执行过程

sql执行过程

2022-06-22 09:59:25 291

原创 B树和B+树

B树B+树

2022-06-21 14:46:39 352

原创 RabbitMQ知识点记录

RabbitMQ重要知识点文章目录RabbitMQ重要知识点一、RabbitMQ的简介1.1、四大概念1.2、名词解释1.3、作用1.4、特点二、消费者应答2.1、应答方法2.2、示例三、发布确认3.1、发布确认方法3.2、示例四、交换机模式五、死信队列5.1、来源5.2、示例六、延迟消息6.1、原生延迟队列6.2、基于插件的延迟七、动态声明与动态监听7.1、动态声明交换机与队列7.2、动态监听八、发布确认SpringBoot8.1、交换机回调8.2、交换机到队列回退8.3、备份交换机8.4、代码示例

2022-05-23 11:06:49 133

原创 zookeeper重要知识点

zookeeper重要知识点文章目录zookeeper重要知识点1、基本概念1.1、特点1.2、数据结构1.3、应用场景1.4、集群配置文件zoo.cfg1.5、节点类型2、选举机制2.1、第一次启动2.2、非第一次启动3、动态上下线3.1、代码3.2、测试4、分布式锁4.1、zookeeper分布式锁原理4.2、分布式锁代码基本实现1、基本概念1.1、特点Zookeeper:一个领导者(Leader),多个跟随者(Follower)组成的集群。集群中只要有半数以上节点存活,Zookee

2022-05-13 21:59:47 282

原创 oracle函数以及常用操作

Oracle函数文章目录Oracle函数1、数值型函数1.1、返回x的绝对值1.2、返回x的正负值1.3、返回大于等于x的最小整数值1.4、返回小于等于x的最大整数值1.5、返回x的y次幂1.6、返回e的y次幂(e为数学常量)1.7、返回以x为底的y的对数 log(x,y)1.8、返回以e为底的y的对数(e为数学常量)1.9、返回x除以y的余数1.10、返回四舍五入后的值1.11、返回x按精度y截取后的值1.12、返回x的平方根2、字符型函数2.1、返回字符表达式最左端字符的ASCII 码值2.2、连接字

2022-05-11 16:50:13 1036

原创 sql优化之mysql数据库

mysql数据库sql优化文章目录mysql数据库sql优化1、优化原则2、sql执行顺序3、避免不走索引的场景4、其他优化5、查询条件优化6、建表优化1、优化原则减少数据访问:设置合理的字段类型,启用压缩,通过索引访问等减少磁盘 IO。返回更少的数据:只返回需要的字段和数据分页处理,减少磁盘 IO 及网络 IO。减少交互次数:批量 DML 操作,函数存储等减少数据连接次数。减少服务器 CPU 开销:尽量减少数据库排序操作以及全表查询,减少 CPU 内存占用。利用更多资源:使用表分区,可以

2022-05-10 14:51:03 345

原创 sql优化之oracle数据库

oracle数据库sql优化文章目录oracle数据库sql优化oracle执行顺序是自右向左的,区别于mysql(自左向右)1、选择最有效率的表名顺序ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表,即基础表在from最右边。如果有3个以上的表连接查询,那就需要选择交叉表(intersection table)作为基础表,交叉表是

2022-05-10 14:50:44 320

原创 Oracle分页查询

1、第一种方法根据ROWNUM分页SELECT B.* FROM ( SELECT ROWNUM RU, A.* FROM ( SELECT W.* FROM WK_ORDER_REC W WHERE 1 = 1 ORDER BY WK_ORDER_NO DESC ) A WHERE ROWNUM < 100 ) B WHERE RU > 90;2、第二种方法根据ROWID进行分页ROWNUM是逻辑地址。表示查询某条记录在整个结果集中的位置,同一

2022-05-09 15:36:38 7978

原创 SpringCloud:seata 事务之TCC模式(3)

SpringCloud:seata 事务之TCC模式(3)文章目录SpringCloud:seata 事务之TCC模式(3)前言1、配置文件2、使用TCC2.1、客户端2.2、定义TCC接口2.3、ResultHolder类前言所谓 TCC 模式,是指支持把 自定义 的分支事务纳入到全局事务的管理中。简单点概括,SEATA的TCC模式就是手工的AT模式,它允许你自定义两阶段的处理逻辑而不依赖AT模式的undo_log。1、配置文件seata: application-id: ${sprin

2022-04-26 16:55:53 1636

原创 SpringCloud:seata 事务之AT模式(2)

SpringCloud:seata 之AT模式(2)文章目录SpringCloud:seata 之AT模式(2)1、项目结构2、引入依赖3、seata配置3.1、本地配置3.2、nacos配置中心配置1、项目结构客户端在调用其他微服务时,添加了一个注解@GlobalTransactional保证全局事务。而每个服务端都有一个自己的事务注解,@Transactional,保证自己本服务的事务。2、引入依赖 <!--seata--> <

2022-04-26 11:07:38 1044

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除