自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(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

原创 JAVA本地缓存方案

在 Java 中,本地缓存(进程内缓存)是提升应用性能的重要手段,适用于单机场景下频繁访问且变化不频繁的数据。

2025-09-09 15:14:56 148

原创 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

原创 MySQL日志

在 MySQL 中,binlog(二进制日志)和redolog。

2025-08-05 14:35:53 721

原创 JAVA异常

继承自。

2025-08-05 10:57:20 201

原创 分布式CAP定理

AP 系统(Availability + Partition Tolerance)是分布式系统设计中,优先保证可用性(A)和分区容错性(P),而在网络分区时允许一定程度数据不一致的系统。分区恢复后,若不同节点存在数据冲突(如同一 key 被修改多次),需通过预设规则解决(如时间戳、版本号、业务逻辑)。当分布式系统中的网络出现分区(如节点间通信中断)时,系统仍能继续运行(即对网络故障的容忍能力)。网络分区(节点通信中断)时,各分区仍能独立处理请求,不会因部分节点故障导致整个系统不可用。

2025-08-05 10:25:02 527

原创 CompletableFuture

多个CompletableFuture thenAccept处理完后,阻塞等待所有任务结束。

2025-08-04 15:34:24 255

原创 人工智能简述

k邻近算法(KNN)线性回归逻辑回归朴素贝叶斯决策树与随机森林支持向量机K-means聚类算法。

2025-08-04 10:38:00 934

原创 性能测试工具ApacheBench、Jmeter

是一款由 Apache 基金会开发的开源负载测试工具,最初用于 Web 应用测试,如今已扩展到多种协议和场景的性能测试。与轻量级的 Apache Bench 相比,JMeter 功能更强大、场景模拟更灵活,支持图形化界面操作,是企业级性能测试的主流工具之一。)是 Apache 基金会提供的一款轻量级 HTTP 压力测试工具,主要用于模拟多用户并发访问 Web 服务器,测试服务器的负载能力、响应时间、吞吐量等性能指标。之前在工作中测试同学经常用来做压测,windows 和 linux系统都可以使用。

2025-08-03 18:57:15 284

原创 JAVA生命周期注解和资源释放

构造方法 → @PostConstruct 方法 → 业务逻辑 → @PreDestroy 方法 → 对象销毁。

2025-07-31 15:03:25 354

原创 ApacheHttpClient连接池并发

基于 HttpClient 4.5 的线程池与连接池参数设置指南。

2025-07-31 14:40:58 463

原创 业务日志监控:侵入式or非侵入式

在业务代码中嵌入监控逻辑(如埋点、调用上报接口)

2025-07-29 15:51:43 382

原创 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应用容器

【代码】实现一个支持合并部署和热部署JAVA应用容器。

2025-07-18 16:21:58 160

原创 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

原创 JAVA 注解Debug.Renderer

帮助开发者在调试时更直观、清晰地查看对象的内部状态,尤其适用于复杂对象的调试场景。

2025-07-17 09:53:51 209

原创 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

原创 JAVA泛型通配符? 和 Object的区别

在 Java 中,泛型通配符?和Object都与类型处理相关,但它们的用途和语义有本质区别。

2025-07-15 17:28:52 178

原创 Spring ApplicationContext和Bean生命周期

是核心接口之一,负责管理 Bean 的生命周期、依赖注入。

2025-07-10 17:47:54 697

原创 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

原创 Mysql 执行计划

mysql 执行计划idtabletypekeykey_lenrefrowsExtra。

2025-07-09 11:51:02 417

计算机英语词汇 全文

计算机 英语 词汇 最多 最全 CD : Compact Disk 压缩盘 CGA : Color Graphics Adapter 彩色图形适配器 CISC : Complex Instruction set Computer 复杂指令集计算机 Class 类 Clock cycle 时钟周期 Clock line 时钟线 Clock pulse 时钟脉冲 Clock rate 时钟速度 Clock speed 时钟速度

2011-04-03

华北计算技术研究所导师介绍

华北计算技术研究所 导师介绍 鄢楚平 刘泽平 郝福珍 余综

2011-04-01

动态规划解01背包问题

背包问题 动态规划 007 typedef struct goods 008 { 009 int weight; 010 int value; 011 } goods;

2012-04-23

SprayAndFocus实现

DTN路由,SprayAndFocus的Java实现

2013-06-06

ONE仿真配置文件

ONE仿真配置文件,比较详细 # SNW settings for the simulation # ##Scenario Informations Scenario.name = [SprayAndWaitRun1; SprayAndWaitRun2; SprayAndWaitRun3; SprayAndWaitRun4; SprayAndWaitRun5] Scenario.simulateConnections = false Scenario.updateInterval = 1 #Scenario endTime cambridge experiment Scenario.endTime = 1036800 ##Interfaces-specific settings: # "Bluetooth" interface for all nodes btInterface.type = SimpleBroadcastInterface # Transmit speed of 2 Mbps = 250kBps btInterface.transmitSpeed = 250k btInterface.transmitRange = 10 btInterface.scanInterval = 120

2013-06-06

中文版04_IEEE_802.11无线网.pdf

有关IEEE_802.11的无线网络技术

2012-04-23

云计算时代的企业级大数据

Hi ve是一个基于Hadoop的数据仓库平台。通过它,我们可以方便地进行ETL的工作。Hive定义了一个类似于SQL的查询语言:HQL,能够将用户编写的QL转化为相应的MapReduce程序基于Hadoop执行。

2012-06-13

NS二十九问之SeaSon解答

NS仿真 广播、路径计算、IP包头 怎么样广播数据……………………………………3 二. 定时循环执行某种操作的函数设计………………3 三. 发送数据……………………………………………4 四. IP 数据包的包头……………………………………4 五. Hop、经过路经长度的计算方法…………………

2012-07-10

java财务软件源码

财务软件java 源码,对学习java有帮助

2013-08-29

空空如也

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

TA关注的人

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