自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (1)
  • 收藏
  • 关注

原创 使用docker compose 搭建nacos1.2.1 mysql8.0

使用docker compose 搭建nacos 1.2.1 配合mysql8.0进行使用。此处与mysql加入了同一个网络用于连接mysql。

2023-11-21 10:11:38 249 1

原创 如何设计高性能读服务

由于binlog是串行执行的,业务逻辑过长则会导致性能较低,耗时较长,此时可引入mq作为中间件。因此如果访问非热点数据则需要先到缓存中查询数据并写入前置缓存中,此时会存在一部分延时。由于前置缓存是基于应用内存中的,因此如果不加限制可能会影响其他引用或导致引用内存爆满。读服务最依赖的中间件是存储,往往读服务的瓶颈在存储上,因此可以选用基于内存的存储来提升性能。单独启动个服务进行计数,判断是否为热点数据,然后写入前置缓存中。整体思路就是减少网络io,让数据离用户更近。读服务要尽量和数据靠近,尽量减少网络传输。

2023-10-26 09:19:10 222

原创 HashMap源码解析

从HashMap的使用出发默认大小为16负载因子为0.75阈值为12。

2023-08-10 15:02:39 83 1

原创 手写java状态机

在现实世界中事务是有不同状态的。比如一扇门,就会存在open和close状态。而我们一般所指的状态机是指有限状态机,也就是状态的个数是有限的。

2023-08-09 17:17:37 379 1

原创 Mysql中的MVCC到底是什么

多版本并发控制,是一种mysql在多事务访问下的解决线程安全问题的一种无锁解决方案。主要原理是利用undo log 形成版本链,利用undo log 中记录了不同事务产生的记录和事务id 去判断记录的可见性。

2023-08-09 15:02:28 127 1

原创 java堆排序

假设数组为{4, 5, 7, 8, 2, 12, 43, 13, 22, 66}我们认为此时的数组是通过二叉树的层序遍历的到的。此时从右往左、从下往上依次找到不符合大顶堆条件的非叶子节点。操作,即在 如果当前节点的左右子节点比当前节点大则交换两个节点的位置。在树内的每个节点都满足当前节点比左右两个子节点的值要大。在树内的每个节点都满足当前节点比左右两个子节点的值要小。由于大顶堆根节点位置上的值最大,因此我们。从右往左,从下往上。将节点对应位置的值与。根节点的值进行交换。就得到了排好序的数组。

2023-08-08 18:00:45 56

原创 Mysql5.7下锁的简单理解

mysql 锁

2023-08-08 09:27:34 121 1

nacos-server-1.3.2.rar

nacos-server-1.3.2.rar

2020-12-26

空空如也

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

TA关注的人

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