发布了文章2022-11-10
change buffer是一种特殊的数据结构,当缓冲池(buffer pool)中没有辅助索引页时,它会缓存对这些页的更改。缓冲的更改可能来自 INSERT 、 UPDATE 或DELETE操作(DML),稍后当其他读操作将页面加载到缓冲池中时,将合并这些更改。
发布了文章2021-11-15
读这篇文章之前希望你能好好的阅读: 你应该知道的缓存进化史 和 如何优雅的设计和使用缓存? 。这两篇文章主要从一些实战上面去介绍如何去使用缓存。在这两篇文章中我都比较推荐Caffeine这款本地缓存去代替你的Guava Cache。本篇文章我将介绍Caffeine缓存的具体有哪...
发布了文章2021-11-15
缓存是提升性能的通用方法,现在大多数的缓存实现都使用了经典的技术。这篇文章中,我们会发掘 Caffeine 中的现代化的实现方法。Caffeine 是一个开源的 Java 缓存库,它能提供高命中率和出色的并发能力。期望读者们能被这些想法激发,进而将它们应用到任何你喜欢的编...
发布了文章2021-11-05
GeoHash(2)-实现篇兄弟篇:GeoHash(1)-理论篇。一、前言本篇介绍采用Java实现GeoHash算法,若有任何错误或建议,望不吝赐教,不胜感激。二、 实现完整代码见:GitHub先罗列下实现的功能:将经纬度转换为二进制编码,见 getBinary函数。将二进制编码转换为base32编码...
发布了文章2021-11-05
突然想到当年做图像遇见一个问题:给定一个视频中连续的三千帧,但是已经乱序,告诉你第一帧,将这三千帧进行排序。遍历图像的所有像素点同样不可取,当时的解决方案是利用感知哈希计算出所有图像的指纹,接着利用明氏距离计算距离第一张最近的图像作为第二张,然后...
赞了文章2021-11-03
锁概念InnoDB存储引擎包含了三种行锁的算法,分别如下所示:Record Lock:行锁,针对的是单行记录;Gap Lock:间隙锁,锁定的是一个范围,但是不包含记录本身;Next-Key Lock:其实就是行锁+间隙锁,包含了记录本身和范围;为什么需要间隙锁数据库一般都有四种隔离级...
赞了文章2021-10-26
本来想写一篇「如何自定义Spring Boot Starter」,但是为了更好理解 Starter 的一些设计理念和其中的关键点,所以提前将一些细节内容单独提取出来讲解说明
赞了文章2021-10-26
依赖管理是maven提供的主要功能之一,无论我们需要什么依赖,只需将它们添加到 POM.xml 中,在构建或运行时所有必要的类和资源都会自动添加到项目的 classpath 中。
发布了文章2021-10-13
我们先回顾一下OOP:Object Oriented Programming,OOP作为面向对象编程的模式,获得了巨大的成功,OOP的主要功能是数据封装、继承和多态。
发布了文章2021-10-11
分布式锁 MLock 使用介绍分布式锁 MLock gitee地址分布式锁 MLock github地址系列文章链接:分布式锁(1)-分布式锁简介分布式锁(2)-基于Redis的实现分布式锁(3)-Redisson实现分布式锁(4)-基于Mysql实现分布式锁(5)-MLock使用介绍(自己实现,基于redis,适用于真实项目...
赞了回答2021-10-11
找遍了整个百度,没有找到一片canvas萌新使用二维码文字的文章。感谢楼主大恩大德把源码分享,今生没齿难忘~
回答了问题2021-10-11
可以了解一下普通的快排(不专门处理和pivot相等的数据),三路快排(数据中相等的数据很多,用普通快排影响效率,所以用三路,左边小于pivot,中间等于pivot,右边大于pivot),至于你考虑的是不是要加等号,对于普通快排来说不重要,也不关心。
回答了问题2021-10-11
语法不支持,只能自己手动添加空格来对齐
发布了文章2021-10-08
Aware本义就是"自动的",顾名思义spring给我们自动做了些事情。spring有很多以Aware结尾的类,有EnvironmentAware、ApplicationContextAware、MessageSourceAware等。
发布了文章2021-08-31
如果给你一个包含5000万个元素的数组,然后会有频繁区间修改操作,那什么是频繁的区间修改操作呢?比如让第1个数到第1000万个数每个数都加上1,而且这种操作时频繁的。
发布了文章2021-08-18
网上很多关于Java Annotation的文章,看得人眼花缭乱。Java Annotation本来很简单的,结果说的人没说清楚;弄的看的人更加迷糊。
发布了文章2021-08-13
最近在公司搬砖,遇到一个前端问题,可难为死我这个CRUD仔了。问题1点击下载图片的时候,报下面这种跨域的错误, {代码...} 问题是我们的图片服务器已经配置了CORS规则问题2展示的图片的时候,明明图片内容已经变化了,但是展示出来的图片还是原来的图片。解决:在项...
赞了回答2021-05-26
你是想把二维码和描述放到一张图片里吗?如果qrcode不支持的话,你可以生成二维码图片以后用canvas画出来二维码和文字到一个图层。
赞了回答2021-05-26
以前做过类似的。需求是生成的图片里除了二维码还要加文字、装饰等。总之就是利用qrcode库生成图片,获取到其Image元素,然后新建一个canvas,获取到ctx,用ctx.drawImage把图片画进去ctx.fillText写文字。然后就可以了,毕竟canvas用户是可以长按保存图片的
赞了回答2021-05-26
可以参考这个js如何处理如下的事务demo