摘要: 注解处理器 Java 注解处理器(Annotation Processor Tool, 简称APT)是一种用于在编译时处理注解的工具。它允许你在代码编译期间读取、分析和生成代码。注解处理器通常用于生成代码、配置文件或进行其他编译时的操作。 JSR 269 是 Java 语言规范的一部分(javax. 阅读全文
posted @ 2025-08-09 20:57 vonlinee 阅读(45) 评论(0) 推荐(0)
摘要: 目录分组操作原理Loose Index Scan 分组操作原理 分组操作的实现方案一般有hash和排序操作这两种: hash:就是使用一个map,根据group by的列作为key,遍历表中数据集,放入map 排序:将数据集按照group by的列进行排序 MySQL用的是排序方案 新建一个临时表 阅读全文
posted @ 2025-08-08 23:48 vonlinee 阅读(10) 评论(0) 推荐(0)
摘要: 目录基本使用编写Agent程序启动时加载-premain打包运行时加载-agentmainAttach APIInstrumentationClassFileTransformer版本问题关于tools.jarpremain和agentmain对比 Java Agent 是一种特殊的 Java 程序 阅读全文
posted @ 2025-08-08 23:45 vonlinee 阅读(89) 评论(0) 推荐(0)
摘要: 在MySQL8.0.18之前,使用嵌套循环算法或其变体执行表之间的连接操作,MySQL 8.0.18 开始,优化器会尽可能地使用哈希连接算法 一般把 join 前的表叫做左表、外表或者驱动表,join 后的表叫做右表、内表或者被驱动表。 Nested-Loop Join https://dev.my 阅读全文
posted @ 2025-08-07 23:51 vonlinee 阅读(32) 评论(0) 推荐(0)
摘要: 目录InnoDB 事务模型事务ACID特性事务隔离级别事务操作事务并发问题事务数据读写类型Consistent Nonlocking Reads 快照读Locking Reads 加锁读MVCC 并发控制实现原理InnoDB 隐藏列Read ViewUndo log实现过程MVCC与隔离级别MVCC 阅读全文
posted @ 2025-08-07 22:39 vonlinee 阅读(21) 评论(0) 推荐(0)
摘要: https://openjdk.org/jeps/425 平台线程和虚拟线程 传统线程称为平台线程,映射到操作系统线程,平台线程更昂贵,启动/停止速度更慢,必须处理上下文切换(按其数量放大),并且依赖于操作系统。操作系统无法提高平台线程的效率,但 JDK 可以通过切断其线程与操作系统线程之间的一对一 阅读全文
posted @ 2025-08-06 23:24 vonlinee 阅读(39) 评论(0) 推荐(0)
摘要: 线程的创建是消耗资源的, 而线程间的调度需要频繁依赖CPU的切换,不能频繁创建线程是站在线程池的角度来看的, 如果说创建线程所消耗的资源,在每次使用完后就销毁, 那么下一次使用的时候又得创建,这样造成资源频繁浪费 类继承体系 下面是线程池相关类的继承体系 主要介绍以下几个类: Executor接口只 阅读全文
posted @ 2025-08-06 22:43 vonlinee 阅读(17) 评论(0) 推荐(0)
摘要: 本文总结一些平时写Python脚本常用的一些知识点,主要是一些通过python脚本实现一些功能时使用到的一些库的使用方法及遇到的问题。 Python基础 Python基础参考:https://www.cnblogs.com/vonlinee/p/19003646 常用文件操作工具函数 创建路径 de 阅读全文
posted @ 2025-08-05 21:16 vonlinee 阅读(13) 评论(0) 推荐(0)
摘要: https://dev.mysql.com/doc/refman/8.4/en/create-table-foreign-keys.html 外键基本特性 外键通常关联到另一个表的主键列,这样它就能确保引用的数据是一致的。 与SQL标准对比 https://dev.mysql.com/doc/ref 阅读全文
posted @ 2025-08-04 23:27 vonlinee 阅读(13) 评论(0) 推荐(0)
摘要: @目录死锁案例等待超时时间InnoDB 状态信息死锁日志死锁检测死锁日志分析 死锁是指多个事务无法继续进行的情况,因为每个事务都持有另一个事务所需的锁。因为所有涉及的事务都在等待同一资源可用,所以它们都不会释放它所持有的锁。 当事务锁定多个表中的行时(通过UPDATE或SELECT ... FOR 阅读全文
posted @ 2025-08-04 21:41 vonlinee 阅读(46) 评论(0) 推荐(0)