自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 Java泛型全解析:从入门到实战的终极指南

泛型增强了 Java 的类型安全性,使得代码更加灵活和可重用。通过使用泛型类、方法和接口,可以在编译时捕获错误,避免运行时的类型转换问题。

2025-04-10 07:00:00 691

原创 Elasticsearch入门指南(三) 之 高级篇

主要介绍es的高级用法,包括数据聚合、es的自动补全功能、分布式系统下数据同步问题、es集群搭建产生的问题

2025-04-09 14:13:29 1058

原创 Elasticsearch入门指南(二)

主要介绍es的DSL语法,以及RestClient如何操作索引库、文档、怎么处理搜索结果和各种查询语法

2025-04-09 13:06:05 790

原创 Elasticsearch入门指南(一)

主要介绍ElasticSearch发展、特点、以及他的索引库操作和文档操作

2025-04-09 10:33:30 827

原创 为什么你的文件会乱码?3分钟搞懂字符编码的秘密

编解码规则不一致国际通用选UTF-8,中文旧系统注意GBK统一标准是团队协作第一要务!互动问题:你在哪遇到过最离谱的乱码?评论区分享你的故事吧!

2025-04-08 16:26:23 487

原创 Java异常处理全解析:从崩溃到优雅恢复的秘诀

主要介绍Java异常处理体系,Java 异常处理体系包括多种类型的异常和处理机制,合理使用异常处理可以提高程序的健壮性和可维护性。

2025-04-08 14:47:54 1335

原创 Seata分布式事务实战指南:4种模式详解与避坑指南

这篇博客旨在为读者提供一个关于分布式事务和 Seata 的简明概述,帮助初学者快速理解相关概念和架构。

2025-04-07 13:28:58 919

原创 Java并发编程:CountDownLatch核心原理与实战应用

主要介绍Java并发包下的CountDownLatch

2025-04-01 07:00:00 919

原创 MySQl之Binlog

MySQL日志 主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。其中,比较重要的还要属二进制日志binlog(归档日志)和事务日志redo log(重做日志)和undo log(回滚日志)。本文主要介绍BinLog日志

2025-03-31 10:38:01 1041

原创 Java 本地缓存入门指南

易用性:Guava Cache、Caffeine 和 EhCache 都有成熟的接入方案。功能性:Guava Cache 和 Caffeine 功能类似,EhCache 功能更丰富。性能比较:Caffeine 性能最佳,其次是 Guava Cache,EhCache 性能较差。推荐在本地缓存中使用 Caffeine,结合 Redis 或 Memcache 构建多级缓存体系,以保证性能和可靠性。

2025-03-31 07:00:00 787

原创 正则表达式速成:用魔法字符轻松玩转文本搜索

文字界的“搜索魔法”:通过特定符号组合描述文本规律,实现快速搜索/替换。

2025-03-26 18:31:06 953

原创 Java 8到17新特性完全指南:告别臃肿代码,拥抱高效开发

函数式编程 (Functional Programming):在数学中,函数是输入和输出的计算方案,即“用数据进行操作”。与面向对象强调“通过对象做事情”不同,函数式编程关注“做什么,而非如何做”。学习 Lambda 表达式就是这一思想的体现。

2025-03-26 07:00:00 4533

原创 图解HashMap核心机制:15分钟掌握Java最热面试考点

HashMap 是一个可以存储多个数据项的集合,其中每个数据项由一个键(key)和一个值(value)组成。你可以通过键快速查找对应的值。数组里面每个地方都存了Key-Value这样的实例,在Java7叫Entry ,在Java8中叫Node。

2025-03-25 13:04:56 963

原创 3分钟搞懂MVCC:MySQL高并发读写的秘密武器

MVCC,全称多版本并发控制,是一种维护数据多个版本的机制,使读写操作之间不会发生冲突。MySQL 的快照读通过 MVCC 实现,提供了非阻塞读取功能。MVCC 的实现依赖于数据库记录中的和。

2025-03-24 15:46:19 766

原创 Redis入门及常见命令

主要介绍Redis的常见使用命令

2025-03-24 14:29:39 704

原创 MySQL事务日志详解:Redo Log 和 Undo Log 的核心机制

确保事务提交后数据不丢失。根据业务需求调整 innodb_flush_log_at_trx_commit。支持事务回滚和 MVCC。合理配置回滚段大小,避免磁盘空间浪费。高频写入场景:优先使用 Redo Log 策略 2。数据安全优先:使用 Redo Log 策略 1。

2025-03-21 14:17:16 1195

原创 MySQL锁机制全解:从行锁到死锁,一篇文章讲透

主要介绍MySQL的各种锁

2025-03-12 07:00:00 796

原创 MySQL事务入门:从ACID到隔离级别,一文搞懂事务核心

主要介绍MySQL事务基础知识

2025-03-11 11:13:22 927

原创 MySQL性能调优实战手册:从慢查询到执行计划全解析

当我们遇到数据库调优问题的时候,该如何思考呢?这里把思考的流程整理成下面这张图。整个流程划分成了观察和行动(Action)两个部分。字母S的部分代表观察(会使用相应的分析工具),字母A代表的部分是行动(对应分析可以采取的行动)。

2025-03-11 00:15:24 727

原创 MySQL SQL优化十大实战技巧:让数据库飞起来

主要介绍Mysql优化技巧,有例子说明

2025-03-10 16:52:36 1093

原创 Java String全解析:不可变性、常量池与高频方法指南

因为 String 对象是不可变对象,虽然可以共享常量对象,但是对于频繁字符串的修改和拼接操作,效率极低,空间消耗也比较高。• 类似地,使用 java.lang 包中的 Byte、Short、Long、Float、Double 类调相应的类方法可以将由“数字”字符组成的字符串,转化为相应的基本数据类型。() :使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。调用 intern() 后,如果常量池中存在相同字符串,则 s4 将引用常量池中的字符串。

2025-03-07 13:38:10 639

原创 JVM类加载入门指南

主要介绍JVM类加载过程和Java的几种类加载器

2025-03-06 07:00:00 816

原创 Java字节码与语法糖:从.class文件到代码优化的秘密

主要介绍Java字节码文件与常见语法糖写法

2025-03-05 09:53:06 989

原创 Java无锁编程入门:CAS与原子类的奇妙世界

主要介绍CAS无锁编程 与 CAS原理

2025-03-05 07:00:00 583

原创 MySQL索引揭秘:B+树为何是数据库的“超级目录”

介绍为啥需要索引及选用B+树作为索引的原因

2025-02-27 15:24:06 510

原创 深入理解Java内存模型:共享变量的可见性和有序性

主要介绍JAVA并发编程的有序性和可见性

2025-02-26 09:38:09 531

原创 Java设计模式【下】:行为型模式详解

主要介绍Java常见的行为型设计模式及适用场景和代码示例

2025-02-26 07:00:00 886

原创 Java并发编程核心:管程Monitor原理与实战全解析

主要介绍变量共享问题及怎么解决,包括synchronized锁及锁升级过程、ReentrantLocak使用

2025-02-25 14:38:55 1084

原创 Java常见设计模式(中):结构型模式

主要介绍 java设计模式中结构性模式的所有模式,包括各模式特点、使用场景、类比、代码示例等

2025-02-25 10:11:47 802

原创 JVM垃圾回收终极指南:从零开始掌握GC机制与调优秘籍

主要介绍JVM垃圾回收算法及调优秘籍

2025-02-24 17:24:04 648

原创 深入浅出JVM内存结构:从面试高频考点到内存泄漏全解析

主要介绍JVM内存结构

2025-02-24 11:13:12 1280

原创 Java常见设计模式(上):创建型模式

提供一个接口,用于创建相关或依赖对象的序列,而不需要指定实际实现类。:抽象工厂,声明了创建产品对象的方法。:具体工厂,实现了创建产品对象的方法。:抽象产品,声明了产品对象的共性接口。Product:具体产品,实现了抽象产品中的抽象方法,构成产品族。Client:客户端,通过调用工厂类的方法创建产品对象。抽象工厂和工厂模式都是创建对象的设计模式,它们的主要区别什么呢?目的不同:工厂模式用于创建一类产品对象的实例,而抽象工厂模式用于创建一组相关的产品对象实例。实现方式不同。

2025-02-24 08:00:00 1000

原创 ThreadLocal黑科技解密:从原理到实战,一文搞定线程数据隔离难题!

主要介绍threadlocal原理、使用场景及注意事项

2025-02-21 15:20:49 978

原创 Spring Boot神技!3分钟掌握过滤器和拦截器的核心差异

主要介绍了过滤器(Filter)和拦截器(Interceptor)的区别及如何使用

2025-02-20 11:20:46 874

原创 从System.out到Log4j2:Java日志框架的江湖演变与设计哲学

Java日志发展历程

2025-02-19 17:34:52 467

原创 JWT令牌介绍

token 定义了一种简洁的、自包含的格式,用于在通信双方以json数据格式安全的传输信息。

2025-02-18 13:17:27 910

原创 黑马微服务2024项目学习报错记录

国内镜像失效修改文件 /etc/docker/daemon.json,并重启服务。

2025-02-17 16:40:44 122

原创 不用多线程?你可能浪费CPU 50%的【隐形算力】

介绍了多线程的发展史、怎样使用多线程、以及误用多线程带来的危害等

2025-02-17 09:33:10 828

原创 MySQL用了索引还是慢?这几种场景你避坑了吗?

这篇文章详细介绍了 Mysql 索引失效的场景,并给出了解决方案和注意事项

2025-02-10 11:10:42 1088

原创 小白一文搞懂线程池

这篇文章主要介绍了线程池,包括使用线程池的原因、状态、参数、任务拒绝策略、处理流程、阻塞队列作用、新任务添加逻辑、创建方式及误用带来的内存溢出问题。还通过类比解释了相关概念,详细说明了多种创建线程池的方式及适用场景。

2025-02-07 14:41:45 750

空空如也

空空如也

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

TA关注的人

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