自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java并发编程深度解析:从基础概念到实战应用

在多核处理器架构下,每个处理器都有自己的高速缓存(Cache),而多个处理器共享主内存(Main Memory)。当多个线程并发执行时,每个线程可能在自己的工作内存(对应于CPU的缓存)中操作共享变量的副本,而不是直接操作主内存。这可能导致主内存中的共享变量与工作内存中的副本不一致,从而引发可见性问题。JMM通过定义线程和主内存之间的抽象关系,来规范了多线程环境下对共享变量的访问。它规定了所有变量都存储在主内存中,每条线程有自己的工作内存,工作内存中保存了该线程使用到的变量的主内存副本。

2025-07-08 10:59:49 735

原创 深入理解Java虚拟机(JVM):从内存管理到性能优化

本文深入解析Java虚拟机(JVM)的核心架构与运行机制,重点探讨JVM的内存管理和性能优化策略。文章首先概述JVM的五大组成部分:类加载器、运行时数据区、执行引擎、本地方法接口和本地方法库。随后详细剖析内存管理机制,包括运行时数据区的具体结构、垃圾回收算法(标记清除、复制、标记整理等)以及分代收集策略。最后,文章提供JVM参数调优建议和常见性能问题排查方法,并附代码示例展示内存分配与GC过程。通过系统讲解JVM工作原理,帮助开发者编写高效稳定代码并解决性能瓶颈问题。

2025-07-08 10:49:52 1198

原创 【 Java性能调优的实战复盘】

本文探讨了Java性能调优的实战技巧,涵盖JVM优化、锁竞争排查和代码级优化三个关键维度。在JVM层面,通过Hadoop案例展示了如何通过GC算法选择(如G1/ZGC)、内存区域调整和参数优化减少GC停顿;在并发层面,使用Arthas工具定位锁竞争问题,并采用ConcurrentHashMap、StampedLock等方案提升高并发订单系统性能;在代码层面,对比Lambda与传统循环的效率差异,分析Java 17新特性(如增强Switch表达式)的性能优势。文章强调性能调优需结合理论、工具和实践,通过系统性

2025-07-01 09:22:04 540

原创 Java开发者转型AI时代的路径

Java开发者转型AI时代的三步路径:1) 掌握Prompt工程,通过自然语言引导AI生成代码,提升开发效率;2) 构建私有知识库,利用RAG技术整合企业数据,开发定制化AI应用;3) 实践智能体开发,借助JBoltAI框架创建具备自主决策能力的系统。转型关键在于从代码编写者转变为AI引导者,实现技术与业务的深度融合,把握AI时代的创新机遇。

2025-06-30 18:20:42 938

原创 【Redis入门教程基础篇】

本文详细介绍了 Redis 的基本概念、安装方法、通用命令、基本命令以及五种数据结构类型。Redis 是一个高性能的开源内存键值数据库,支持多种数据结构和丰富功能,适用于缓存、消息队列等场景。文章提供了 Windows 和 Linux 系统的安装步骤,包括下载、解压、编译、安装和启动 Redis 的详细命令。同时,列举了 Redis 的通用命令和基本命令,以及 String、List、Set、Hash 和 Zset 五种数据结构的操作命令。希望通过本文的学习,读者能够快速入门 Redis,掌握其基本使用方法

2025-03-03 16:27:16 755

原创 【Java开发中的那些坑:Nacos连接报403问题及URL编码的坑】

本文介绍了在使用 Nacos 时遇到的连接报 403 问题及 URL 编码的坑。通过分析发现,问题的原因是 Nacos 的密码中包含特殊字符,导致在连接时出现 403 错误。文章详细介绍了问题的背景、原因及解决方案,包括避免在密码中使用特殊字符、手动编码特殊字符以及检查客户端和中间件的编码逻辑

2025-03-03 15:10:34 1253

原创 最全的AI工具箱大全,都给你们整理好了

从短期来看,掌握AI技能,你的工作和学习会显著的变得更加高效,长期来看,培养对AI的兴趣和熟悉感是非常重要的,因为在与AI建立协同的过程中,这些感受可以帮助你快速把它真正意义上变成你的第二大脑。

2025-02-08 18:37:32 1871

原创 Strut框架与Hibernate框架

Hibernate是一个开源的持久化对象关系映射(O/R Mapping)框架。也就是把关系型数据结构转换为对象的一个中间件。在概念中有两个基本术语:1.持久化(persistence)在系统中数据有两种保存状态:第一种是瞬间状态,第二种是持久化状态。所谓瞬间状态是指保存在内存中的程序数据,程序退出后,数据就消失。所谓持久状态是指保存在磁盘上的程序数据,程序退出后,数据亦然存在,称程序数据的持久化状态。所谓持久化是指将程序数据在瞬间状态和持久状态之间转换的机制。

2025-01-23 15:04:12 998

原创 【Spring 框架】

spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式,如图 1 所示。

2025-01-06 13:54:02 961

原创 Java设计模式

单例模式确保一个类只有一个实例,并提供一个全局访问点。

2024-12-20 20:35:09 1113

原创 Java泛型深度解析

泛型提供了一种方式,使得类、接口和方法可以对类型进行参数化。这意味着你可以在定义类、接口和方法的时候使用一个占位符(类型参数)来代表一个类型,然后在创建实例或调用方法的时候指定具体的类型。

2024-12-17 20:16:22 472

原创 Java内存模型深度解析

Java内存模型规定了所有变量都存储在主内存中,每个线程拥有自己的工作内存。线程的工作内存中保存了该线程使用到的变量的主内存副本。线程对变量的所有操作都必须在工作内存中进行,而不能直接读写主内存。

2024-12-17 20:06:48 534

原创 AOP切面编程的使用

我们知道在面向对象OOP编程存在一些弊端,当需要为多个不具有继承关系的对象引入同一个公共行为时,例如日志,安全检测等,我们只有在每个对象里引入公共行为,这样程序中就产生了大量的重复代码,所以有了面向对象编程的补充,面向切面编程(AOP),AOP所关注的方向是横向的,不同于OOP的纵向。接下来我们就详细分析下spring中的AOP,首先我们从动态AOP的使用开始。

2024-12-13 14:45:15 559

原创 Navicat 17 新版免费安装

Navicat Premium 是一套可创建多个连接的数据库开发工具,让你从单一应用程序中同时连接 MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL 和 SQLite。它与 OceanBase 数据库及 Amazon RDS、Amazon Aurora、Amazon Redshift、Microsoft Azure、Oracle Cloud、MongoDB Atlas、阿里云、腾讯云和华为云等云数据库兼容。可以快速轻松地创建、管理和维护数据库。

2024-12-07 15:10:44 27177 13

原创 在linux(Centos)中Mysql的端口修改保姆级教程

* 这篇文章已经尽可能的详细,希望可以帮助到大家,如果有什么不懂的地方,欢迎在评论区留言,我会及时回复大家**

2024-12-07 00:30:13 1558

原创 nacos 2.2.3版本后设置鉴权,总是提示账号密码错误问题

解决新版本Nacos 2.2.3 开启鉴权后提示用户名和密码错误问题

2024-11-29 20:42:36 3219

空空如也

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

TA关注的人

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