自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 DevOps定义及核心原则概述

目标是让软件从开发到上线更高效、更可靠。如果你在IT行业,学习DevOps 能让你在自动化、云计算和敏捷开发方面更具竞争力。:云和容器技术(如Docker、K8s)支持弹性扩展。来加速软件交付,提高系统可靠性和效率。DevOps 不仅仅是工具,更是一种。:减少手动操作,优化资源使用。:自动化测试和监控减少错误。:自动化流程加速软件发布。,让团队更高效地协作。DevOps 是一种。

2025-05-01 09:30:00 299

原创 IntelliJ IDEA 中一键收起方法内部的实现代码

【代码】IntelliJ IDEA 中一键收起方法内部的实现代码。

2025-04-30 09:45:00 409

原创 Java中高效判断字符串是否在List中(忽略大小写)

优点查询时间复杂度O(log n)保持元素有序缺点比HashSet稍慢同样需要预处理。

2025-04-29 09:00:00 279

原创 如何加快springboot项目的服务启动时间

Spring Boot 3.0+ 支持 GraalVM 原生镜像(Native Image),可显著减少启动时间,但需要适应 AOT 编译的限制。通过上述优化,启动时间通常可缩短 30%~50%。例如,一个原本启动需要 10 秒的项目,优化后可能降至 5~7 秒。但需根据实际场景测试调整。Spring Boot 的自动配置会扫描类路径并加载大量默认配置。Spring Boot 默认扫描主类所在包及其子包。但需注意:延迟初始化可能导致首次请求响应变慢,需权衡利弊。

2025-04-28 09:15:00 813

原创 Java项目集成AI大模型指南

Java项目集成AI大模型的核心在于选择合适的框架(如LangChain4j、Spring AI)或本地模型库(如TensorFlow),并通过标准化接口(RESTful API、gRPC)实现交互。实际应用中,开发者需根据业务需求选择模型类型(如生成型、推理型),并结合性能优化和错误处理机制,确保系统稳定高效。具体实现可参考上述案例及对应的开源项目代码。

2025-04-28 08:45:00 811

原创 DevOps详细入门实战教程

以下是针对DevOps新手的详细入门教程,结合2025年最新工具与实践,内容涵盖基础概念、工具链搭建、实战流程及最佳实践,助你快速上手并投入实际项目开发。

2025-04-27 23:36:59 1012

原创 双指针算法详解

双指针算法是一种常用的算法技巧,它通过维护两个指针(索引)在数据结构(通常是数组或链表)中协同工作,以高效解决特定问题。双指针算法通常可以将O(n²)的时间复杂度优化到O(n)。

2025-04-27 23:33:15 114

原创 Java中Type 类的作用

TypeType。

2025-04-25 23:58:57 154

原创 终于搞懂什么是Spring上下文(Context)

Spring 上下文(

2025-04-23 10:30:00 1081

原创 组合模式(Composite Pattern)详解

组合模式是一种结构型设计模式,它允许你将对象组合成来表示"部分-整体"的层次结构,使得客户端可以单个对象和组合对象。

2025-04-22 12:15:00 232

原创 正则表达式超详细教程

正则表达式(Regular Expression,简称。

2025-04-22 10:45:00 628

原创 解决NullPointerException element cannot be mapped to a null key错误

根据错误信息,根本原因是,这是一个映射操作中的空指针异常。

2025-04-22 08:30:00 1138

原创 程序时间复杂度计算与分析

程序的时间复杂度是衡量算法在最坏情况下运行时间随输入规模增长的变化趋势的数学表示。它描述了算法执行时间与输入数据规模之间的关系,通常用大O符号(O-notation)表示。

2025-04-21 10:15:00 782

原创 SpringBoot中SpringApplicationRunListeners类的作用

是 Spring Boot 中的一个重要类,它主要负责管理和触发应用程序运行期间的各种事件监听器。

2025-04-21 09:00:00 160

原创 Java中使用异步IO的终极指南

Java 提供了多种异步 I/O 的实现方式,主要包括 NIO.2 (AsynchronousFileChannel) 和 NIO (Selector),下面我将详细介绍各种用法和最佳实践。

2025-04-21 08:30:00 896

原创 程序空间复杂度及数据结构分析

O(1):固定空间,如变量、原地操作。O(n):线性空间,如数组、链表、哈希表。O(n²):平方空间,如邻接矩阵存储稠密图。O(log n):对数空间,如平衡树递归栈深度。核心思路:分析算法中数据结构的存储需求及递归调用深度,结合输入规模n确定增长趋势,忽略常数项后用大O表示法描述。

2025-04-20 10:15:00 351

原创 log对数计算方法及应用详解

对数计算主要依赖于对数表、计算工具(如计算器或计算机)以及数学恒等式。

2025-04-20 10:00:00 265

原创 Java类加载机制详细教程

继承ClassLoader类重写findClass方法在findClass方法中调用defineClass方法。

2025-04-20 08:15:00 792

原创 如何提升数据库JOIN查询效率

JOIN操作是数据库查询中最常用的操作之一,但不当使用会导致性能问题。

2025-04-19 11:11:28 288

原创 Java中List.sort()自定义排序规则

int age;// 构造方法、getter/setter省略// 按年龄排序// 按年龄降序// 多条件排序:先按姓名,再按年龄。

2025-04-19 09:45:00 419

原创 IO(输入输出)详解

I/O 是信息处理系统(如计算机)与外部世界(包括存储设备、网络、用户界面等)进行数据交换的过程。

2025-04-19 08:45:00 762

原创 idea中git更新代码时报错:Update failed;remote HTTP Basic Access denied

具体报错信息如下:Update failed;

2025-04-18 13:30:00 708

原创 使用vmstat命令后发现服务的 in(中断) 和 cs(上下文切换)过高怎么优化

当使用vmstat命令发现 in(interrupts, 中断) 和 cs(context switches, 上下文切换) 值过高时,这表明系统可能存在性能瓶颈。

2025-04-18 09:45:00 370

原创 SpringBoot启动过程源码中所运用的设计模式

Spring Boot 的启动过程源码中广泛运用了多种设计模式,这些模式不仅提升了代码的灵活性和扩展性,还确保了框架的高效运行。:将不同类型的通知(Advice)适配为统一的拦截器(Interceptor)。存储单例 Bean,使用双重检查锁(DCL)确保线程安全。:事件驱动模型,处理启动过程中的生命周期事件。等步骤),但具体实现由子类完成。:Spring Bean 的默认作用域。接口自定义复杂 Bean 的创建逻辑。:Spring AOP 的动态代理实现。:Spring 容器初始化的核心流程。

2025-04-17 09:45:00 884

原创 SpringBoot中EventPublishingRunListener类的作用

是 Spring Boot 中一个关键的运行监听器实现类,它负责在应用程序启动过程中。

2025-04-17 09:00:00 312

原创 ES(Elasticsearch)从入门到进阶的学习路线

通过以上路线,你可以在 2-3 个月内系统掌握 Elasticsearch 的核心技能。,尝试用自己的数据集复现问题并解决。

2025-04-17 08:45:00 907

原创 IDEA的Debug调试按钮功能详解

在 IntelliJ IDEA 中进行 Debug 调试时,调试工具栏提供了一系列按钮,每个按钮都有特定的功能。

2025-04-16 23:58:08 898

原创 为何G1垃圾收集器能够减少内存泄漏

如果应用堆内存较大(>4GB),G1 通常是比 CMS/Parallel 更好的选择。对于超大堆(如 64GB+),可考虑。等机制,显著降低了长时间 GC 的风险,从而有效减少。(默认约 2048 个),而不是传统的。G1 将堆内存划分为多个大小相等的。

2025-04-15 08:45:00 480

原创 Java.lang.OutOfMemoryError GC Overhead Limit Exceeded错误分析与解决

这个错误表示Java虚拟机(JVM)在垃圾回收(GC)上花费了过多时间(超过98%的CPU时间)却只能回收很少的内存(少于2%的堆空间)。

2025-04-14 09:00:00 526

原创 如何从Rancher中下载日志文件到本地电脑

要从Rancher平台下载日志文件到本地电脑,有几种不同的方法,具体取决于你的Rancher配置和你需要下载的日志类型。

2025-04-13 09:15:00 515

原创 如何从线上服务器下载 dump.hprof 文件到本地

要从线上服务器下载.hprof堆转储文件到本地进行分析,有几种常用方法,具体选择取决于你的服务器环境和网络配置。

2025-04-12 08:45:00 385

原创 如何查看dump.hprof文件

文件),你需要使用专门的工具来分析其内容。查看分析结果(功能较基础)。

2025-04-11 10:00:00 878

原创 如何查看dump.hprof文件

文件),你需要使用专门的工具来分析其内容。查看分析结果(功能较基础)。

2025-04-11 09:30:00 842

原创 IDEA中如何设置JVM启动参数

调整 IDEA 运行时的内存(如解决 IDE 卡顿)。:为应用程序的主类或测试配置运行时 JVM 参数(如。:部分版本可通过界面修改(

2025-04-11 09:00:00 1172

原创 SpringBoot与SpringCloud的区别

Spring Boot 和 Spring Cloud 是 Spring 生态系统中两个不同的框架,它们解决的问题和适用场景有所不同,但通常可以结合使用。开发简单的单体应用(如后台管理系统、小型 RESTful API)。的快速开发、测试和部署问题,降低 Spring 应用的入门成本。实际项目中,通常会结合两者:用。

2025-04-10 09:15:00 1253

原创 CMS GC与Parallel GC 以及老年代碎片化问题

或频繁 Full GC。

2025-04-10 08:45:00 610

原创 动态规划算法详解与应用

动态规划(Dynamic Programming,简称DP)是一种用于解决和的高效算法设计方法。它通过将复杂问题分解为子问题,并存储子问题的解(避免重复计算),最终组合出原问题的解。

2025-04-10 00:15:00 812

原创 元空间(Metaspace)与 JVM 的关系

如果需要进一步分析元空间使用情况,可以结合。,但与传统堆内存(Heap)分离,位于。元空间(Metaspace)是。中,由操作系统直接管理。监控类加载和卸载行为。

2025-04-09 23:36:29 391

原创 高并发系统设计的注意事项

实现高并发系统时,需要考虑多方面的因素以确保系统的稳定性、性能和可扩展性。

2025-04-09 11:00:00 270

原创 【 工厂模式详细教程】

—模式—|———————特点———————|————适用场景————|| 简单工厂 | 一个工厂类,通过参数创建不同产品 | 产品较少,不频繁变化 || 工厂方法 | 一个抽象工厂,多个具体工厂 | 需要扩展新产品 || 抽象工厂 | 一个抽象工厂创建多个产品族 | 需要创建相关产品对象 |工厂模式的核心思想是将对象的创建与使用分离,降低系统的耦合度,使两者修改起来都相对容易。在实际开发中,应根据具体需求选择合适的工厂模式。

2025-04-09 10:45:00 646

空空如也

空空如也

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

TA关注的人

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