自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(63)
  • 资源 (11)
  • 收藏
  • 关注

原创 Vue3.0+TypeScript+Vite6+Ant-Design-Vue

typescript运行// 用户类型声明id: number// 新增用户表单类型。

2025-12-16 13:34:37 563

原创 技术方案大纲

6.4 测试策略(测试类型:单元测试 / 集成测试 / 系统测试 / 性能测试 / 安全测试)​。4.4 数据架构设计(数据模型 / 数据流转 /存储策略 /容量预估/ 分库分表方案)​。2.2 非功能需求(性能 / 安全 / 可用性 / 兼容性 / 可扩展性等)​。8.1 技术风险识别(选型风险 / 性能风险 / 安全风险 / 集成风险等)​。6.2 开发规范(编码规范 / 命名规范 / 版本控制规范 / 文档规范)​。7.1 部署架构图(环境划分:开发 / 测试 / 预生产 /灰度/ 生产)​。

2025-11-26 11:27:58 345

原创 JAVA并发1:线程池

是 Java 并发编程中,定义了线程池的基本操作(如提交任务、关闭线程池等),是包的核心组件。继承自Executor接口。通过Executors工具类创建或自定义和。

2025-11-04 16:45:59 355

原创 注解实现给方法加zk分布式锁或redis分布式锁

/ 锁类型枚举:ZK 或 RedisZK, REDIS// 通用分布式锁注解/*** 锁路径(支持 SpEL 表达式,如 "/lock/stock/#{#productId}")*//*** 锁类型:ZK 或 REDIS*//*** 获取锁的超时时间(默认 30 秒)*//*** 时间单位(默认秒)*//*** 获取锁失败的提示信息*/String failMessage() default "获取分布式锁失败,请稍后重试";

2025-10-31 15:19:11 331

原创 Spring编程式事务和声明式事务

和。它们的核心目标都是保证数据操作的原子性、一致性、隔离性和持久性(ACID),但实现方式和适用场景有显著区别。是通过手动编写代码来控制事务的开启、提交、回滚等操作,开发者需要显式地管理事务的生命周期,核心类是,它依赖(事务管理器)来完成实际的事务操作。是基于 AOP(面向切面编程),通过注解或 XML 配置定义事务属性,在运行时动态生成代理对象,拦截目标方法并管理事务。需在 Spring 配置类中定义事务管理器(如开启注解驱动,并注册。

2025-10-28 10:39:39 399

原创 G1GC频繁fullGC排查

堆内存被划分为多个大小相等的独立区域(通常 1MB~32MB),分为年轻代(Eden/Survivor)和老年代:G1 特有的回收模式,同时回收年轻代和部分老年代 Region:GC 过程中暂停应用线程的阶段。

2025-10-17 15:00:29 596

原创 JAVA文件IO

传统 IO 基于模型,数据以字节或字符的形式单向流动(输入流只能读,输出流只能写)。读取 / 写入数据时会阻塞线程,直到操作完成。ReaderWriterNIO 是 Java 1.4 引入的新 IO 模型,基于和,支持非阻塞操作,实现了非阻塞 IO 和多路复用,特别适合高并发场景。

2025-10-14 11:41:31 415

原创 怎样设计一个系统?

系统设计的核心是 “平衡”:在性能、可用性、成本、开发效率之间找到最优解。没有完美的设计,只有适合当前阶段的设计。随着业务发展,需不断重构和演进架构,避免过度设计或技术债务累积。

2025-10-09 19:55:31 989

原创 微服务服务治理

业界产品:字节跳动CloudWeGo、阿里Dubbo、蚂蚁金服Sofa、华为ServiceComb、开源Spring Cloud。

2025-09-30 16:30:24 382

原创 JVM 性能诊断

没有显式的类名,其声明和实例化必须在外部类的内部完成。

2025-09-30 14:48:29 1001

原创 LongAdder(java.util.concurrent.atomic)

高并发场景下的计数器

2025-09-28 15:54:24 243

原创 Java输入输出和Protocol Buffer

在 Java 中,IO 流分为(处理二进制数据)和ReaderWriterFileReader。

2025-09-28 15:15:25 164

原创 IDEA AI Agent

可定制的 AI 代理,支持通过提示词工程实现复杂任务:

2025-09-28 14:55:19 590

原创 Mybatis plus

持久层框架,定制化 SQL、存储过程以及高级映射。

2025-09-25 17:57:31 990

原创 UUID和雪花算法

UUID(Universally Unique Identifier,通用唯一识别码)是一种用于在分布式系统中唯一标识信息的标准化字符串格式,其核心目标是,无需依赖中央注册机构或协调机制。:标准 UUID 为(含 4 个连字符),格式统一为(其中M和N为版本和变体标识位)。

2025-09-23 14:53:59 531

原创 Spring List接口类型的自动注入

这种方式特别适合需要批量处理同一接口的多个实现类的场景,如策略模式的实现。

2025-09-23 14:32:44 236

原创 JAVA 函数接口FunctionalInterface

FunctionalInterface只包含一个抽象方法(可以有多个默认方法或静态方法)。这种接口主要用于支持 Java 8 引入的 lambda 表达式和方法引用。

2025-09-23 11:54:10 215

原创 IDEA cannot resolve method

依赖并安装插件 :settings->plugins->安装lombok插件)若方法由注解处理器动态生成(如 Lombok 的。相关依赖已正确配置(如 Lombok 需要添加。、MyBatis 的。

2025-09-23 10:32:14 319

原创 ApplicationContextAware

通过实现这个接口,bean 可以主动访问 Spring 容器,从而可以动态获取其他 bean、资源文件或容器相关信息。是 Spring 框架中的一个接口,用于让 bean 能够获取到 Spring 容器的。当一个 bean 实现该接口后,Spring 容器会在初始化该 bean 时,自动调用。可以获取bean、资源、环境配置。方法,并将容器自身的。

2025-09-22 17:18:25 185

原创 有限状态机org.squirrelframework.foundation.fsm

是 Squirrel Framework 中负责实现的核心包,提供了一套灵活、可扩展的状态机框架,用于简化复杂业务状态流转逻辑的开发。状态机在业务系统中应用广泛,例如:订单状态流转(创建→支付→发货→完成)、工作流审批流程、设备状态管理等场景,通过状态机可以将状态变更逻辑清晰分离,提高代码可读性和可维护性。Transition。

2025-09-22 16:29:04 292

原创 IDEA远程调试JAVA:Java 调试线协议(JDWP)。

在 IntelliJ IDEA 中进行 Java 远程调试是一个非常实用的功能,尤其适合调试运行在远程服务器或容器中的 Java 应用程序。

2025-09-17 11:09:07 350

原创 分布式系统

同时兼容 MySQL 协议,旨在解决海量数据场景下(如 PB 级数据、高并发读写)传统单机数据库的性能瓶颈与扩展难题。其核心设计目标是融合传统关系型数据库的。TiDB 是由中国企业。

2025-09-16 15:10:02 138

原创 MySQLTransactionRollbackException

当两个或多个事务相互等待对方持有的锁资源时,MySQL 会主动终止其中一个事务以打破僵局,从而抛出该异常,这一过程由 InnoDB 的死锁检测机制自动完成,无需人工干预。(3)缩小事务范围,减少锁持有时间:事务执行时间过长,长时间占用锁资源,提高了与其他事务形成循环等待的可能性。)等,导致 InnoDB 加锁范围扩大(如间隙锁、临键锁),增加交叉等待概率。(4)代码层面捕获异常并重试:死锁是临时性异常,重试通常可解决。临键锁(默认行锁模式),锁定行及前面的间隙,防止幻读(,是单表死锁的最主要原因。

2025-09-12 11:20:02 693

原创 JAVA本地缓存方案

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

2025-09-09 15:14:56 184

原创 Guava中常用的工具类

Guava 对 Java 集合框架进行了丰富扩展,解决了标准集合的诸多痛点。(多值映射)解决一个键对应多个值的场景(无需手动创建。是轻量级本地缓存实现,比。(谓词,用于条件判断)(函数,用于类型转换)精确测量代码执行时间。

2025-09-08 19:23:19 302

原创 方法论总结

方法论是认识世界、改造世界的系统性方法理论,解决“怎么办”的问题。科学分析复杂问题的工具,强调基于事实和数据构建理论模型,避免主观决策。经典方法论和应用场景。

2025-08-13 10:57:08 380

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

原创 大语言模型

第二阶段(2010-2017)神经网络语言模型(Neural Language Model,NLM)把输入的文本数据空间投射到高维的语义空间中并进行学习。2010 年后,Word2Vec(2013)通过浅层神经网络生成词嵌入(Word Embedding),首次实现用低维向量编码词语语义(如 “国王 - 男人 + 女人≈女王”),为后续模型奠定基础。使用大量文本数据来训练的自然语言处理模型。对人类的语言建立数学模型,语言大模型的发展是 “数据、算力、算法” 协同进步的结果,从统计模型到千亿参数大模型。

2025-08-06 19:46:23 963

原创 MySql数据库归档工具pt-archiver

pt-archiver 是 Percona Toolkit(PT)系列中的一个强大工具,主要用于高效地从 MySQL 数据库中归档历史数据。它通过灵活的筛选条件、事务管理和错误处理机制,实现对大型表的增量归档,避免直接删除数据带来的锁表风险,适用于需要定期清理历史数据、优化数据库性能的场景。

2025-08-05 14:54:38 339

原创 MySQL日志

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

2025-08-05 14:35:53 747

原创 Exception和Error

继承自。

2025-08-05 10:57:20 217

原创 分布式CAP定理

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

2025-08-05 10:25:02 539

原创 JAVA并发2:CompletableFuture

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

2025-08-04 15:34:24 313

原创 人工智能简述

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

2025-08-04 10:38:00 953

原创 性能测试工具ApacheBench、Jmeter

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

2025-08-03 18:57:15 343

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

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

2025-07-31 15:03:25 361

原创 ApacheHttpClient连接池并发

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

2025-07-31 14:40:58 634

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

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

2025-07-29 15:51:43 440

原创 ConcurrentSkipListMap

以空间换时间,底层是一个包含所有元素的有序单链表(称为 “原始链表”),上层则是原始链表的 “索引”,用于快速定位元素。Redis的有序集合也是使用跳表实现的。,其迭代顺序遵循键的自然排序(或构造时指定的。)中的一个线程安全的有序映射集合,它基于。是 Java 并发包(

2025-07-29 10:43:09 270

原创 搜索引擎简介

倒排索引负责核心的关键词 - 文档映射;字典树和布隆过滤器优化查询效率和体验;B 树 / B + 树和哈希表支撑底层存储和快速访问;图结构处理复杂关联关系。

2025-07-25 15:51:32 922

计算机英语词汇 全文

计算机 英语 词汇 最多 最全 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关注的人

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