自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring Cloud Gateway 集成 Nacos、Knife4j

Spring Cloud Gateway 集成 Nacos、Knife4j,包括API网关权限认证、单点登录、用户权限、网关跨域

2024-05-29 20:24:56 1588

原创 深入理解mysql 从入门到精通

mysql结构、事务、存储引擎、索引、锁

2024-03-18 23:18:15 1103

原创 深入理解 Java 虚拟机(JVM)从入门到精通

这篇博客将全面介绍Java虚拟机(JVM)的核心概念,从运行时数据区域到性能优化策略,内容涵盖丰富。首先将深入探讨JVM的运行时数据区域,包括堆、栈、方法区等,为读者提供全面的理解。其次,我们将分享优化Java应用性能的方法,讨论JVM调优和垃圾回收策略,帮助开发人员在实践中提高代码效率。

2023-12-06 22:33:59 1795

原创 sql递归查询(包含mysql、pgsql、oracle)

sql递归查询(包含mysql、pgsql、oracle)

2022-03-07 17:22:00 14669 10

原创 java中list、map、array、实体类、字符串之间的相互转换,以及java8 stream流使用

java中list、map、array、实体类、字符串之间的相互转换,以及java8 stream使用,json字符串转换

2021-07-19 20:54:17 7991 8

原创 深入理解Spring框架的IoC、DI和AOP

Spring框架的IoC、DI和AOP是其核心特性,它们为企业级Java应用程序开发提供了强大的支持。IoC和DI降低了对象之间的耦合度,使得应用程序更加灵活和可维护;而AOP则提供了横切关注点的模块化处理,提高了代码的可复用性和可维护性。

2024-06-23 23:46:51 609 1

原创 深入解析 Redisson分布式锁看门狗机制

啥?redisson做分布式锁会无限续期?

2024-06-23 23:33:15 1193

原创 linux系统cpu飙高如何排查

简单四个步骤排查cpu飙高问题

2024-06-23 17:47:15 319

原创 OOM日志分析

jvm内存调优,如何查看日志?如何打印dump文件?如何通过MAT工具进行分析?一文搞定

2024-06-23 16:31:00 353

原创 微服务——服务治理

什么?现在还有人不知道服务治理是什么,有哪些解决方案?

2024-06-23 01:40:36 591

原创 微服务——重复消费(幂等解决方案)

实战,消息幂等解决方案,完美解决重复消费问题

2024-06-23 01:31:01 933

原创 Spring Cloud Ribbon 介绍

微服务负载均衡ribbon的介绍

2024-06-21 01:18:07 927

原创 IDEA完整卸载和破解安装

idea卸载、破解安装

2024-05-29 23:39:01 1855

原创 Java 基础常见面试题整理

Java基础常见面试题

2024-04-25 00:28:12 2944 1

原创 java锁介绍

java中有哪些锁?

2024-04-18 23:55:00 761

原创 MySQL 锁机制全面解析

mysql中常见的锁:全局锁、表锁、行锁、共享锁、排它锁、乐观锁、悲观锁、意向锁、间隙锁、临键锁

2024-04-18 23:53:05 1884

原创 Synchronized和ReenTrantLock锁的区别

什么是synchronized锁、什么是reentrantLock锁,他们的区别是什么

2024-04-16 14:44:11 953

原创 深入理解Java内存模型(JMM)

java内存模型包括:原子性、可见性、有序性

2024-04-15 21:31:44 841

原创 Redis 数据结构详解

redis常用五种数据类型和三种特殊数据类型。

2024-04-11 21:58:49 779

原创 Redis 常见面试题

Redis常见面试题?线程模型、数据类型、Redis事务、雪崩、击穿、穿透、lua脚本、删除策略、内存淘汰机制、持久化机制

2024-04-07 17:43:00 789

原创 Spring面试常见问题

Spring常见面试问题,自动装配、SPI、Spring cloud、常用注解

2024-04-01 19:08:23 1001

原创 基于AOP实现自定义注解

spring利用AOP和元注解实现自定义注解

2024-03-29 22:52:56 968

原创 深入了解Spring循环依赖和三级缓存机制

在Spring框架中,循环依赖是指多个bean之间相互依赖,可能会导致在实例化过程中的死锁或无限递归。为了解决这个问题,Spring引入了三级缓存机制,用于存储在创建单例bean实例的过程中的相关数据。本篇博客将深入探讨Spring循环依赖和三级缓存机制,包括循环依赖的生成流程和每层缓存的作用。

2024-03-29 21:42:19 1066

原创 Java中过滤器和拦截器区别

java中拦截器和过滤器区别是什么

2024-03-19 20:46:54 482

原创 mysql中如何实现乐观锁

mysql如何实现乐观锁

2024-03-18 21:19:34 1193

原创 mysql 常见问题

count(*) 和 count(1) 和 count(字段)有什么区别,sum、avg是否会统计为null的列,union和union all的区别。order by 和limit 一起使用需要注意什么问题

2024-03-18 19:07:12 802 1

原创 深入理解MySQL中的MVCC(多版本并发控制)

MVCC是什么?是什么多版本并发控制

2024-03-09 17:15:44 1213

原创 详解Mysql中redo log、undo log、bin log

mysql中redolog、undolog、binlog分别的作用,以及二阶段提交的含义

2024-03-09 17:08:21 606

原创 MySQL索引下推(Index Condition Pushdown, ICP)优化深入解析

数据库性能优化是现代软件开发中不可或缺的一环。在MySQL中,索引的使用往往是提高查询性能的关键。自5.6版本起,MySQL引入了一个强大的优化器功能,名为索引下推(Index Condition Pushdown, 简称ICP)。通过ICP,我们可以显著提升部分查询的效率,尤其是在使用索引过滤数据时。本文将详细介绍ICP的原理、作用以及应用场景。

2023-12-27 15:42:43 2302

原创 执行计划EXPLAIN详解

在开发和管理数据库时,优化查询性能是至关重要的。MySQL 提供了一个强大的工具,即 EXPLAIN 关键字,它可以帮助你分析查询语句的执行计划,以便更好地理解和优化查询性能。本文将介绍 EXPLAIN 关键字的基本用法、输出的含义以及如何根据执行计划进行查询性能优化。

2023-12-18 14:05:14 1078

原创 MySQL InnoDB存储引擎中的索引结构解析

在数据库系统中,索引是优化查询性能的关键技术之一。为了理解为什么MySQL的InnoDB存储引擎使用B+树而非其他数据结构,我们需要首先掌握各种数据结构的基本特性。

2023-12-14 16:12:56 1174 2

原创 JVM常用调优参数

针对Java虚拟机(JVM)的性能调优,有一些常见的调优参数可以用来提高应用程序的性能和稳定性。

2023-12-06 16:20:51 633

原创 Java 中的四种引用类型和它们的使用场景

在 Java 中,对象的引用类型对于理解如何引用对象以及对象如何与垃圾回收器(GC)一起工作非常重要。Java 提供了四种不同的引用类型:强引用(Strong Reference)、软引用(Soft Reference)、弱引用(Weak Reference)和虚引用(Phantom Reference)。下面,我们将探讨每种类型的特点,并通过代码示例演示它们的使用。

2023-12-06 16:15:11 574

原创 直接内存(Direct Memory)

直接内存(Direct Memory)是在Java中使用较为底层的内存管理方式,它通过Java的`NIO包中的ByteBuffer类`来实现,让Java能够在堆外分配内存。这种方式通常用于需要大量、频繁的IO操作的场景,因为它可以减少在Java堆和本地堆之间复制数据的次数,从而提高性能。以下是关于直接内存的一些分析和代码示例。

2023-12-06 15:56:24 1255

原创 深入理解Java类加载过程

Java作为一门成熟的面向对象编程语言,在底层架构中融入了一个复杂而精妙的类加载机制。类加载器(ClassLoader)是Java虚拟机(JVM)的一部分,负责动态加载类文件到内存中。了解类加载过程对于优化程序和深入理解Java内部机制至关重要。本文将逐步深入探讨Java类加载过程中常量和静态变量的复制与初始化。

2023-12-06 15:06:37 952

原创 深入理解Java中的逃逸分析

逃逸分析是一种编译器优化技术,用于确定对象的作用域和生命周期。其主要特点包括:对象作用域分析、栈上分配、同步省略和标量替换。现在将详细阐述这些特点,并以Java代码为例说明。

2023-12-06 13:21:51 410

原创 深入理解ConcurrentHashMap源码解析

1.7采用segment加reentrantLock实现,而1.8采用CAS和synchronized以及volatile实现。

2023-12-06 01:18:18 810

原创 深入理解CopyOnWriteArrayList源码分析

CopyOnWriteArrayList 是线程安全的ArrayList集合,适用于读多写少场景,不适合大量修改的场景,因为每次增删改都会copy一份数组出来

2023-12-05 23:52:27 777

原创 Java中快速失败 (fail-fast) 机制

fail-fast快速失败是什么?集合在迭代和循环遍历时为何不能进行增加、删除操作

2023-12-05 23:36:32 492

原创 Java中常用的垃圾回收器

JVM中常见的几种垃圾回收器(Parallel、CMS、G1)

2023-12-05 16:27:16 1903

空空如也

空空如也

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

TA关注的人

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