自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java Stream API 全面指南(完整版)

java Stream

2025-03-19 15:52:58 796

原创 java反射

反射

2025-03-18 11:20:10 245

原创 OncePerRequestFilter 和 GenericFilterBean 的区别

OncePerRequestFilter 和 GenericFilterBean 的区别

2025-03-17 16:29:38 854

原创 CommandLineRunner 和 ApplicationRunner的区别

CommandLineRunner 和 ApplicationRunner的区别。

2025-03-17 15:58:01 297

原创 Vue-Ace-Editor - 代码编辑器

Vue-Ace-Editor 是一个基于 Ace Editor 的 Vue 组件,它允许开发者在 Vue.js 应用中集成功能强大的代码编辑器。Ace Editor 本身是一个独立的、高性能的代码编辑器,支持超过100种语言模式和50多个主题,非常适合用于需要在线代码编辑的应用场景。维度框架适配性能优化依赖全量加载braceTree-shaking + Proxy 响应式功能扩展基础补全、主题切换Teleport、Suspense、多根节点支持开发体验手动管理依赖,配置复杂。

2025-02-26 15:13:38 1584

原创 Spring Boot @Async 注解深度指南

Spring Boot @Async 注解深度指南

2025-02-24 11:01:01 830

原创 java ThreadPoolExecutor 与 ThreadPoolTaskExecutor 的区别及ThreadPoolTaskExecutor使用

java ThreadPoolExecutor 与 ThreadPoolTaskExecutor 的区别及ThreadPoolTaskExecutor使用

2025-02-13 11:09:58 1057

原创 java多线程中的 CountDownLatch、CyclicBarrier和Thread.join()

java多线程中的 CountDownLatch、CyclicBarrier和Thread.join()

2025-02-10 09:41:40 355

原创 JSONPath的使用

JSONPath 是一种强大的工具,适用于从 JSON 文档中提取和查询数据。通过掌握其基本语法和使用方法,可以高效地处理复杂的 JSON 数据结构。在 Java 中,结合 Jayway JsonPath 库,可以轻松实现 JSON 数据的查询和操作。

2025-02-08 14:26:29 676

原创 java中 HashMap底层原理

HashMap是基于哈希表实现的键值对存储结构。通过哈希函数和链表/红黑树解决哈希冲突。扩容机制保证了高效的存储和查找性能。非线程安全,多线程环境下需使用或同步包装类。

2025-02-08 11:26:37 852

原创 Java虚拟机(JVM)的组成

JVM├─ 类加载子系统(加载、链接、初始化)├─ 运行时数据区│ ├─ 堆(对象实例)│ ├─ 方法区/元空间(类元数据)│ ├─ 虚拟机栈(方法调用)│ ├─ 本地方法栈(Native方法)│ └─ 程序计数器(执行位置)├─ 执行引擎(解释器、JIT、GC)├─ 本地方法接口(JNI)└─ 本地方法库(操作系统接口)

2025-02-08 08:54:37 366

原创 jvm的gc垃圾回收机制

JVM 的垃圾回收机制通过分代、多算法和多种收集器的组合,实现了高效的内存管理。三色标记法作为并发标记的核心技术,显著减少了 STW 时间,提升了系统性能。调优时需结合具体场景,通过监控工具分析瓶颈,合理配置参数,以达到最佳的性能和稳定性。

2025-02-06 09:52:49 703

原创 CompletableFuture实现异步线程池的执行与结果处理、异常处理

CompletableFuture实现异步线程池的执行与结果处理、异常处理

2025-02-06 09:06:18 291

原创 java锁升级(Lock inflation)的过程

锁升级是一个动态的过程,它试图在锁的性能与安全性之间找到平衡点。通过偏向锁、轻量级锁和重量级锁的不同组合,JVM能够根据实际情况灵活调整锁的策略,从而提高多线程程序的运行效率。同时,开发者也可以通过JVM参数来微调这些行为,以更好地适配特定的应用场景。

2025-01-23 10:59:03 406

原创 Vue 2 中自定义子父组件实现双向绑定

如果你在子组件中使用并且在父组件中用,这是基于.sync修饰符的双向绑定。如果你在子组件中使用并且在父组件中用,这是基于v-model的双向绑定,不过你需要确保子组件接受的是valueprop而不是inputprop。这两种方式最终都能达到相似的效果,即让父组件中的newValue与子组件的状态保持同步。选择哪种方式取决于你的具体需求和个人偏好。如果希望代码更加直观,v-model可能更符合预期;而如果需要多个属性的双向绑定,.sync会更适合。

2025-01-20 10:49:02 621

原创 Propagation 中的属性都是什么作用?

Propagation 枚举提供了多种事务传播行为选项,每种选项都有其特定的作用。选择合适的传播行为可以确保事务管理符合业务需求。

2024-11-04 11:01:34 677 2

原创 css3中的选择器

CSS中的选择器是用来指定你想要样式化的HTML元素的规则。能够精确地控制页面上元素的外观。如pdivh1等,直接选择页面中对应类型的元素。以开头,如.example,选择具有指定类名的元素。以开头,如#uniqueID,选择具有特定ID属性的元素。每个ID在一个文档中应该是唯一的。用于选择带有特定属性或属性值的元素,如选择所有type属性为"text"的input元素。用于选择元素的特定状态,如:hover:active等。使用空格分隔,如,选择所有.container内的

2024-07-08 16:06:00 787

原创 为什么不推荐直接使用JDK自带的默认线程池?

为什么不推荐直接使用JDK自带的默认线程池?

2024-06-05 16:38:13 449

原创 Vue2中常用的事件与修饰符

Vue.js 中的常用事件与修饰符。

2024-06-05 10:13:09 868

原创 java线程池的阻塞策略

AbortPolicy:这是默认阻塞策略,当线程队列和空闲线程都无法处理新任务时,新任务提交会直接抛出异常RejectedExecutionException,该异常可以由调用者捕获。CallerRunsPolicy:这个策略会尝试调节机制,既不抛弃任务也不抛出异常,而是将某些任务回退到调用者,由调用任务的线程来执行。DiscardPolicy:这个策略会抛弃新提交的任务,不进行处理。DiscardOldestPolicy:这个策略会抛弃队列中最后一个任务,然后执行新进来的任务。自定义策略:除了上面

2023-09-12 10:42:43 1131 1

原创 Java中ThreadPoolExecutor的使用

Java中ThreadPoolExecutor的参数以及使用、预热

2023-09-12 10:25:55 753 1

原创 java中自带的线程工厂

ThreadFactory 接口:这是一个基本的线程工厂接口,用于创建新的线程。通常会使用线程工厂的默认实现Executors.defaultThreadFactory()。 Executors.DefaultThreadFactory 类:这是ThreadFactory接口的默认实现。该工厂创建的线程都是普通优先级、非守护线程。 Executors.SameThreadExecutor 类:这个线程工厂创建的线程都在同一个线程中执行任务。即,所有的任务都在主线程中顺序执行,不会有

2023-09-12 10:05:40 647 1

原创 java线程池中shutdown()和shutdownNow()、submit ()和 execute()的区别的区别

java线程池中shutdown()和shutdownNow()、submit ()和 execute()的区别的区别

2023-09-11 14:49:29 864

原创 java中Callable和Runnable接口的区别

接口都是用于定义在多线程环境中执行的任务,但在一些方面有所不同。提交任务给线程池执行,但无法获取任务的执行结果。方法中捕获并处理这个异常。对象获取任务的执行结果。提交任务,则可以通过。

2023-09-11 14:40:06 85

原创 oracle实现分页

oracle使用sql实现分页

2023-04-10 20:06:00 2413 1

原创 优化sql中not in 不走索引问题

在 Oracle 中,使用 NOT IN 通常不会使用索引优化查询。如果要优化 NOT IN 查询,可以尝试使用其他查询形式或调整查询的结构以使用索引。

2023-04-10 19:58:34 3675 1

原创 Java中三种json库的使用

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于 Web 应用程序之间的数据传输。JSON 的语法简洁、易于理解,支持多种编程语言,因此广受欢迎。下面我将分别介绍三种常见的 JSON 库:Jackson、Gson 和 Fastjson,并给出使用示例。

2023-04-10 19:40:02 399 1

空空如也

空空如也

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

TA关注的人

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