- 博客(13)
- 收藏
- 关注
原创 JVM调优指南:从理论到实践
JVM调优是持续优化的过程,建议建立性能基线(Baseline),结合APM工具持续监控。记住:"没有最好的配置,只有最适合的配置"。作者建议:在JDK17+环境尝试ZGC,配合可体验革命性的GC性能提升。
2025-03-28 11:24:32
318
原创 最左前缀原则底层原理:
底层原理:底层索引b+树存储数据是有序的,假如现在有 A,B,C三个字段,建立联合索引(A,B,C)他会先以a来排序,在a都相。同的情况下,再以b来进行排序,最后再以c来进行排序,所以现在要检索a=1,因为a是有序的,b是部分有序的(只在a有序的。在联合索引中,从最左边开始匹配,如果中间有间断,就不再匹配索引。情况下b才有序)如果要直接检索b=2的数据,就会进行全表扫描。
2025-02-16 16:44:47
196
原创 mvcc核心
事务在第一次读操作时生成(REPEATABLE READ)或每次读操作生成(READ COMMITTED)最新数据(当前版本) ← 旧版本1 ← 旧版本2 ← ... (通过DB_ROLL_PTR指针链接):创建该 Read View 的事务 ID(可能为0,表示只读事务)每个事务启动时分配全局唯一递增 ID(只读事务可能不分配):标识数据版本的归属事务(谁创建/修改了该版本):允许读操作不阻塞写操作,写操作也不阻塞读操作。:活跃事务中最小的事务 ID。:创建该版本的事务 ID。:指向上一个版本的指针。
2025-02-13 12:05:51
336
原创 使用工厂模式+策略模式+模板方法模式完成不同支付类型的支付
重写applicationContext方法,返回applicationContext对象,通过applicationContext.getBean('支付类')创建bean;一个工厂类:方法:通过不同的payType创建出不同的对象,返回支付策略接口;解决:通过一个抽象类实现支付策略接口,所有的支付类extends抽象类就行,在抽象类中去定义一些commonFuntion,在。使用工厂+策略 + 模板 模式完成支付;controller层:注入工厂类,调用方法,通过传入不同的支付类型,调用pay方法;
2025-02-12 11:52:48
382
原创 java实习经历笔记
目录下,在log-statch目录下面信件conf文件,然后配置sql-server连接信息(driver-class,string(url),username,password)bool查询(多条件组合查询):boolquery.must(m->m.match((t ->t.field(key).query(value)) ))购物车,删除购物项,修改购物数量,合并购物车,使用redis的hash结构,使用userid作为key,skuid作为值的key,商品信息作。
2025-02-12 10:52:21
352
原创 第九天:多线程与并发编程基础
引言:多线程的重要性,以及 Java 并发编程的应用场景。基础知识:多线程的创建方式及其优缺点。线程生命周期及状态切换。核心内容:同步机制:synchronized 与 ReentrantLock。线程池的使用场景与优化方法。实践与总结:综合练习案例:售票系统、生产者-消费者模型。总结多线程开发的注意事项及调试技巧。
2024-12-04 11:15:00
768
原创 第八天:深入理解Java I/O与NIO
Java 的输入输出(I/O)是后端开发中不可或缺的部分,用于处理文件、网络、流等数据。今天的目标是掌握传统 I/O 的基本操作,理解 Java NIO 的核心概念,并通过代码实践加深对两者的对比理解。通过第八天的学习,你将初步掌握 Java I/O 的基础和高级特性,同时对 NIO 的非阻塞编程有一个清晰的认识,为处理复杂的数据操作和高性能 I/O 打下基础。
2024-12-03 11:45:00
855
原创 第二天:Java 基础语法与流程控制
定义与初始化:遍历数组java复制代码练习:代码示例:三、字符串操作集合是 Java 的核心内容之一,用于存储和操作数据。java复制代码反射用于在运行时动态获取类的结构或操作类的对象。枚举是 Java 提供的一种特殊类型,用于定义一组常量。
2024-11-25 00:30:00
320
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1