- 博客(27)
- 收藏
- 关注
原创 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
原创 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
原创 java线程池的阻塞策略
AbortPolicy:这是默认阻塞策略,当线程队列和空闲线程都无法处理新任务时,新任务提交会直接抛出异常RejectedExecutionException,该异常可以由调用者捕获。CallerRunsPolicy:这个策略会尝试调节机制,既不抛弃任务也不抛出异常,而是将某些任务回退到调用者,由调用任务的线程来执行。DiscardPolicy:这个策略会抛弃新提交的任务,不进行处理。DiscardOldestPolicy:这个策略会抛弃队列中最后一个任务,然后执行新进来的任务。自定义策略:除了上面
2023-09-12 10:42:43
1131
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
原创 优化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关注的人