自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 MySQL之经典50道题

自定义变量实现rank排序。

2023-06-05 18:04:07 123 1

转载 MySQL中,既有redo log作为WAL,为什么还要change buffer?

而这些在内存中的数据(脏页)会在一段时间后因为某些原因才会被刷到磁盘中,那在这中间还没有刷到磁盘的过程中,则有可能发生断电,那还没有保存到磁盘中的buffer pool中的数据也就丢了,而redo log的作用,就是断电重启之后,用来恢复这部分的数据。因为为了主键唯一性校验,必须先去磁盘中读有没有这条数据(或者内存中有对应的数据页也可以),才能进行更新,比如插入了一条id=5的数据,那当然要去判断一下有没有id = 5的数据,才能进行插入了,此时change buffer也就没有意义了。

2023-03-24 09:37:56 139

转载 Mysql中的redo log

redo log叫做重做日志,是保证事务持久性的重要机制。当mysql服务器意外崩溃或者宕机后,保证已经提交的事务,确定持久化到磁盘中的一种措施。

2023-03-10 11:21:22 254

转载 IO多路复用

什么是IO多路复用?就是异步阻塞IO。目的在于提升系统效率。服务器端编程经常需要构造高性能的,常见的IO模型有四种:(1)同步阻塞IO(Blocking IO):即传统的IO模型。(2)同步非阻塞IO(Non-blocking IO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为NONBLOCK。(3)(IO Multiplexing):即经典的(并非23种设计模式之一),有时也称为,Java中的Selector和Linux中的epoll都是这种模型。

2023-03-06 19:34:02 1288 3

转载 通俗易懂讲解epoll

从事服务端开发,少不了要接触网络编程。epoll作为Linux下高性能网络服务器的必备技术至关重要,nginx、Redis、Skynet和大部分游戏服务器都使用到这一多路复用技术。epoll很重要,但是epoll与select的区别是什么呢?

2023-03-03 13:40:04 314 1

转载 基于Redis的分布式锁实现

本篇文章主要介绍基于Redis的分布式锁实现到底是怎么一回事,其中参考了许多大佬写的文章,算是对分布式锁做一个总结自定义一个注解,被注解的方法会执行获取分布式锁的逻辑* 业务键* @return/*** 锁的过期秒数,默认是5秒* @return* 尝试加锁,最多等待时间* @return*/* 锁的超时时间单位* @return*/复制代码。

2023-03-03 08:12:32 156

原创 LeetCode-763. 划分字母区间

763. 划分字母区间难度中等字符串 S 由小写字母组成。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。返回一个表示每个字符串片段的长度的列表。示例:输入:S = "ababcbacadefegdehijhklij"输出:[9,7,8]解释:划分结果为 "ababcbaca", "defegde", "hijhklij"。每个字母最多出现在一个片段中。像 "ababcbacadefegde", "hijhklij" 的划分是错误的,因为划分的片段数较少。记录最远

2021-06-08 18:13:09 67

原创 mybatis日志分析

mybatis有自己的日志包,位于org.apache.ibatis.logging,封装了原生的日志,以Log4jImpl为例,Log4jImpl是mybatis自带的,而导入的log4j是原生的。在mybatis中使用log4j需要我们在pom.xml文件中导入log4j的jar包。mybatis日志最重要的类是LogFactory,在初始化LogFactory的时候就会加载以下静态方法:...

2019-11-25 15:10:59 162

原创 剑指offer:二叉树、二叉树搜索树

package BST;import java.util.*;public class BST { /* * 重建二叉树 * 先找到root,再递归构建root的左子树root.left和右子树root.right * */ public TreeNode reConstructBinaryTree(int[] pre, int[] in) ...

2019-11-24 10:32:26 229

原创 spring日志分析

JCLjakartaCommonsLoggingImpljcl他不直接记录日志,他是通过第三方记录日志,如果使用jcl来记录日志:在没有log4j的依赖情况下,是用jul如果有了log4j则使用log4jjcl=Jakarta commons-logging ,是apache公司开发的一个抽象日志通用框架,本身不实现日志记录,但是提供了记录日志的抽象方法即接口(info,debu...

2019-11-24 10:15:49 438

空空如也

空空如也

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

TA关注的人

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