自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 网络编程与Socket基础

TCP 通信的实现,结合服务端与客户端代码。UDP 通信的实现,展示其灵活性与使用场景。

2024-12-02 11:00:00 1897

原创 第六天:多线程与并发编程

多线程与并发编程

2024-12-01 21:44:35 942

原创 第五天:异常处理与文件操作

第五天集中在实际开发中的重要内容:异常处理与文件操作,学习如何处理文件读写的同时,掌握健壮性代码编写。

2024-12-01 21:40:18 353

原创 第四天:面向对象编程(OOP)核心概念

0基础学java,第4天,面向对象

2024-12-01 21:38:05 729

原创 第二天:Java 基础语法与流程控制

定义与初始化:遍历数组java复制代码练习:代码示例:三、字符串操作集合是 Java 的核心内容之一,用于存储和操作数据。java复制代码反射用于在运行时动态获取类的结构或操作类的对象。枚举是 Java 提供的一种特殊类型,用于定义一组常量。

2024-11-25 00:30:00 320

原创 0基础学java

System.out.println("我的目标是成为一名 Java 后端开发工程师")

2024-11-24 17:58:56 342 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除