- 博客(47)
- 资源 (11)
- 收藏
- 关注
原创 JAVA 函数接口FunctionalInterface
FunctionalInterface只包含一个抽象方法(可以有多个默认方法或静态方法)。这种接口主要用于支持 Java 8 引入的 lambda 表达式和方法引用。
2025-09-23 11:54:10
28
原创 IDEA cannot resolve method
依赖并安装插件 :settings->plugins->安装lombok插件)若方法由注解处理器动态生成(如 Lombok 的。相关依赖已正确配置(如 Lombok 需要添加。、MyBatis 的。
2025-09-23 10:32:14
53
原创 ApplicationContextAware
通过实现这个接口,bean 可以主动访问 Spring 容器,从而可以动态获取其他 bean、资源文件或容器相关信息。是 Spring 框架中的一个接口,用于让 bean 能够获取到 Spring 容器的。当一个 bean 实现该接口后,Spring 容器会在初始化该 bean 时,自动调用。可以获取bean、资源、环境配置。方法,并将容器自身的。
2025-09-22 17:18:25
65
原创 有限状态机org.squirrelframework.foundation.fsm
是 Squirrel Framework 中负责实现的核心包,提供了一套灵活、可扩展的状态机框架,用于简化复杂业务状态流转逻辑的开发。状态机在业务系统中应用广泛,例如:订单状态流转(创建→支付→发货→完成)、工作流审批流程、设备状态管理等场景,通过状态机可以将状态变更逻辑清晰分离,提高代码可读性和可维护性。Transition。
2025-09-22 16:29:04
117
原创 IDEA远程调试JAVA:Java 调试线协议(JDWP)。
在 IntelliJ IDEA 中进行 Java 远程调试是一个非常实用的功能,尤其适合调试运行在远程服务器或容器中的 Java 应用程序。
2025-09-17 11:09:07
278
原创 分布式存储
同时兼容 MySQL 协议,旨在解决海量数据场景下(如 PB 级数据、高并发读写)传统单机数据库的性能瓶颈与扩展难题。其核心设计目标是融合传统关系型数据库的。TiDB 是由中国企业。
2025-09-16 15:10:02
113
原创 MySQLTransactionRollbackException
当两个或多个事务相互等待对方持有的锁资源时,MySQL 会主动终止其中一个事务以打破僵局,从而抛出该异常,这一过程由 InnoDB 的死锁检测机制自动完成,无需人工干预。(3)缩小事务范围,减少锁持有时间:事务执行时间过长,长时间占用锁资源,提高了与其他事务形成循环等待的可能性。)等,导致 InnoDB 加锁范围扩大(如间隙锁、临键锁),增加交叉等待概率。(4)代码层面捕获异常并重试:死锁是临时性异常,重试通常可解决。临键锁(默认行锁模式),锁定行及前面的间隙,防止幻读(,是单表死锁的最主要原因。
2025-09-12 11:20:02
601
原创 Guava中常用的工具类
Guava 对 Java 集合框架进行了丰富扩展,解决了标准集合的诸多痛点。(多值映射)解决一个键对应多个值的场景(无需手动创建。是轻量级本地缓存实现,比。(谓词,用于条件判断)(函数,用于类型转换)精确测量代码执行时间。
2025-09-08 19:23:19
232
原创 方法论总结
方法论是认识世界、改造世界的系统性方法理论,解决“怎么办”的问题。科学分析复杂问题的工具,强调基于事实和数据构建理论模型,避免主观决策。经典方法论和应用场景。
2025-08-13 10:57:08
303
原创 fastjson:TypeReference和类型擦除
getObject(String key, Type type) 和getObject(String key, Class<T> clazz) 都是用于将 JSON 字段转换为 Java 对象的方法,但它们在处理。这一机制是为了兼容泛型出现之前的旧代码(Java 5 才引入泛型)。是 FastJSON 提供的工具类,用于捕获泛型类型信息(解决 Java 泛型擦除问题)不能直接创建泛型数组(因为数组在运行时需要知道元素类型,而泛型信息已被擦除),利用反射捕获泛型参数(本质是通过类的字节码保留泛型信息)
2025-08-07 14:53:30
525
原创 大语言模型
第二阶段(2010-2017)神经网络语言模型(Neural Language Model,NLM)把输入的文本数据空间投射到高维的语义空间中并进行学习。2010 年后,Word2Vec(2013)通过浅层神经网络生成词嵌入(Word Embedding),首次实现用低维向量编码词语语义(如 “国王 - 男人 + 女人≈女王”),为后续模型奠定基础。使用大量文本数据来训练的自然语言处理模型。对人类的语言建立数学模型,语言大模型的发展是 “数据、算力、算法” 协同进步的结果,从统计模型到千亿参数大模型。
2025-08-06 19:46:23
892
原创 MySql数据库归档工具pt-archiver
pt-archiver 是 Percona Toolkit(PT)系列中的一个强大工具,主要用于高效地从 MySQL 数据库中归档历史数据。它通过灵活的筛选条件、事务管理和错误处理机制,实现对大型表的增量归档,避免直接删除数据带来的锁表风险,适用于需要定期清理历史数据、优化数据库性能的场景。
2025-08-05 14:54:38
239
原创 分布式CAP定理
AP 系统(Availability + Partition Tolerance)是分布式系统设计中,优先保证可用性(A)和分区容错性(P),而在网络分区时允许一定程度数据不一致的系统。分区恢复后,若不同节点存在数据冲突(如同一 key 被修改多次),需通过预设规则解决(如时间戳、版本号、业务逻辑)。当分布式系统中的网络出现分区(如节点间通信中断)时,系统仍能继续运行(即对网络故障的容忍能力)。网络分区(节点通信中断)时,各分区仍能独立处理请求,不会因部分节点故障导致整个系统不可用。
2025-08-05 10:25:02
527
原创 性能测试工具ApacheBench、Jmeter
是一款由 Apache 基金会开发的开源负载测试工具,最初用于 Web 应用测试,如今已扩展到多种协议和场景的性能测试。与轻量级的 Apache Bench 相比,JMeter 功能更强大、场景模拟更灵活,支持图形化界面操作,是企业级性能测试的主流工具之一。)是 Apache 基金会提供的一款轻量级 HTTP 压力测试工具,主要用于模拟多用户并发访问 Web 服务器,测试服务器的负载能力、响应时间、吞吐量等性能指标。之前在工作中测试同学经常用来做压测,windows 和 linux系统都可以使用。
2025-08-03 18:57:15
284
原创 ConcurrentSkipListMap
以空间换时间,底层是一个包含所有元素的有序单链表(称为 “原始链表”),上层则是原始链表的 “索引”,用于快速定位元素。Redis的有序集合也是使用跳表实现的。,其迭代顺序遵循键的自然排序(或构造时指定的。)中的一个线程安全的有序映射集合,它基于。是 Java 并发包(
2025-07-29 10:43:09
246
原创 搜索引擎简介
倒排索引负责核心的关键词 - 文档映射;字典树和布隆过滤器优化查询效率和体验;B 树 / B + 树和哈希表支撑底层存储和快速访问;图结构处理复杂关联关系。
2025-07-25 15:51:32
808
原创 MySQL 连接
数据库中,客户端与数据库建立新连接是一个复杂过程,网络层基于 TCP 协议通信建立连接,数据库需要验证客户端的身份,认证通过后数据库共享锁连接建立完成后,服务器将连接状态标记为 “空闲”(Sleep),进入等待状态,直到客户端发送 SQL 命令。长连接是指连接建立后在多次数据库操作(如多次查询、更新)中复用该连接,直到主动关闭或因超时被服务器断开。而短连接每次执行数据库操作时,操作完成后立即关闭连接。
2025-07-24 11:58:24
708
原创 MySQL命令show processlist
显示用户正在运行的线程。常用于诊断连接拥堵、锁等待、慢查询等问题。除了root用户能看到所有正在运行的线程外,其他用户都只能看到自己正在运行的线程,看不到其它用户正在运行的线程。除非单独个这个用户赋予了PROCESS权限。只显示前100条 我们可以通过show full processlist显示全部。显示的信息都是来自MySQL系统库中的表。在分析Mysql性能时,如top显示MysqlCPU或者。
2025-07-24 11:23:35
1329
原创 JAVA Stream
Stream是 Java 8 引入的一个新的抽象层,它允许你以声明式的方式处理集合数据.forEach可以从集合、数组、生成器等创建 Stream中间操作返回一个新的 Stream,支持链式调用。sorted()distinct()终端操作触发 Stream 的执行并返回结果。findAny()count()toList()toSet()如果需要更复杂的操作(如分组、统计),可以结合Collectors类的静态方法实现。
2025-07-21 16:40:19
313
原创 JAVA 异步非阻塞文件操作 API
java.nio.file 是 Java 7 引入的 NIO.2 文件 API,用于替代 java.io.File 的不足。它提供了更简洁、高效的文件操作方式,支持异步操作和文件系统监控。Path表示文件或目录的路径,替代File类。用于创建Path实例。提供文件操作的静态方法(读写、复制、删除等)。访问文件系统,获取默认或自定义文件系统。
2025-07-18 15:55:19
237
原创 JAVA Iterable接口和Iterator接口
在 Java 中,Iterable是一个核心接口,位于java.lang包下,是集合框架的基础之一。它为对象提供了一种统一的方式来遍历其元素,即支持 “foreach” 循环语法。实现Iterable通过iterator()方法返回的Iterator对象,提供了三个核心方法Java 8 引入的default方法forEach()Java 标准库中,IterableListSetQueue等集合接口都继承自Collection,而Collection继承自Iterable。数组虽然没有实现。
2025-07-17 10:06:19
260
原创 ThreadLocal、InheritedThreadLocal 、TransmittableThreadLocal
在 Java Web 开发中,常用于存储用户信息。使用存储用户信息的原因:线程隔离在 Servlet 容器(如 Tomcat)中,每个 HTTP 请求由一个独立线程处理。为每个线程提供独立的存储区域,确保用户信息在不同请求间隔离,避免数据混淆。避免参数传递无需在每个方法调用中显式传递用户信息,可直接通过获取,简化代码结构。上下文共享同一请求的不同组件(如过滤器、拦截器、Service 层)可方便地共享用户信息,无需依赖 Servlet API(如。
2025-07-16 20:15:17
474
原创 JAVA 延迟队列DelayQueue
DelayQueue是任务排序、延迟处理的基础组件,ScheduledExecutorService是定时 / 周期任务的一站式解决方案。条件用于在队列为空或任务未到期时阻塞线程,避免无效轮询。存储元素,确保延迟时间最短的任务排在队首。保证多线程环境下操作的原子性,如入队(
2025-07-16 16:34:03
285
原创 Spring初始化方式
Spring 提供了三种主要的初始化方式,当一个 bean 同时使用了这三种初始化方式时,执行顺序是Java EE 6 引入的标准注解,用于标记 bean 初始化完成后需要执行的方法。执行时机:在依赖注入完成之后、其他初始化回调方法之前执行。Java Spring 框架提供一个用于初始化回调的接口,用于在 实现该接口的bean 实例化并设置完所有属性后执行自定义初始化逻辑。它是 Spring 生命周期回调机制的一部分,允许 bean 在正式投入使用前完成必要的初始化工作。执行时机。
2025-07-15 20:47:06
383
原创 Java ServiceLoader (SPI)
它允许在运行时动态加载实现了特定接口的服务提供者(Service Provider),而无需在代码中硬编码具体实现类。这种机制常用于插件系统、框架扩展等场景。中查找服务配置文件,解析配置文件,使用迭代器遍历服务提供者时,才会动态加载并实例化实现类(延迟加载),通过无参构造函数创建实例(反射调用)。是 Java 提供的一种服务发现机制(SPI),用于实现。(2)使用ServiceLoader加载服务,其会在。
2025-07-15 20:16:37
268
原创 Spring Web Controller常用注解
获取请求体中的数据(通常用于 JSON/XML 反序列化)。触发 JSR-303 Bean Validation 验证。:将返回值直接作为响应体(常用于 REST API)。:通用的请求映射,可指定路径、方法、请求头、参数等。:将请求参数绑定到模型对象,或用于在视图中暴露数据。,用于定义 RESTful 风格的控制器。:获取 URL 路径中的变量。:获取查询参数(URL 中的。:设置 HTTP 响应状态码。:获取 Cookie 值。:处理控制器内的特定异常。
2025-07-09 16:50:21
206
原创 Swagger 常用注解
Swagger 注解是用于在代码中添加元数据,以便自动生成 API 文档和测试界面的工具。:用于标记 Controller 类,说明该类的作用。:忽略某些方法或参数,使其不显示在文档中。和 @ApiModelProperty。:描述具体的接口方法,说明方法的用途。:用于描述请求 / 响应对象。和 @ApiResponse。:定义接口的响应状态码和描述。:对方法参数进行说明。
2025-07-09 16:29:20
280
计算机英语词汇 全文
2011-04-03
动态规划解01背包问题
2012-04-23
ONE仿真配置文件
2013-06-06
云计算时代的企业级大数据
2012-06-13
NS二十九问之SeaSon解答
2012-07-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人