摘要: K8S部署攻略 此教程以一主二从为例,需要三台服务器。 主机需求: 4 核 CPU,8 GB 内存,硬盘:40 GBx2 (需保留一个未分区的磁盘) 从机需求: 4 核 CPU,4 GB 内存,硬盘:40 GBx2 (需保留一个未分区的磁盘) 软件版本: Ubuntu:22.04 Kubespher 阅读全文
posted @ 2024-03-15 18:49 Yfeil 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 老古董(低效,不建议用): 原理是所有操作都加同步块 // Vector Vector<String> vector = new Vector<String>(); // Hashtable Hashtable<Integer, String> hashtable = new Hashtable<I 阅读全文
posted @ 2024-04-23 02:17 Yfeil 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序: 时间复杂度:O(n^2) 通过不断交换相邻的元素,将大的元素“浮”到数组的后面。 public static void bubbleSort(int[] arr) { // 外层循环控制排序轮数,每轮将最大的元素 "浮" 到末尾 for (int i = 0; i < arr.lengt 阅读全文
posted @ 2024-04-22 05:33 Yfeil 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 先假设有 x、y、z 三个代数 再假设一个已知条件 x > y 根据已知条件推断,y 不可能是最大值,最大值只会在 x 和 z 之间产生 因此 min(x, z) 即可排除最大值 但是 z 有可能小于 y,因此还需要排除最小值 最终使用 max(y, min(x, z)) 即可得出中间值 如何把三个 阅读全文
posted @ 2024-04-20 09:32 Yfeil 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序: 时间复杂度:O(n^2) 冒泡排序就像水里的气泡一样,轻的气泡会一点一点地浮到水面。在这个算法中,我们将待排序的元素比喻成气泡,通过比较相邻元素的值,让较大的元素慢慢“浮”到数组的末端。 具体步骤如下: 比较相邻的两个元素,如果前一个比后一个大(假设我们要从小到大排序),就交换它们的位置 阅读全文
posted @ 2024-04-20 01:00 Yfeil 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 读程序{ 读缓存(){ //命中 return 数据; }else{ //未命中 lock 读缓存(){//双检 return 数据; }else{ 读数据库 改缓存 } unlock } } 写程序{ lock 删缓存 改数据库 unlock } 阅读全文
posted @ 2024-04-17 20:03 Yfeil 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 由于没在官网查到相关资料,以下结论来自互联网第三方博客搜集整理后,准确性无法保证,仅供参考。 屏障作用: 可见性:当一条线程修改了一个变量的值,新值会立即被写入主内存,同时其他线程读取该变量时会从主内存中读取最新值,而不是使用线程缓存中的值。 有序性:编译器和处理器可能会对指令进行重排以提高性能,但 阅读全文
posted @ 2024-04-10 01:13 Yfeil 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 下载地址:v2.1.8-1预览版 · Yfeil/VisualVM汉化 - Gitee.com 阅读全文
posted @ 2024-04-02 19:22 Yfeil 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 总览: 标记字(MarkWord)内部结构(64位): 锁状态 56bit 1bit 4bit 1bit 2bit 25bit 31bit 是否偏向锁 锁标志位 无锁 unused hashCode Cms_free 分代年龄 0 01 偏向锁 线程ID Epoch:2bit Cms_free 分代 阅读全文
posted @ 2024-03-30 21:27 Yfeil 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 准备工作: 一个表: 两条事务 ,每条事务有两条相同sql,update值改成A、B用作区分: 1.读未提交 1.1测试脏读:事务A执行update操作,不提交,事务B执行select查询结果。 期望:按照网上所说,应该会产生脏读问题,查询到未提交的值,即name = "事务A"。 测试结果:和期望 阅读全文
posted @ 2024-03-28 00:57 Yfeil 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 设置时区、ntp服务器 sudo timedatectl set-timezone Asia/Shanghai sudo sed -i 's/#RootDistanceMaxSec=5/RootDistanceMaxSec=999999999/' /etc/systemd/timesyncd.con 阅读全文
posted @ 2024-03-21 01:46 Yfeil 阅读(13) 评论(0) 推荐(0) 编辑