2025-06-30 17:17
Java后端
(377)
(0)
0
Spring Boot中RestTemplate详解RestTemplate是Spring提供的用于同步HTTP请求的客户端工具,在Spring Boot中集成使用非常方便。
2025-06-03 17:22
(441)
在 Spring Boot 项目中实现分词功能,可根据需求选择以下四种主流方案:Ansj 中文分词(轻量级首选),IK 分词器,Elasticsearch + IK 分词(搜索场景)以及DL4J 深度学习分词(NLP 场景)。
2025-05-19 14:35
(463)
Java中synchronized锁的升级过程是为了在不同竞争强度下优化性能,分为四个阶段,按以下顺序逐步升级:1. 无锁状态(初始阶段)2. 偏向锁(单人专用模式)3. 轻量级锁(礼貌排队模式)4. 重量级锁(强制管制模式)
2025-05-19 13:53
(420)
在双重检查锁单例模式中,不加 volatile 关键字可能导致线程安全问题。在并发环境下,必须使用 volatile 修饰单例实例,以解决指令重排序和可见性问题。
2025-05-19 13:47
(352)
Java中单例模式的三种经典写法包括饿汉式、双重检查锁及静态内部类。
2025-05-07 16:03
(2748)
1
- 保守选择:Spring Boot 2.7.x + MP 3.5.2(推荐大多数项目) - 前沿技术:Spring Boot 3.1.x + MP 3.5.3(需JDK17+) - 规避风险:避免使用已停止维护的组合(如Spring Boot 2.1.x + MP 3.1.x)
2025-04-30 21:56
(518)
`Integer` 和 `AtomicInteger` 都是 Java 中用于表示整数的类,但它们在设计目的、线程安全性和使用场景上有显著区别。需要在线程间共享和修改的计数器 → AtomicInteger,作为方法参数或集合元素 → Integer,超高并发统计 → 考虑LongAdder(JDK8+)。
2025-04-30 21:51
(494)
ConcurrentHashMap是Java并发包中提供的线程安全HashMap实现,它在JDK 1.7和JDK 1.8中有显著不同的实现方式。JDK 1.7采用分段锁(Segment)设计,JDK 1.8抛弃分段锁设计,采用CAS + synchronized实现更细粒度的锁。
2025-03-28 17:28
(453)
在 Spring Boot 中整合 MyBatis 多数据源是一种常见的需求,尤其是在需要操作多个数据库或实现读写分离的场景中。
2025-03-28 17:23
(498)
在 Spring Boot 中,WebClient 是 Spring WebFlux 提供的一个非阻塞、响应式的 HTTP 客户端,用于与 RESTful 服务或其他 HTTP 服务交互。相比于传统的 RestTemplate,WebClient 更加现代化,支持异步和非阻塞的特性,支持异步和非阻塞的特性,适合高性能、高并发的应用场景。
Page 2 of 15