自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java11功能更新说明

JFR 采用事件驱动和内核级嵌入技术,对应用性能的影响通常低于 1%。这使得它可以长期在生产环境中开启,而无需担心显著影响应用的吞吐量和响应延迟。Java 11 中 JFR(Java Flight Recorder)的开源和免费化。要查看和分析这些数据,你需要使用配套的可视化工具。异步请求不会阻塞主线程,非常适合高并发场景。编程模型,极大地简化了 Java 的网络编程体验。工具动态地启动、停止和导出记录,而无需重启应用。可以轻松处理大文件,避免内存溢出。如果应用已经在运行,可以使用。参数来自动开始记录。

2026-05-11 10:53:02 367

原创 Java10功能更新说明

Java 10在G1垃圾回收器和类数据共享方面进行了重要优化。G1 GC改进包括将Full GC从单线程升级为多线程并行执行,显著缩短大堆内存停顿时间50%以上,并默认启用无需配置。AppCDS功能允许将应用程序类打包成共享归档文件,通过预加载类元数据缩短启动时间30-50%,并减少多实例部署时的内存占用。使用分为三个阶段:生成类列表、创建共享文档和运行启用共享。这些优化显著提升了Java应用的启动速度、内存效率和部署密度。

2026-05-09 10:49:06 243

原创 Java9功能更新说明

Java 9 引入了多项流处理和集合操作的新特性: takeWhile/dropWhile:根据条件截取或丢弃流元素 ofNullable:将可能为null的元素转换为流 改进iterate:支持带终止条件的有限流生成 Optional.stream:将Optional转换为流 集合工厂方法:提供List/Set/Map的不可变创建方式 多版本JAR:支持单个JAR包包含不同Java版本的实现 这些特性增强了流处理的灵活性,提供了更安全的集合创建方式,并改善了版本兼容性。

2026-05-09 10:47:28 473

原创 Rocky Linux安装MySql

本文详细介绍了MySQL 8.4.8在Linux系统上的安装配置过程。主要内容包括:下载安装包、创建专用用户组、安装依赖库、配置目录结构;解压二进制包并初始化数据库;配置my.cnf文件、设置环境变量;创建systemd服务并处理SELinux限制;最后修改root密码并开启远程访问权限。整个过程涵盖了从基础安装到安全配置的完整步骤,适用于需要手动部署MySQL的生产环境。

2026-05-05 13:48:56 291

原创 VMware17 使用Rocky Linux 9.7系统

此时会显示虚拟机的配置摘要。在点击 完成(Finish) 之前,您可以点击 自定义硬件 来调整配置。内存(RAM):建议给 Rocky Linux 9.7 分配至少 2GB 内存(2048MB),如果您的物理内存充足,分配 4GB 或更多体验更佳。处理器(CPU):建议分配 2个或更多核心。新CD/DVD (IDE):确认 ISO 文件路径正确,或者在安装完成后可以将其设置为“使用物理驱动器”或“断开连接”。配置完成后,点击 关闭(Close),然后点击 完成(Finish)。

2026-05-03 21:10:41 422 1

原创 VMware创建CentOS7 64位系统

本文详细介绍了在VMware Workstation中安装CentOS7虚拟机的完整流程。首先通过向导创建虚拟机并配置ISO镜像源,设置虚拟机名称和存储位置,建议分配20GB以上磁盘空间和2GB以上内存。安装过程中需选择中文语言、配置时区、设置root密码等重要选项。安装完成后,文章还提供了NAT网络模式配置指南,包括修改网络接口配置文件、设置静态IP地址、子网掩码、网关和DNS服务器等关键参数,并说明如何重启网络服务使配置生效。整个过程图文并茂,适合初学者按步骤操作。

2026-05-03 16:23:37 388

原创 spring-boot-starter-validation字段数据校验

Constraint(validatedBy = PhoneValidator.class) // 指定校验器String message() default "手机号格式不正确";Class<?Class<?@Phone将校验注解直接添加到数据传输对象(DTO)的字段上,并可以通过message属性自定义错误信息。@NotBlank(message = "用户名不能为空")@Size(max = 50, message = "用户名长度不能超过50")

2026-04-28 15:06:00 429

原创 数据结构-图

图 G 是由两个集合组成的二元组:G = (V, E)V (Vertex):顶点的有穷非空集合。顶点是图中的基本单元,也称为节点(Node)。E (Edge):边的集合,表示顶点之间的关系。边是连接两个顶点的线段,也可以称为弧(Arc)。

2026-04-02 15:20:58 227

原创 算法-二分查找

二分查找(Binary Search),也称为折半查找,是一种在中查找特定元素的高效搜索算法。它的核心思想是“分而治之”,通过不断将搜索范围缩小一半,从而实现对数级的时间复杂度,使其在处理大规模数据时效率远超线性查找。

2026-04-02 15:19:43 77

原创 数据结构-树

树是 n(n≥0 ) 个节点的有限集合。当 n=0 时,称为。

2026-03-31 14:25:08 418

原创 数据结构-散列表

散列表也叫作哈希表(hash table),这种数据结构提供了键(Key)和值(Value)的映射关系。只要给出一个Key,就可以高效查找到它所匹配的Value,时间复杂度接近于O(1)。

2026-03-31 14:24:06 439

原创 数据结构-线性数据结构

数据结构是组织和存储数据以提高访问和处理效率的方式。常见线性数据结构包括数组(连续内存、随机访问)、链表(动态大小、高效增删)、栈(LIFO原则)和队列(FIFO原则)。数组适合固定数据存储,链表适合频繁增删,栈用于函数调用等场景,队列用于任务排队。每种结构各有优缺点,适用于不同场景。

2026-03-26 17:22:13 420

原创 Spring Boot 概述

Spring Boot摘要 Spring Boot是一个简化Spring应用开发的Java框架,采用"约定优于配置"理念,提供开箱即用的默认配置。核心特性包括: 自动配置:基于类路径依赖智能配置组件 内嵌服务器:集成Tomcat/Jetty,支持可执行JAR部署 起步依赖:通过Starter简化依赖管理 生产就绪:内置健康检查、监控等功能 无XML配置:完全基于注解和属性文件 自动配置原理: 通过@EnableAutoConfiguration触发 AutoConfigurationIm

2026-03-26 11:00:19 415

原创 Java设计模式

单例模式是确保类仅有一个实例的设计模式,主要包括饿汉式、懒汉式、双重检查锁、静态内部类和枚举等实现方式。其中双重检查锁和静态内部类是推荐方案,而枚举方式最为安全。代理模式则通过代理对象控制对目标对象的访问,分为静态代理和动态代理(JDK和CGLIB),是Spring AOP等技术的底层基础。两种模式在资源共享、配置管理等场景有广泛应用。

2026-03-24 10:47:05 590

原创 Java工具常用命令

Java工具摘要 Java提供了一套强大的命令行工具集用于诊断和分析JVM运行状态。核心工具包括: jps:快速查看Java进程列表及基本信息 jinfo:实时查看和动态修改JVM配置参数 jstat:监控内存、GC和类加载的实时统计数据 jstack:生成线程快照,用于分析死锁、CPU飙高等问题 jmap:生成堆内存快照和对象统计直方图 jhat:堆快照分析工具(现多用MAT替代) 这些工具通过PID关联,可配合使用。如先用jps定位问题进程,再用jstat监控GC情况,必要时用jmap导出堆快照,最后用

2026-03-24 09:07:26 466

原创 Jvm-垃圾收集器

摘要:本文详细介绍了Java垃圾收集器的分类与工作原理,包括新生代收集器(Serial、ParNew、Parallel Scavenge)和老年代收集器(Serial Old、Parallel Old、CMS),以及整体收集器G1。重点分析了各收集器的使用场景、工作流程、优缺点,特别说明了G1收集器的Region内存模型和可预测停顿特性。不同收集器适用于不同场景,如Serial适合单核小内存,CMS追求低延迟,G1则在大内存多核环境下平衡吞吐量与延迟。

2026-03-23 11:04:46 533

原创 Jvm-垃圾回收算法

摘要:本文介绍了常见的垃圾回收算法,包括引用计数算法和可达性分析算法(GC Roots)两种回收对象算法,以及标记-清除、标记-复制、标记-整理和分代收集四种对象收集算法。引用计数算法实现简单但无法解决循环引用问题,可达性分析算法能准确识别死亡对象但需要全局停顿。在对象收集方面,标记-清除简单但产生碎片,标记-复制无碎片但空间利用率低,标记-整理结合两者优点但移动开销大,分代收集则根据不同对象生命周期采用最优策略。这些算法各有优缺点,适用于不同场景,共同构成了现代JVM高效的内存管理体系。

2026-03-23 11:02:49 581

原创 Jvm-类加载机制

文章摘要: 本文详细介绍了Java类加载机制,包含类加载的5个阶段(加载、验证、准备、解析、初始化)及其工作原理。重点讲解了双亲委派模型,包括其层级结构(启动类加载器、扩展类加载器、应用类加载器)和"向上委托-向下尝试"的工作流程,分析了该机制在安全性、避免重复加载等方面的优势,并说明了需要打破双亲委派的特殊场景(如SPI、热部署)。最后通过代码示例演示了如何实现自定义类加载器,包括从指定路径加载.class文件、转换字节码为Class对象等关键步骤。

2026-03-18 13:58:01 371

原创 Jvm-概述

摘要:JVM(Java虚拟机)是Java程序运行的核心环境,实现了"一次编写,到处运行"的特性。它通过字节码解释执行和JIT编译优化,在跨平台的同时保证性能。JVM规范与Java语言规范分别定义了字节码执行规则和语法语义。JVM内存分为程序计数器、虚拟机栈、堆、方法区等区域,各自承担不同功能并具有特定配置参数和异常情况。Java 8用元空间替代永久代,优化了方法区内存管理。JVM还提供自动内存管理、安全机制等关键功能,支持多种虚拟机实现如HotSpot、J9等。

2026-03-17 10:06:58 422

原创 Java并发-CompletableFuture

/ 带超时的异步任务try {.orTimeout(2, TimeUnit.SECONDS) // 超时抛出 TimeoutException// 带超时的异步任务 CompletableFuture < String > timedFuture = CompletableFuture . supplyAsync(() -> {try {

2026-03-04 13:56:39 212

原创 Java并发-线程池

方法行为类型对正在执行任务的影响对队列中任务的影响适用场景shutdown()温和允许执行完毕允许执行完毕正常停机,数据安全优先强制尝试中断(依赖任务响应)直接清空并返回紧急停机,资源释放优先等待阻塞调用线程阻塞调用线程同步等待关闭完成。

2026-03-03 09:47:17 770

原创 Java并发-并发容器

fill:#333;important;important;fill:none;fill:none;important;important;important;important;important;important;important;important;important;important;important;important;important;important;important;important;important;important;important;important;

2026-03-03 09:45:47 643

原创 Java并发-原子类

Java 的原子类(Atomic Classes)是包下的核心工具,它们通过机制实现了的线程安全操作。相比传统的锁,原子类在高并发场景下(如计数器、状态标志)性能更高,因为它避免了线程阻塞和上下文切换的开销。

2026-03-02 10:00:47 1040

原创 Java并发-AQS

AQS 通过 CAS 修改 state 来竞争资源,竞争失败的线程通过自旋 + CAS 入队,并利用 LockSupport 挂起自己,等待前驱节点在释放时唤醒。

2026-03-02 09:59:26 1069

原创 Java并发-线程

在 Java 中,创建线程主要有三种方式。推荐使用实现接口的方式,以保持类的扩展性。

2026-02-28 09:10:52 1000

原创 Java并发-并发关键字

的核心作用是保证在同一时刻,只有一个线程可以执行某个代码块或方法,从而解决多线程环境下的和问题,确保线程安全。

2026-02-28 09:09:17 1041

原创 Java Stream

Java 8 Stream API提供了一种高效处理集合数据的方式,通过流式操作实现筛选、转换和聚合等功能。使用流程包括创建流、中间操作和终止操作三个阶段。创建流可通过集合、数组、Stream.of()等方法;中间操作如filter、map、sorted等实现数据转换,具有惰性求值特性;终止操作如collect、forEach、reduce等触发实际计算并产生结果。Stream API显著提升开发效率,使代码更简洁明了。

2026-02-14 10:19:09 926

原创 Java 集合类

Java集合框架主要分为Collection和Map两大接口体系。Collection接口派生出Set、List、Queue等子接口,分别实现不同数据结构: Set接口:无序且唯一,包含: HashSet:基于哈希表,快速查找 LinkedHashSet:保持插入顺序 TreeSet:基于红黑树,有序存储 List接口:有序可重复,包含: ArrayList:动态数组,随机访问快 LinkedList:双向链表,插入删除快 Vector:线程安全版本 Queue/Deque接口:队列结构,包含: Prior

2026-02-11 14:01:20 531

原创 Java IO

涉及Java8及之后版本内容。

2026-02-10 09:13:23 604

原创 Java基础知识

如果你觉得 Java 自带的注解不够用,可以自己定义。而用来定义其他注解的注解,就叫元注解。@Target贴在哪?定义注解可以修饰哪些程序元素。ElementType.METHOD:只能贴在方法上。ElementType.TYPE:只能贴在类、接口或枚举上。ElementType.FIELD:只能贴在字段上。ElementType.PARAMETER:只能贴在参数上。@Retention保留多久?定义注解的生命周期(非常重要)。RetentionPolicy.SOURCE:只在源码。

2026-01-31 16:45:36 745

原创 Spring Cloud Gateway自定义实现

自定义过滤器@ComponentConfig> {// application.yaml中配置参数的解析顺序和对应到Config类中的字段名,// 例如:application.yml中配置PathExample=example,123,那么Config.paramName = example, Config.paramValue = 123@Override// 解析类型有三种:// ShortcutType.DEFAULT该示例使用该方式,一个值对应Config中的一个字段。

2025-12-27 16:53:32 143

翻译 Spring Cloud Gateway

基于⾼性能的Reactor模式响应式通信框架Netty,异步⾮阻塞模型。不仅提供统⼀的路由⽅式(反向代理)并且基于 Filter(定义 过滤器对请求过滤,完成⼀些功能) 链的⽅式提供了⽹关基本的功能,例如:鉴权、流量控制、熔断、路径重写、⽇志监控等。

2025-12-21 18:48:35 49

原创 Java csv文件生成

public class Csv { public static void main(String[] args) throws Exception{ String outPath = "121212"; String outName = "121212.csv"; List&lt;String&gt; list = new ArrayLi...

2018-10-30 15:45:23 385

原创 Spring-aop

1. Spring中AspectJ指示器arg() 限制连接点匹配参数为指定类型的的执行方法。@args() 限制连接点匹配参数由指定注解标注的执行方法。execution() 用于匹配是连接点的执行方法。this() 限制连接点匹配AOP代理的bean引用为指定类型的类。target 限制连接点匹配目标对象为指定类型的类。@target() 限制连接点匹配特定的执行对象,这些对象对应的类要具有指...

2018-07-14 16:29:17 158

原创 maven-nexus私服

安装:      下载地址: https://www.sonatype.com/oss-thank-you-win64.zip      环境:java8+    解压目录:D:\workspace\nexus\-&gt;D:\workspace\nexus\nexus-3.12.1-01-win64\nexus-3.12.1-01\bin(nexus-3.12.1-01-win64该目录建议有)...

2018-07-10 18:47:13 223

原创 maven-仓库

仓库:在某个位置统一存储所有maven项目共享的构件,这个统一的位置就是仓库。分类:本地仓库:&lt;settings&gt; &lt;localRepository&gt;D:/maven/maven3.5/repository3.5&lt;/localRepository&gt;&lt;/settings&gt;中央仓库:默认位置maven-model-builder-3.5.0中org...

2018-07-06 17:42:38 196

原创 Java-POI-sxssfWorkbook实例

java POI sxssfWorkbook实例

2017-09-28 15:30:55 2525

空空如也

空空如也

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

TA关注的人

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