自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

分享即是最好的学习

路漫漫其修远兮

  • 博客(61)
  • 收藏
  • 关注

原创 127.0.0.1 与 localhost:必须知道的区别与用法

本文解析了localhost和127.0.0.1的区别,涵盖它们在网络请求、MySQL连接等方面的应用,帮助开发者选择合适的使用场景。

2025-01-30 09:00:00 4894

原创 为什么要关注“防御性编程”?

什么是防御性编程?为什么要这样做?

2025-01-09 08:30:00 318

原创 JDK 21 使用一年的总结与感悟,全部分享!

JDK 21自发布以来,经过一年的开发工作,通过对比JDK 8和JDK 21,分享使用感受。

2025-01-08 08:10:05 4254

原创 ThreadLocal 的妙用(线程隔离)与陷阱(内存泄漏)

ThreadLocal为各线程提供独立数据,解决线程安全问题,适用于会话管理、数据库连接等场景,但需警惕内存泄漏。

2025-03-27 23:56:11 501

原创 MySQL 的索引类型有哪些?应该怎么选择?

本文解析MySQL的索引类型(主键、唯一、普通、全文、空间、组合),适用场景及选择策略!

2025-03-24 09:00:00 1057

原创 高性能 MySQL 必备:COUNT(*)、COUNT(1)、COUNT(字段) 的选择法则

MySQL中COUNT(*)、COUNT(1)和COUNT(字段)有何区别?哪种写法性能最优?执行原理是什么?

2025-03-19 09:00:00 688

原创 MySQL主键生成的4种方式:优缺点及性能对比!

MySQL主键ID影响性能和扩展性。对比自增ID、UUID、雪花算法,实例分析适用场景,帮你选对方案。

2025-03-17 09:00:00 1318

原创 MySQL为什么会索引失效?十大常见场景及避坑指南

本文解析10大索引失效场景,如隐式转换、最左前缀失效、函数操作等,结合底层原理与EXPLAIN工具,提供优化方案,助你规避性能陷阱,提升数据库查询效率。

2025-03-14 09:00:00 824

原创 Spring 三级缓存:案例 + 流程图,搞懂循环依赖

Spring如何解决Bean循环依赖?详解三级缓存机制,通过实例解析对象工厂与半成品暴露设计,揭示底层实现原理。

2025-03-05 09:00:00 1255

原创 空间复杂度基础:理解计算程序的内存消耗

本文介绍了空间复杂度的基本概念,展示了如何通过优化内存使用提高程序效率,提供了原地操作和选择合适数据结构的优化技巧。

2025-02-27 09:00:00 247

原创 时间复杂度入门:提高代码效率的关键

本文讲解了时间复杂度的概念及常见类型,通过代码示例帮助读者理解如何分析程序效率,避免性能问题。

2025-02-26 09:00:00 938

原创 Java动态代理:非侵入式编程的核心技术

本文深入解析Java动态代理的实现原理与实战应用,通过支付日志等实例演示非侵入式编程技巧,对比静态代理差异,剖析Spring框架中的应用场景。

2025-02-25 09:00:00 1051

原创 拒绝全表扫描!3个提升MySQL深度分页技巧!

分析MySQL深度分页性能问题,并介绍了3种优化方案:子查询接力、游标分页、索引覆盖等,帮助提高查询效率,解决高页码查询的性能瓶颈。

2025-02-17 09:00:00 1112

原创 为什么90%业务选择InnoDB?MySQL存储引擎的选择与特点

InnoDB是MySQL的主流存储引擎,适用于高并发和事务处理。本文将对比其他存储引擎,帮助你根据业务需求做出最佳选择。

2025-02-16 17:00:01 1636

原创 Java类与对象:通过现实场景理解面向对象编程

这篇文章通过易懂的例子,讲解 Java 中类和对象的概念,帮助你更好地组织代码,提升编程思维!

2025-02-14 09:00:00 1196

原创 用生活案例聊聊 :对称密钥、非对称密钥和哈希函数

对称密钥、非对称密钥和哈希函数有何区别?用快递柜、情侣日记和榨汁机的生活案例,一文说透数字安全的核心逻辑,助你轻松筑牢隐私防线。

2025-02-12 09:00:00 1416

原创 MQ消息积压别慌张,5招教你见招拆招!

如何应对消息队列积压问题,通过五大解决方案来提升系统性能,并建议构建全面的消息治理体系,确保高效、稳定的消息处理。

2025-02-11 09:00:00 691

原创 JDK 21 虚拟线程与传统线程对比:优势、效率与应用场景

对比JDK 21的虚拟线程与传统线程,分析其优势,如高并发、低资源消耗,并探讨虚拟线程的应用场景与优势。

2025-02-10 09:00:00 1349

原创 提升代码质量:Java (Enum) 枚举的正确姿势与实战技巧

Java 枚举是一种用于定义固定常量集合的特殊类型,具有类型安全、可读性高、扩展性强等优势,适用于状态管理、业务逻辑和选项配置等场景。

2025-02-07 09:00:00 1540

原创 确保数据一致性:RabbitMQ 消息传递中的丢失与重复问题详解

RabbitMQ 在高并发场景下可能出现消息丢失和重复消费问题,影响数据一致性。本文分析其成因,并提供生产者、队列、消费者层面的解决方案,助力开发者构建高可靠性消息系统。

2025-02-06 09:00:00 1131

原创 Java 线程池:7参数配置、4拒绝策略与执行流程详解

Java 线程池是并发编程中的核心组件,能够提高性能、减少资源消耗。本文详解线程池原理、任务执行流程、拒绝策略及优化技巧,助你高效掌握线程池使用。

2025-02-05 08:58:22 3097

原创 Java线程创建与管理:继承、实现、Callable与线程池

本文介绍了Java开启线程的四种常见方式:继承Thread、实现Runnable、使用Callable+FutureTask以及线程池,帮助开发者选择合适的方式提高代码效率。

2025-02-04 09:00:00 357

原创 从 HTTP/1.1 到 HTTP/3:如何影响网页加载速度与性能

这篇文章对比了 HTTP/1.1、HTTP/2 和 HTTP/3,讲解了它们的差异以及如何影响网页性能,同时介绍了浏览器如何选择合适的协议版本。

2025-02-01 09:00:00 1354 1

原创 分布式架构中的事务管理:需要了解的常见解决方案

本文介绍了分布式事务的常见解决方案,包括二阶段提交(2PC)、三阶段提交(3PC)、补偿事务(Saga)和最终一致性,帮助开发者选择合适的方案以确保数据一致性。

2025-01-31 09:00:00 515

原创 掌握Java反射:在项目中高效应用反射机制

Java反射允许程序在运行时动态操作类、方法和字段。本文介绍了反射的原理、应用场景及优缺点,帮助开发者理解如何在实际项目中高效使用反射技术。

2025-01-29 09:00:00 2255

原创 抽象类和接口该怎么选?通俗案例助你轻松记住!

抽象类像“家族模板”,定义通用特性;接口则是“技能清单”,强调功能扩展。本文通过通俗易懂的解释和案例,详解它们的区别与使用场景。

2025-01-28 09:00:00 413

原创 CAS是什么?ABA会带来什么影响?怎么解决ABA问题?

CAS(比较并交换)是一种无锁并发操作,ABA问题是其常见问题,可以通过版本号、标记位或复杂结构解决,确保数据一致性。

2025-01-27 09:00:00 1703

原创 Redis 内存满了怎么办?一文读懂淘汰机制

本文全面解析 Redis 多种内存淘汰策略及配置技巧,助力高效内存管理,优化系统性能,确保在高负载场景下保持稳定运行。

2025-01-26 16:23:03 923

原创 MySQL回表详解:原理、优化与实践

在MySQL查询中,回表操作常影响性能。本文深入分析回表的原理、常见问题及其性能影响,并提供实用的优化策略,如使用覆盖索引和合理设计复合索引,帮助提升数据库查询效率。

2025-01-25 21:18:58 1025

原创 为什么IDEA提示不推荐@Autowired❓️如果使用@Resource呢❓️

这篇文章介绍@Autowired 字段注入的优缺点,实际中要根据具体的情况去使用不同的注入方式,不要盲目的追随IDEA的推荐!

2025-01-24 20:56:28 3999

原创 MySQL 性能优化:从普通程序员的角度出发

《普通开发者的MySQL优化指南》详解了常见优化方向,包括数据表优化、SQL语句优化、缓存优化、业务优化,帮助提升系统性能。

2025-01-20 09:15:00 651

原创 Redisson 分布式锁的原理与使用示例

Redisson 是一个基于 Redis 的 Java 客户端,提供高效的分布式锁实现,支持自动续约和可重入锁等特性,帮助解决分布式系统中的资源竞争和数据一致性问题。

2025-01-17 09:15:00 724

原创 常见的面试问题:Redis为什么执行速度快?

Redis高速读写的原因,分析了其内存存储、单线程架构、高效数据结构、非阻塞I/O多路复用和简洁的通信协议等设计优势。通过这些优化,Redis在高并发场景下仍能提供卓越的性能。

2025-01-16 09:15:00 304

原创 Redis 缓存穿透、击穿、雪崩 的区别与解决方案

在高并发环境下,Redis 缓存的三大问题(击穿、穿透与雪崩)可能导致数据库崩溃,本文分析了这些问题的具体表现及解决方法,介绍了多种优化技术,如缓存预热、分布式锁和错开过期时间等。

2025-01-15 09:15:00 4014 2

原创 如何选择 Redis 持久化方式?RDB 和 AOF 的优缺点分析

Redis 使用 RDB 快照和 AOF 日志,保障数据快速恢复和完整性,减少丢失风险。

2025-01-14 09:15:00 1350

原创 Java 泛型不再难:简单示例助你快速掌握

Java 泛型通过指定类型参数提高代码的类型安全性和复用性,广泛应用于集合、方法和类中,简化类型转换和代码维护。

2025-01-13 08:30:00 515

原创 为了规范而规范?开发中的反思与实践

本文探讨了代码规范的意义与两面性,分析了规范如何提升效率,同时也可能因执行不当而适得其反。通过数据库设计与命名规则的实际案例,强调规范应服务于问题解决,而非制造负担。文章呼吁开发者灵活调整规范,避免“为了规范而规范”。

2025-01-10 02:52:20 854

原创 轻量易用的 Docker 图形化管理工具 docker.ui

Docker UI 是一款简单易用的 Docker 图形化管理工具,专为新手设计。通过直观的界面,用户可以轻松管理镜像与容器,包括拉取镜像、启动/停止容器等操作。它功能全面、安装便捷,极大降低了 Docker 的使用门槛,非常适合初学者快速上手,同时也为日常容器管理提供了高效的解决方案。

2025-01-06 09:00:00 839

原创 Vue 项目自动化部署:Coding + Jenkins + Nginx 实践分享

这篇文章详细介绍了如何通过 Coding 平台结合 Jenkins 和 Nginx 高效构建与部署 Vue 项目。文章涵盖了从环境准备、代码修改、构建计划创建到 Nginx 配置与部署的全流程,并分享了相关配置代码和实践中的注意事项,适合有前端项目自动化部署需求的开发者。

2025-01-05 10:00:00 1121

原创 深入解析 JDK Lock:为什么必须在同一线程加锁和解锁?

这篇文章深入解析了 Java 并发编程中的 Lock 机制,重点探讨了为什么必须在同一线程中加锁和解锁的原因,并通过代码示例验证这一特性。文章还总结了适用不同场景的锁使用方式,包括信号量、同步工具类和分布式锁,提供了全面的实战指导。

2025-01-03 19:03:18 743

MySQL8.0.40的配置文件

MySQL8.0.40的配置文件

2025-01-26

Redis7.0的配置文件

Redis7.0的配置文件

2025-01-26

空空如也

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

TA关注的人

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