logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

JSR-340 :高性能Web开发新标准

项目内容JSR 编号340规范名称发布时间2013 年(随 Java EE 7)核心贡献非阻塞 I/O、协议升级、安全增强实际影响为高并发 Web 应用(如实时系统)提供标准异步 I/O 支持💡 如果你在开发需要处理数万并发连接的 Java Web 应用(如 IM、IoT 网关),Servlet 3.1 的非阻塞 I/O 是关键基础设施之一。(注:Java EE 已移交 Eclipse 基金会,

#java#servlet#前端
Logback 过滤器深度指南:从“三值逻辑”到高性能拦截

场景生产环境中,我们需要记录所有日志,但绝对不能让包含 “password” 或 “token” 关键字的日志输出到控制台。⚠️ 重要提示:Logback 1.5.13+ 版本出于安全考虑移除了支持动态脚本的。现在推荐编写自定义 Java 类来实现评估逻辑。第一步:编写自定义评估器import ch// 如果消息包含敏感词,返回 true (表示匹配成功) return msg . contain

#logback#网络#java
13 Byte Buddy 深度解析:FixedValue 的存储魔法与类型安全

深入理解FixedValue明确存储位置:简单值用常量池,复杂对象用静态字段。警惕对象身份:如果业务逻辑强依赖==引用比较,请务必使用强制走静态字段路径。手动加载需谨慎:一旦脱离 Byte Buddy 的.load()方法,千万记得手动调用,否则你的方法将返回一堆null。信任类型检查:利用 Byte Buddy 的 Fail Fast 机制,在构建阶段就捕获类型不匹配的错误,不要等到运行时。掌握

#java
11 Byte Buddy 进阶指南:攻克 Android 运行时与泛型迷局

在很多后端场景中,我们习惯使用 Java Agent 在运行时修改已经加载的类(例如修复 Bug 或添加监控)。但在 Android 上,此路不通。为什么?文件格式不同:Android 不使用标准的.class文件,而是使用专有的 .dex格式。AOT 编译机制:现代 Android 使用替代了早期的 Dalvik。应用在安装时,字节码会被提前编译(Ahead-Of-Time, AOT)成本地机器

#android
10 从零侵入到全局掌控:用 Byte Buddy 打造强大的 Java Agent

Java Agent 是一种特殊的 Jar 包,它拥有一个入口点(premain或agentmain),可以在 JVM 启动时(或运行时动态附加)被加载。一旦激活,它就能通过API拦截所有的类加载活动。这意味着,无论类是由哪个 ClassLoader 加载的,也无论它是在应用的哪个角落被引用的,Agent 都有机会在它“出生”之前对其进行重塑。这是实现面向切面编程 (AOP)全链路监控(如 Sky

#java#开发语言
09 突破 HotSwap 限制:Byte Buddy 如何操作“未加载”的类

特性HotSwap (已加载类)未加载类 (Unloaded Classes)触发时机类已在使用中类首次使用前能否改结构❌否(不能加字段/方法)✅是(完全自由)支持 Rebase❌ 否 (受限于不能加方法)✅ 是核心 API+ AgentTypePool依赖对象Class<?(基于字节码)主要风险静态块限制,JDK 版本限制提前加载(使用了.class字面量)典型用途热修复 Bug, 测试 Moc

#java#开发语言
人工智能入门第一天学习指南(Java资深/Python小白适用)

对比维度Java开发经验参考Python/AI学习要点语法差异强类型vs动态类型理解numpy的广播机制编程范式OOP主导函数式编程与向量化操作的重要性调试方式IDE单步调试Matplotlib可视化调试并发处理多线程/线程池数据并行(如Spark MLlib)

文章图片
#python
Apache Ignite 中如何配置和启用各类监控指标

Apache Ignite 提供了详细的监控指标配置功能,但默认不开启所有指标以避免性能开销。文档介绍了三类主要指标:缓存指标(需在CacheConfiguration中设置statisticsEnabled=true)、数据区指标(通过DataRegionConfiguration配置)和持久化指标(在DataStorageConfiguration中启用)。这些指标可以通过JMX接口查看,部分

#apache#java
WebSocket子协议STOMP

这份文档全面阐述了如何利用构建实时应用。STOMP解决了 WebSocket 消息语义缺失的问题,提供了一个标准化的、基于目的地的发布/订阅和点对点通信模型。Spring提供了强大的基础设施,让你可以用熟悉的注解()来处理消息,并通过主动发送消息。架构选择:你可以选择轻量的快速开始,或选择强大的(如 RabbitMQ) 来构建可扩展的生产级应用。安全性:推荐在 HTTP 层进行认证,而不是在 ST

#websocket#网络协议#网络
Java实现多Cron定时任务调度

build();:你实现的Job接口类;:给这个任务起个唯一标识(名称 + 组名);注意:这里只创建一个JobDetail,代表“任务本身”,不包含调度时间。📌JobDetail是任务的“蓝图”,可以被多个 Trigger 引用。", // 每20秒一次(全天)", // 每天19:55:00、19:55:02...19:55:58两个合法的Quartz cron 表达式(6位,含秒,结尾用?“

#java#开发语言
    共 31 条
  • 1
  • 2
  • 3
  • 4
  • 请选择