[置顶] 编程脉络梳理

摘要: 目录编程脉络梳理Java基础源码和原理线程和任务JVM日志框架文件和数据处理诊断工具arthasjava序列化效率对比json反射JDK 动态代理 和 cgLib动态代理 - zhangyukun - 博客园语法特性mavenspring 使用 maven profilemaven 指定 jdk 版 阅读全文

posted @ 2025-10-14 12:25 zhangyukun 阅读(17) 评论(0) 推荐(0)

2025年10月15日

spring循环依赖和三级缓存

摘要: 三级缓存里面的内容 一级缓存,保存的依赖完成的对象 二级缓存,保持的依赖不完整的对象 三级缓存,保持的对象工厂 循环依赖对象是怎么放入三级缓存中的 加载A 在三级缓存中加入ObjectFactory<A> 发现需要依赖B,然后开始加载B 加载B 在三级缓存中加入ObjectFactory<B> 发现 阅读全文

posted @ 2025-10-15 16:23 zhangyukun 阅读(6) 评论(0) 推荐(0)

2025年9月14日

mysql锁和MVCC

摘要: 目录mysql日志和MVCCmysql日志6种日志通过binlog恢复数据PURGE MASTER LOGS:删除指定日志文件**nullredo日志undo日志相关参数回滚段中数据的分类事务数据更新的过程中undo,redo日志的作用undo日志和数据记录之间的关系锁和MVCCReadViewUN 阅读全文

posted @ 2025-09-14 01:37 zhangyukun 阅读(9) 评论(0) 推荐(0)

2025年9月9日

mysql执行效率优化相关

摘要: 目录索引的一些补充降序索引隐藏索引(mysql8.0)部分索引检查sql效率查询mysql 状态和参数profile各阶段耗时慢查询关键参数查询执行计划idselect_typetypepossible_keys,keykey_lenrefrowsfilteredExtra其他的sql分析工具得到优 阅读全文

posted @ 2025-09-09 15:11 zhangyukun 阅读(4) 评论(0) 推荐(0)

2025年9月5日

mysql数据存储格式

摘要: 目录mysql数据存储格式页的构成页里面,File Header的38字节构成mysql页数据变换过程mysql一条记录的构成,行格式使用compact的时候记录头说明可变字段长度空值列表mysql的行格式类型Redundant行格式是把可变字段列表和空值列表都放在字段偏移列表中行记录中的隐藏字段P 阅读全文

posted @ 2025-09-05 19:31 zhangyukun 阅读(17) 评论(0) 推荐(0)

2025年9月2日

mysql索引结构

摘要: 目录mysql索引结构2层b+数结构图3层B+数结构图 mysql索引结构 一页16K,节点分成2种,也子目录节点和数据数据。 节点和节点之间有前后指针,记录只存放下一条记录的指针 目录节点里面存放页类型(是目录节点还是也节点),最大值和最小值,目录节点的记录存放子页的指针和子页的最小值。 数据页节 阅读全文

posted @ 2025-09-02 17:43 zhangyukun 阅读(12) 评论(0) 推荐(0)

2025年4月30日

Ubuntu24.04 安装搜狗输入法

摘要: 打开搜狗拼音官网下载安装包搜狗输入法-首页 (sogou.com) 选择linux个人版,然后选择 X86_64 正常这时候浏览器会启动一个下载连接,如果ubuntu 的自带没有启动下载任务,那么在外面的window上试试 复制这个下载连接到ubuntu 终端里面 使用 wget 下载 wget h 阅读全文

posted @ 2025-04-30 22:12 zhangyukun 阅读(3961) 评论(1) 推荐(0)

2025年4月19日

hashMap扩容和转红黑树条件

摘要: HashMap的几个参数 参数 解释 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; 数组默认长度,也就是16 static final int MAXIMUM_CAPACITY = 1 << 30; 数组最大容量 static final f 阅读全文

posted @ 2025-04-19 21:06 zhangyukun 阅读(75) 评论(0) 推荐(0)

2025年2月28日

使用curl发送请求

摘要: get请求 curl http://10.109.39.119/test/test2?name=name1 备注get请求是没有请求体的,如果一些特殊的协议中需要使用带有请求体的get请求加上参数-G post请求 -d 指定post请求请求体,也就是数据 不指定Content-Type的时候,默认 阅读全文

posted @ 2025-02-28 18:13 zhangyukun 阅读(250) 评论(0) 推荐(0)

2025年2月5日

Graphql基本概念和使用

摘要: 目录graphql是一什么?graphql在springboot中的使用graphql的语法优缺点(个人观点) graphql是一什么? graphql接口调用规范,graphql在框架上通过模型定义文件感知了模型的存在,所以可以动态指定返回值的需要返回哪些,比如有一个接口有100个返回值字段,可以 阅读全文

posted @ 2025-02-05 18:02 zhangyukun 阅读(367) 评论(0) 推荐(0)

导航