- 博客(44)
- 收藏
- 关注
原创 Java泛型全解析:从入门到实战的终极指南
泛型增强了 Java 的类型安全性,使得代码更加灵活和可重用。通过使用泛型类、方法和接口,可以在编译时捕获错误,避免运行时的类型转换问题。
2025-04-10 07:00:00
691
原创 Elasticsearch入门指南(三) 之 高级篇
主要介绍es的高级用法,包括数据聚合、es的自动补全功能、分布式系统下数据同步问题、es集群搭建产生的问题
2025-04-09 14:13:29
1058
原创 为什么你的文件会乱码?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
原创 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
原创 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
原创 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性能调优实战手册:从慢查询到执行计划全解析
当我们遇到数据库调优问题的时候,该如何思考呢?这里把思考的流程整理成下面这张图。整个流程划分成了观察和行动(Action)两个部分。字母S的部分代表观察(会使用相应的分析工具),字母A代表的部分是行动(对应分析可以采取的行动)。
2025-03-11 00:15:24
727
原创 Java String全解析:不可变性、常量池与高频方法指南
因为 String 对象是不可变对象,虽然可以共享常量对象,但是对于频繁字符串的修改和拼接操作,效率极低,空间消耗也比较高。• 类似地,使用 java.lang 包中的 Byte、Short、Long、Float、Double 类调相应的类方法可以将由“数字”字符组成的字符串,转化为相应的基本数据类型。() :使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。调用 intern() 后,如果常量池中存在相同字符串,则 s4 将引用常量池中的字符串。
2025-03-07 13:38:10
639
原创 Java并发编程核心:管程Monitor原理与实战全解析
主要介绍变量共享问题及怎么解决,包括synchronized锁及锁升级过程、ReentrantLocak使用
2025-02-25 14:38:55
1084
原创 Java常见设计模式(上):创建型模式
提供一个接口,用于创建相关或依赖对象的序列,而不需要指定实际实现类。:抽象工厂,声明了创建产品对象的方法。:具体工厂,实现了创建产品对象的方法。:抽象产品,声明了产品对象的共性接口。Product:具体产品,实现了抽象产品中的抽象方法,构成产品族。Client:客户端,通过调用工厂类的方法创建产品对象。抽象工厂和工厂模式都是创建对象的设计模式,它们的主要区别什么呢?目的不同:工厂模式用于创建一类产品对象的实例,而抽象工厂模式用于创建一组相关的产品对象实例。实现方式不同。
2025-02-24 08:00:00
1000
原创 Spring Boot神技!3分钟掌握过滤器和拦截器的核心差异
主要介绍了过滤器(Filter)和拦截器(Interceptor)的区别及如何使用
2025-02-20 11:20:46
874
原创 小白一文搞懂线程池
这篇文章主要介绍了线程池,包括使用线程池的原因、状态、参数、任务拒绝策略、处理流程、阻塞队列作用、新任务添加逻辑、创建方式及误用带来的内存溢出问题。还通过类比解释了相关概念,详细说明了多种创建线程池的方式及适用场景。
2025-02-07 14:41:45
750
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人