ITPub博客

首页 > 应用开发 > Java

关于 “Java” 的内容如下:

  • MardanMahimut马尔旦·马合木提

    乌兹别克斯坦 音乐协会流行音乐学会会员,与乌兹别克斯坦 “丝绸之路好声音”文化传播公司签约艺人:马尔旦~马合木提

    MardanMahimut Java 954 2026-02-11 17:29
  • SpringBoot + 规则执行沙箱 + 超时熔断:防止脚本死循环拖垮整个服务

    SpringBoot + 规则执行沙箱 + 超时熔断:防止脚本死循环拖垮整个服务在后端服务开发中,动态规则执行是一个非常常见的场景——比如风控规则、定价规则、流程跳转规则等。为了提升灵活性,我们通常会允许业务人员通过脚本(如 Groovy、QLExpress)动态配置规则,而非每次都修改代码、重启服务。但随之而来的一个致命风险是:如果脚本中出现死循环、无限递归,或者执行时间过长,会直接耗尽服务线程

    what丶k Java 974 2026-02-11 14:28
  • Java应用开发不装高深!数字界的“全能工匠”,每天都在帮你干活

    一提到“Java应用开发”,不少人瞬间懵圈,脑海里立马浮现出“满屏英文代码、程序员熬夜改bug、堆成山的开发文档”的画面。要么觉得它是“程序员的专属技能”,普通人碰都碰不得;要么把它和“Python、JavaScrip”混为一谈,分不清谁是谁;还有人一听“面向对象、Spring框架、后端开发”这些黑话,就觉得高深莫测,直接打退堂鼓。但你不知道的是,Java应用开发早就走出程序员的电脑,褪去“高冷光

    oliseh Java 1243 2026-02-11 11:17
  • LogParser-LLM 前缀树算法实现

    根据 LogParser-LLM 的架构设计,前缀树(Prefix Tree / Prefix Parse Tree)的核心目标是作为高速缓存,拦截 99% 的重复日志模式,仅在无法“严格匹配”时才调用 LLM。以下是基于论文描述的 Java 实现方案。该实现涵盖了核心数据结构设计、日志匹配逻辑(Strict Match)以及模版更新机制。核心设计思路1. 节点设计 (Tree

    mxrpz196 Java 1212 2026-02-02 14:13
  • Web层接口通用鉴权注解实践(基于JDK8)

    背景目前我负责的一个公司内部Java应用,其Web层几乎没有进行水平鉴权,存在着一定的风险,比如A可以看到不属于他的B公司的数据。最近公司进行渗透测试,将这个风险暴露出来,并将修复提上了议程。由于Web层的接口很多,我希望能用一种较为通用易于接入的方式来完成这个工作。很容易就想到了通过注解方式进行水平鉴权。说来惭愧,我工作了十年多还没有从0到1写一个稍微复杂点的注解,正好利用这个机会进行学习和实践

    mxrpz196 Java 1285 2026-02-02 14:10
  • Spring Boot WebSocket方案终极指南:Netty与官方Starter对比与实践

    一、Maven依赖引入1. Netty-WebSocket-Spring-Boot-Starter<dependency>     <groupId>org.yeauty</groupId>     <artifactId>netty-websocket-spring

    mxrpz196 Java 1624 2026-02-02 14:07
  • MyBatis踩坑实录:那些不报错但让你debug到深夜的Bug

    早上刚到公司,打开电脑,写着需求听着歌。突然钉钉一响,测试发来消息:"你那个接口报错了"。打开日志一看,MyBatis又炸了。说实话,MyBatis这玩意儿平时挺好用的,但有时候报的错真让人摸不着头脑。尤其是那种本地跑得好好的,一上线就炸的Bug,简直让人怀疑人生。今天就记录两个让我debug到深夜的坑,它们都有个共同特点:代码看起来完全没问题,但运行时就是莫名其妙地报错。如果

    mxrpz196 Java 1358 2026-02-02 14:05
  • 国产化PDF处理控件Spire.PDF教程:在Java快速解析PDF文本、表格、图像和元数据

    在 Java 应用中,PDF 解析(PDF parsing in Java)通常用于从 PDF 文件中提取可用信息,而不仅仅是将其渲染出来进行展示。常见的应用场景包括文档索引、自动化报表处理、发票分析以及数据采集与导入流程等。与 JSON、XML 等结构化数据格式不同,PDF 的设计目标是保证视觉呈现效果的一致性。文本、表格、图像等内容在 PDF 中并不是以逻辑结构存储的,而是以带有坐标信息的绘制

    mxrpz196 Java 1142 2026-02-02 14:02
  • 使用Java Stream,将集合转换为一对一Map

    在日常的开发工作中,我们经常使用到Java Stream,特别是Stream API中提供的Collectors.toList()收集器,但有些场景下,我们需要将集合转换为Map,这时候就需要使用到Stream API中提供的另一个收集器:Collectors.toMap,它可以将流中的元素映射为键值对,并收集到一个Map中。1. 三种主要的重载方法Collectors.toMap有3种重载方法,

    mxrpz196 Java 1566 2026-02-02 14:00
  • 分库分表数据源ShardingSphereDataSource的Connection元数据误用问题分析

    背景对于分库分表应用来说,使用org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource是一个不错的解决方案,你可以通过配置文件编写分库分表规则,从而在编码时透明地使用分表(当然,路由规则的相关字段还是要传的,之前也有文章分析过这些字段的处理过程:深入理解Mybatis分库分表执行原理)。但是,在一些

    mxrpz196 Java 1597 2026-02-02 13:58
  • Java 操作 Markdown-commonmark-java 使用

    commonmark-java 是一个用于解析和渲染 Markdown 文本的 Java 库;本文主要介绍其基本使用,文中所使用到的软件版本:Java 17.0.5、commonmark-java 0.25.1。1、简介commonmark-java 可以用来解析抽象语法树(AST),访问和操作其节点,以及生成 HTML 或 Markdown。它最初是 commonmark.j

    mxrpz196 Java 1566 2026-02-02 13:56
  • Spring AOP + Guava RateLimiter:如何用注解实现优雅限流?

    最近在项目中遇到了一个真实场景:这是一个基于 MQ 触发的定时跑批任务。平日里风平浪静,可是一旦大促或者数据量激增,MQ 里的积压消息就会瞬间推送给消费者。虽然消费者服务虽然处理得过来,但底层的核心业务数据库却扛不住了——大量并发查询瞬间打满 CPU,CPU 使用率飙升至 100%,直接影响了线上实时业务的稳定性。考虑到该服务是单节点部署,引入 Redis 做分布式限流显得“杀鸡用牛刀”,也增加了

    mxrpz196 Java 1615 2026-02-02 13:53
  • 收入写RAFT算法:Leader选举

    1. 概述1.1 目的本文档详细说明了 LingRaft-Lite 模块中 Raft Leader 选举功能的实现,包括涉及的类、实现细节、测试方法等,便于开发者理解和复现。1.2 功能范围节点状态管理(Follower、Candidate、Leader)选举超时检测投票请求与响应处理多数派选举机制心跳维护 Leader 地位网络分区处理1.3 Raft 算法参考本实现基于 Raft 论文(Die

    mxrpz196 Java 1338 2026-02-02 13:48
  • 线程如何停止?线程之间如何协作?线程之间的异常如何处理?

    线程停止stop方法stop 方法虽然可以停止线程,但它已经是不建议使用的废弃方法了,这一点可以通过 Thread 类中的源码发现,stop 源码如下:stop 方法是被 @Deprecated 修饰的不建议使用的过期方法,并且在注释的第一句话就说明了 stop 方法为非安全的方法。原因在于它在终止一个线程时会强制中断线程的执行,不管run方法是否执行完了,并且还会释放这个线程所持有的所有的锁对象

    mxrpz196 Java 1224 2026-02-02 13:46
  • Java中的数据类型

    Java 数据类型详解目录数据类型分类基本数据类型引用类型基本类型 vs 引用类型包装类String 详解字符串常量池内存布局对象生命周期常见问题数据类型分类Java 数据类型 ├── 基本类型(8种) │   ├── 整数类型:byte, short, int, long│  &nb

    mxrpz196 Java 1153 2026-02-02 13:41
  • 一站式指南:将你的组件发布到 Maven 中央仓库

    文章详细介绍了将组件发布到 Maven 中央仓库的流程,包括发布价值、前提条件、核心步骤(Sonatype平台配置、GPG密钥配置、Maven及项目POM文件配置、打包上传)、验证使用方法,以及注意事项,助力开发者顺利发布组件。

    lzpeng723 Java 1271 2026-01-27 09:41
  • 雷霆vs雄鹿:用火星数据API构建实时赛事系统

    一场122-102的压倒性胜利,不仅是球星的个人表演,更是一次完整的数据叙事。让我们看看如何用API技术完整还原这场比赛。北京时间2026年1月22日,NBA常规赛中,俄克拉荷马城雷霆队客场以122-102大胜密尔沃基雄鹿队。雷霆核心吉尔杰斯-亚历山大砍下惊人的40分7篮板11助攻,而雄鹿的字母哥仅得到19分14篮板7助攻。这场比赛从第一节就失去了悬念——雷霆单节轰出38-18的攻势,全场保持领先

    火星数据糖果 Java 462 2026-01-22 17:53
  • Kite:Kotlin/Java 通用的全自动 ORM 框架

    Kite 是一个高效的轻量级 ORM 框架,基于 Kotlin 编写,开箱即用,内置分页查询、增删改查等常用功能,支持多表操作。它支持 PostgreSQL、MySQL、Derby 等多种数据库,旨在通过简化数据库操作,减少代码量,提升开发效率。

    tangllty Java 489 2026-01-22 16:11
  • 直击痛点:告别 Excel 混乱,这款 SpringBoot3+Vue3 的开源资产管理系统太香了!

    导语在数字化转型的今天,很多企业的 IT 资产管理依然停留在“Excel 表格满天飞”的阶段:电脑谁领走了?服务器维保到期了吗?这台设备折旧剩多少?每次盘点都是一场灾难。虽然国外有 Snipe-IT 这样优秀的产品,但“水土不服”的操作逻辑和语言障碍,让很多国内团队望而却步。今天,为大家介绍一款专为国人打造的开源 IT 资产管理神器——西柚(Ciyo)资产管理系统。🤔 为什么选择西柚 (Ciyo)

    codecxk Java 1366 2026-01-22 11:06
  • 火星数据:电竞数据实时数据接口调用和数据推送

    当电竞选手在比赛中打出一次精妙的操作,全球数百万观众几乎同时在不同的平台、应用上看到了实时更新的数据——这背后是实时数据接口与推送技术构筑的“数据高速公路”。在《英雄联盟》全球总决赛的决胜团战中,当一名选手完成四杀,赛事直播画面、各大电竞数据网站、粉丝的手机应用以及一些平台的赔率几乎同步刷新。这种看似简单的实时同步背后,是电竞数据行业多年来在实时接口调用与数据推送技术上的持续优化。 01

    火星数据糖果 Java 1185 2026-01-21 10:27
点击加载更多下一页

成为大咖

联系我们
itpub
help@itpub.net
ITPUB-饶
扫描二维码联系客服
关于• 广告服务• 使用条款
京ICP备16024965号
经营性网站备案信息
网络110报警服务
中国互联网举报中心
北京互联网违法和不良信息举报中心

关注公众号获取更多技术文章