Loading...
docker 搭建 keepalived 实现 nginx 双机热备❯ docker run --privileged -d --name node1 debian:11 top -b ❯ docker run --privileged -d --name node2 debian:11 top -b–-privileged 是指以特权模式启动容器,否则 keepalived 无法成功生成虚...
快速排序算法核心思想,取待排序序列中的某个元素作为分区点,大于分区点的元素挪到分区点右边(从小到大排序),小于分区点的元素挪到分区点左边。然后分区点左右两边的子序列循环以上操作,直至子序列长度为 1。左右指针法实现思路1、首先定义分区点(pivot)p,p 一般为数组 a 的第一个元素或最后一个元素2、然后定义左(l)、右(r)两个指针分别指向数组的第一个元素(a[0])和最后一个元素 (a...
堆排序的关键是构建大(小)顶堆,堆顶元素就是最大(小)的元素,然后堆顶元素和末尾元素交换位置,再次堆化除最后一个元素外的其它元素,循环次过程即可完成排序。翻译成代码如下:public void sort(int a) { for(int i = a.length - 1; i > 0; i--) { buildHeap(a, i); // 堆顶元...
字符串前缀 与字符串后缀字符串前缀(Proper prefix) :包含第一个字符,不包含最后一个字符的所有子串例如:abababca 的前缀:a、ab、...
TLAB(Thread Local Allocation Buffer) 线程本地分配缓存区由于对象一般分配在堆上,而堆是线程共用的,因此可能会有多个线程在堆上申请空间,而每一次的对象分配都必须加锁保证线程同步,会使分配的效率下降。考虑到对象分配几乎是 Java 中最常用的操作,因此 JVM 使用了 TLAB 这样的线程专有区域来避免多线程冲突,提高对象分配的效率。我们说 TLAB 是线程独...
SQL 事务隔离级别说明SQL 标准定义了 4 类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持...
如果主机的 22 端口已被使用,使用 Docker 安装 Gitea 时只能把容器的 22 端口映射到主机的其它端口(如:10022),这是没有任何问题的...
使用过 Java 的函数接口,就会被简介的语法深深的吸引,苦于代码中大量的 try...catch 繁琐代码,最近借鉴 java.util.Optional 的实现写了个简化的小工具。以 Long.valueOf() 为例,假如需要把一个字符串转换为long,如果转换失败则设置默认值为 -1,一般会作如下处理:String param = "10s"; long res...
随着互联网的迅速发展,网络安全问题日益凸显,现在 Chrome 浏览器已经开始阻止非 https 网站的访问了。对于 https 的流程一直不是十分清晰,借着还没有完全复工有时间,大概画了个图总结一下。想要了解 https 流程,CA 的相关知识,加密方式(对称加密、非对称加密),以及哈希计算(例如:MD5、sha256)等技术必须得掌握,这里先不做介绍,后续有时间再进行归纳总结。https...
settings.xml 是 maven 的配置文件,用户配置文件存放于 ${user.home}/.m2/ 目录下,系统全局配置文件放置于 ${mave...