|
3月前
|
监控 Java 调度
|

定时任务概述

定时任务是基于时间表达式调度执行的任务,适用于对账、提醒、订单超时等场景。实现方案包括单体架构的轮询、Timer、ScheduledExecutorService、Quartz、SpringTask,以及分布式架构下的TBSchedule、Elastic-Job、XXL-JOB等,解决集群重复执行、动态调度、故障转移与监控问题。

30 0
|
3月前
|
SQL 数据可视化 Java
|

Activity代码实现

本文介绍了基于Activiti的工作流引擎入门实践,涵盖BPMN流程设计、流程部署、实例启动、任务查询与完成等核心操作。通过Java代码演示了从创建流程到任务执行的完整流程,并结合数据库表变化说明执行效果,帮助开发者快速掌握Activiti基本用法,适用于审批流等业务场景的开发学习。

35 0
|
3月前
|
XML JSON Java
|

JSONUtil

本文介绍了Java中常用的数据结构与JSON之间的相互转换方法,涵盖一维、二维数组、List、Map、XML等转JSON或Object的操作,使用Hutool、FastJSON和net.sf.json等工具类实现,适用于常见数据处理场景。

81 0
|
3月前
|
存储 Java
|

超长String接收处理

Java中String变量最大长度为Integer.MAX_VALUE,但字符串字面量受class文件格式限制,最大65534。超过会编译错误,需通过StringBuilder分组处理长字符串。

81 0
|
3月前
|
负载均衡 算法 Dubbo
|

LoadBalance

本文深入解析Dubbo集群容错中的四大负载均衡算法:随机、轮询、最少活跃数与一致性哈希。结合数学分析与流程图,通俗讲解每种算法的实现原理与适用场景,重点剖析权重设计、活跃数统计及虚拟节点等核心机制,帮助理解源码背后的思维逻辑,并回应常见面试题。

56 0
|
3月前
|
设计模式 缓存 Dubbo
|

zookeeper连接

本文深入解析Dubbo源码中服务暴露的核心环节,聚焦`getRegistry`一行代码,通过时序图与继承体系图剖析Zookeeper注册中心的实现机制,详解本地缓存、重连机制及客户端选择等面试高频问题,助你掌握底层原理。

29 0
|
3月前
|
存储 NoSQL Dubbo
|

Redis

基于 Redis 实现的 Dubbo RPC 协议,支持服务注册与发现,可通过 ZooKeeper 或直连方式在客户端引用。支持标准 Redis 操作,如 get、set、delete,自定义方法需配置映射关系,适用于高效 KV 存储场景。

33 0
|
3月前
|
Dubbo 应用服务中间件 Apache
|

WebService

基于 Apache CXF 实现的 Dubbo WebService 协议,支持与标准 WebService 互操作,适用于系统集成和跨语言调用。采用 HTTP 短连接、SOAP 文本序列化,需参数实现 Serializable 接口。

24 0
|
3月前
|
Java
|

Excel读取并数据List/Map-POI

该Java工具类通过POI解析Excel文件,利用反射将每行数据映射为VO对象,并存入全局Map。支持日期、数字等类型处理,适用于.xls格式模板,需确保VO属性与列数一致并生成set/get方法。

62 0
|
3月前
|
Dubbo Java 应用服务中间件
|

入门运行Soul

Soul 是基于 WebFlux 构建的响应式 API 网关,支持高性能、异步处理与多语言集成,兼容 Dubbo、Spring Cloud 等主流框架。具备插件化架构、动态配置、流量控制、鉴权限流等丰富功能,支持集群部署与灰度发布,网关延迟低至 1~2ms,适用于高并发微服务场景。

32 0
|
3月前
|
缓存 Dubbo Java
|

什么是API网关

API网关是一种统一接收外部请求并转发至后端服务的中间层,具备请求路由、协议转换、鉴权、限流、熔断降级等功能。它简化了客户端与多个微服务之间的交互,提升了系统安全性与可维护性,常见实现有Kong、SOUL、Zuul等。

73 0
|
3月前
|
存储 Java
|

Zookeeper序列化

本文从源码角度解析Zookeeper的序列化机制,重点分析jute包中的InputArchive和OutputArchive接口及其实现类,涵盖基本类型的读写、记录、向量与Map的序列化与反序列化过程,揭示其在网络通信与数据存储中的核心作用。

24 0
|
3月前
|
缓存
|

QLExpress使用及源码分析

本文介绍基于QLExpress的规则引擎实现方案,涵盖实体构建、接口定义与脚本编写。通过@QLAlias注解映射字段别名,结合YAML配置规则表达式,实现逻辑解耦。运行时动态解析AST语法树,支持汉化变量与上下文绑定,并提供缓存与延迟执行机制,提升性能与灵活性。

82 0
|
3月前
|
XML Dubbo Java
|

Thrift

Dubbo 支持的 Thrift 协议是对原生 Thrift 协议的扩展,增加了 service name、magic number 等头信息,需使用 Thrift IDL 编译器生成 Java 代码。配置时共用一个端口,依赖 libthrift 0.8.0 版本,具体用法可参考示例代码。注意:Thrift 不支持传递 null 值。

47 0
|
3月前
|
存储 Java
|

StringUtil

Java中字符串最大长度受限于虚拟机规范,字符串字面量在class文件中存储时最大为65534,超长需分段处理。本文介绍通过StringBuilder分组拼接解决超长字符串接收问题的方法。

41 0
|
3月前
|
XML 缓存 Dubbo
|

MemCached

基于 memcached 实现的 RPC 协议,支持通过 Dubbo 注册服务并调用。客户端可直连或通过注册中心发现 memcached 服务,支持标准方法映射与自定义接口配置,适用于高效 KV 缓存场景。

31 0
|
3月前
|
XML Java 数据格式
|

HUTOOL-Word生成-Word07Writer

Hutool封装POI实现Word文档生成,支持通过XML配置依赖,简化docx文件创建。提供Word07Writer工具类,可便捷添加标题、正文并导出至文件。

52 0
|
3月前
|
Dubbo Java 应用服务中间件
|

Hessian

Hessian 1协议基于HTTP通信,采用Servlet暴露服务,Dubbo内嵌Jetty实现。支持与原生Hessian服务互操作,使用Hessian二进制序列化,适用于参数较大、提供者多于消费者、需传输文件的场景。要求参数及返回值实现Serializable,仅用JDK标准集合类。支持多连接、短连接、同步传输,可配置多端口与直连调用。

27 0
|
3月前
|
Java
|

日期时间工具

本文提供Java日期处理工具类参考,涵盖常见日期操作:获取开始/结束时间、日期加减、周数计算、星期转换、时间格式化与解析、天数差计算等实用方法,适用于日常开发中的时间处理需求。

78 0
|
3月前
|
存储 算法 Java
|

持久化FileTxnLog

本文深入分析Zookeeper持久化机制,重点解读TxnLog与FileTxnLog源码。涵盖事务日志结构、append追加、truncate截断、commit提交等核心操作,解析日志格式、文件预分配及zxid管理,揭示数据存储与恢复原理。

31 0
|
3月前
|
Java
|

随机ID

提供两个Java方法:`getStringRandom`生成指定长度的随机字母数字组合字符串,`getOnlyNumRandom`生成指定长度的纯随机数字字符串,适用于验证码、随机ID等场景。

52 0
|
3月前
|
机器学习/深度学习 人工智能 自然语言处理
|

大模型专业名词解释手册

本手册由油炸小波设计提示词、Manus创作,系统梳理大语言模型核心概念,涵盖基础原理、训练技术、优化压缩、推理应用、评估调试及伦理安全六大模块,深入浅出解析LLM关键技术术语。

347 0
|
3月前
|
存储 API 数据库
|

Activiti框架拓展

Activiti数据库表以ACT_开头,分五类:ACT_RE(流程定义)、ACT_RU(运行时)、ACT_ID(身份信息)、ACT_HI(历史数据)、ACT_GE(通用数据),支撑流程管理各阶段的数据存储与操作。

45 0
|
3月前
|
存储 缓存 Java
|

自定义注解

本文介绍Java自定义注解的实现原理与应用,结合Spring AOP和过滤器,演示如何通过@Target、@Retention等元注解定义日志、权限控制及登录验证场景,涵盖从注解定义到拦截处理的完整流程。

86 0
|
3月前
|
Java 调度
|

线程池

线程池通过池化技术管理多个线程,避免频繁创建和销毁的开销,提升多线程编程效率。它自动调度线程复用,减少资源消耗与上下文切换,适用于高并发场景。使用时只需提交任务,无需关注线程生命周期,极大简化了并发编程。

37 0
|
3月前
|
存储 NoSQL 定位技术
|

MongoDB的特点

MongoDB具备高性能、高可用与高扩展性,支持嵌入式数据模型、多种索引及存储引擎,提供自动故障转移、分片集群与丰富查询功能,适用于海量数据存储与多样化应用场景。

41 0
|
3月前
|
NoSQL MongoDB
|

集合的显式创建

MongoDB中使用`db.createCollection(name)`创建集合,name为集合名称,不可为空或含特殊字符如\0、$等,且不能以"system."开头。创建后可用`show collections`或`show tables`查看。命名需规范,避免保留字符。

39 0

什么是泛型擦除后保留的原始类型

泛型擦除后生成原始类型,类型变量被替换为其限定类型(无显式限定则用Object)。如`Pair<T>`变为`Pair`,成员由`T`变为`Object`;若`T extends Comparable`,则擦除后为`Comparable`。

25 0
|
3月前
|
存储 NoSQL MongoDB
|

选择和创建数据库

MongoDB中使用`use 数据库名`选择或创建数据库,若不存在则自动创建;通过`show dbs`查看所有数据库,`db`查看当前库。集合需插入数据后才真正创建,默认库为test。数据库名须符合UTF-8、非空、不含特殊字符、全小写、不超过64字节。admin为根权限库,local存储本地数据,config用于分片集群配置。

56 0
|
3月前
|
存储 NoSQL 定位技术
|

MongoDB什么时候用

若应用无需事务与复杂关联查询,且需高并发、海量存储、快速扩展、高可用及多样查询支持,符合一两点即可考虑MongoDB,两项以上则为理想之选。

36 0
|
3月前
|
存储 JSON NoSQL
|

数据模型

MongoDB以文档为最小存储单位,采用BSON(二进制JSON)格式存储数据。BSON支持内嵌对象和数组,具备轻量、可遍历、高效等特点,除JSON基本类型外,还扩展了Date、ObjectId、二进制数据等特殊类型,灵活支持结构化与非结构化数据,但空间利用率相对较低。

47 0
|
3月前
|
监控 算法 Unix
|

Thread.sleep(0) 到底有什么用

Thread.Sleep用于暂停线程执行,Sleep(1000)不保证精确唤醒时间,因系统调度受优先级和竞争影响;Sleep(0)则触发立即重新分配CPU,让其他线程有机会执行,避免界面假死。两者作用显著不同。

166 0
|
3月前
|
JSON NoSQL 关系型数据库
|

MongoDB简介

MongoDB是一款开源、高性能、无模式的文档型数据库,采用类似JSON的BSON格式存储数据,结构灵活,支持复杂数据类型。文档以键值对形式组织,兼具灵活性与扩展性,是最接近关系型数据库的NoSQL产品,适用于快速开发与大规模扩展场景。

64 0
|
3月前
|
存储 JSON 数据格式
|

文档基本CRUD

文档数据结构与JSON类似,所有存储在集合中的数据均采用BSON格式,支持更多数据类型,便于高效存储与传输。

29 0
|
3月前
|
存储 NoSQL 关系型数据库
|

4-MongoDB索引知识

MongoDB索引基于B树结构,可高效支持查询,避免全表扫描。主要类型包括单字段、复合、地理空间、文本及哈希索引,适用于不同查询场景,显著提升查询性能。

41 1
|
3月前
|
存储 NoSQL 关系型数据库
|

4-MongoDB索引知识

MongoDB索引基于B树结构,可高效支持查询,避免全集合扫描。包括单字段、复合、地理空间、文本及哈希索引,分别适用于排序、多条件查询、位置搜索、文本检索和分片场景,显著提升查询性能。

41 0
|
3月前
|
缓存 算法 Java
|

线程池

本文深入剖析Java线程池的实现原理,涵盖ThreadPoolExecutor与ScheduledThreadPoolExecutor的核心机制,解析线程复用、任务队列、调度策略及Executors工具类,帮助开发者理解其底层架构与工作流程。

212 0
|
3月前
|
存储 Java 编译器
|

Java泛型类型擦除以及类型擦除带来的问题

Java泛型在编译时会进行类型擦除,泛型信息不保留到运行期,仅保留原始类型(如Object或限定类型)。通过实例对比和反射操作可验证擦除机制,并揭示其对多态、类型检查、静态成员等的影响及编译器的处理策略。

48 0
|
3月前
|
Java 大数据
|

ArrayList扩容机制

本文深入解析ArrayList的add及扩容机制。通过源码分析,揭示其首次添加元素时默认扩容至10,后续每次扩容为原容量1.5倍的核心逻辑,并详解grow()方法如何通过位运算高效实现动态扩容,同时澄清length、length()、size()等易混淆概念。

58 0
|
3月前
|
Java
|

1.常见加载顺序

本文通过Java代码示例演示了静态代码块、局部代码块和构造器的执行顺序。静态代码块随类加载仅执行一次,优先于主函数;局部代码块在方法内执行;构造器每次创建对象时调用。总结得出:静态代码块 > 局部代码块 > 构造器。

45 0
|
3月前
|
敏捷开发 Dubbo Java
|

需求开发人日评估

本文介绍敏捷开发中工时评估的关键方法,以“人日”为单位,提供开发、自测、联调、测试及发布各阶段的参考周期,并列举常见需求(如增删改查、Excel导入导出、跨服务调用等)的人日估算标准,助力团队科学规划项目进度。

56 0
|
3月前
|
数据采集 数据建模 领域建模
|

领域模型图(数据架构/ER图)

本文介绍如何通过四色原型法构建领域模型,并转化为ER图。采用MI(时标性)、PPT(参与方-地点-物品)、Role(角色)和DESC(描述)四类原型,逐步提炼风控系统的数据架构,最终形成清晰的实体关系图,指导数据建模与系统设计。

69 0
|
3月前
|
存储 缓存 安全
|

One Trick Per Day

初始化Map应避免直接指定大小,建议用Guava或手动计算容量;禁止使用Executors创建线程池,防止OOM,推荐ThreadPoolExecutor或Guava;Arrays.asList返回不可变集合,禁用修改操作;遍历Map优先使用entrySet或forEach;SimpleDateFormat非线程安全,勿声明为static;并发更新记录时,根据冲突概率选用乐观锁或悲观锁。

43 0
|
3月前
|
开发者
|

业务架构图

本文系统介绍了业务架构图的核心概念与绘制方法,涵盖业务定义、架构分层、模块与功能划分,并强调以业务为中心、淡化技术细节,提升客户理解与开发效率。

33 0
|
3月前
|
存储 消息中间件 开发框架
|

应用架构图

技术架构是将业务需求转化为技术实现的关键过程,涵盖分层设计、技术选型与系统间关系梳理。本文详解单体与分布式架构,包括展现层、业务层、数据层及基础层的职责,以及应用内外调用关系与边界划分,助力构建清晰的技术体系。

32 0
|
3月前
|
Java 应用服务中间件 网络安全
|

Eclipse运行SSM/SSH项目教程

本文介绍了如何在Eclipse中导入并运行Java Web项目,涵盖基础软件安装(Eclipse、JDK、Tomcat)、项目导入步骤、Eclipse与Tomcat的绑定配置及常见问题处理,辅以图文说明和案例项目下载,帮助开发者快速搭建并运行SSM/SSH框架项目。

45 0
|
3月前
|
敏捷开发 Java 测试技术
|

为什么要单元测试

本文探讨单元测试在现代软件开发中的核心价值,打破“写单测费时”的误区。通过测试金字塔模型,阐述单元测试如何提升代码质量、调试效率与研发信心,并揭示冰激凌筒等反模式风险,倡导以单元测试为基石,推动软件高效演进。

35 0
|
3月前
|
SQL 运维 分布式计算
|

如何做好SQL质量监控

SLS推出用户级SQL质量监控功能,集成于CloudLens for SLS,提供健康分、服务指标、运行明细、SQL Pattern分析及优化建议五大维度,助力用户全面掌握SQL使用情况,提升日志分析效率与治理能力。

38 0
|
3月前
|
uml C语言
|

系统时序图

时序图(Sequence Diagram)是UML中用于描述对象间消息传递时间顺序的交互图。横轴为对象,纵轴为时间,通过生命线、控制焦点和消息等元素,展现系统动态协作过程,突出时间顺序与并发行为,常用于分析和设计软件系统的交互逻辑。

60 0
|
3月前
|
运维 Kubernetes Java
|

物理部署图

物理部署图描述系统运行时的硬件配置与软件部署结构,展现节点、构件、物件及连接关系,帮助理解分布式系统的网络架构,是开发与运维协同的重要工具。

40 0

大数据与机器学习

大数据领域前沿技术分享与交流,这里不止有技术干货、学习心得、企业实践、社区活动,还有未来。

6
今日
69174
内容
128
活动
439740
关注
你好!
登录掌握更多精彩内容

相关产品

  • 大数据开发治理平台 DataWorks
  • 检索分析服务 Elasticsearch版
  • 日志服务