- 本文详细介绍ForkJoin框架的设计原理、工作窃取算法及使用案例,帮助你更好地利用多处理器并行运算能力提升应用性能。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。 本文详细介绍ForkJoin框架的设计原理、工作窃取算法及使用案例,帮助你更好地利用多处理器并行运算能力提升应用性能。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
- 本文深入分布式系统中的幂等性问题及其解决方案,涵盖数据库唯一主键、乐观锁、PRG模式和防重Token等方法,关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。 本文深入分布式系统中的幂等性问题及其解决方案,涵盖数据库唯一主键、乐观锁、PRG模式和防重Token等方法,关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
- 本文详细介绍 RocketMQ 的五大要点、核心特性及应用场景,涵盖高并发业务场景下的消息中间件关键知识点。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。 本文详细介绍 RocketMQ 的五大要点、核心特性及应用场景,涵盖高并发业务场景下的消息中间件关键知识点。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
- 本文详细解析了Spring框架的核心内容——IOC(控制反转)及其依赖注入(DI)的实现原理,帮助读者理解如何通过IOC实现组件解耦,提高程序的灵活性和可维护性。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。 本文详细解析了Spring框架的核心内容——IOC(控制反转)及其依赖注入(DI)的实现原理,帮助读者理解如何通过IOC实现组件解耦,提高程序的灵活性和可维护性。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
- 作为一名服务端开发程序员,接口的参数校验肯定是要经常写的,我们常用的参数校验方法,是通过 @NotNull、@Size、@NotBlank 等注解,然后配合 @Valid 注解来进行校验的。但这些注解无法完全满足我们的校验需求,这种情况下,我们可以选择自定义一个校验注解,来实现一些定制化的需求。 作为一名服务端开发程序员,接口的参数校验肯定是要经常写的,我们常用的参数校验方法,是通过 @NotNull、@Size、@NotBlank 等注解,然后配合 @Valid 注解来进行校验的。但这些注解无法完全满足我们的校验需求,这种情况下,我们可以选择自定义一个校验注解,来实现一些定制化的需求。
- 在 Java 开发过程中,参数校验是一个非常关键的部分。简单的校验规则,如通过 @NotNull、@NotBlank、@Size 等注解能够很方便地实现常见的校验逻辑,但对于稍微复杂一些的场景,比如多个参数之间的逻辑关系依赖,或者业务上下文相关的校验,注解往往无法胜任。为了能够优雅地处理这些复杂的校验场景,我们需要采用更加灵活且扩展性强的方案。 背景问题解读让我们具体看一下你提到的场景。假设... 在 Java 开发过程中,参数校验是一个非常关键的部分。简单的校验规则,如通过 @NotNull、@NotBlank、@Size 等注解能够很方便地实现常见的校验逻辑,但对于稍微复杂一些的场景,比如多个参数之间的逻辑关系依赖,或者业务上下文相关的校验,注解往往无法胜任。为了能够优雅地处理这些复杂的校验场景,我们需要采用更加灵活且扩展性强的方案。 背景问题解读让我们具体看一下你提到的场景。假设...
- 在 Java 编程中,语法糖是一种编程语言特性,旨在使代码的书写和阅读更加简洁和优雅。这些特性能帮助开发者更高效地编写代码,但在编译过程中,它们会被转换为等价的、较为“原始”的代码。这些“糖衣”包裹下的代码不会影响程序的功能,只是让源代码看起来更“甜”。语法糖的引入是为了提升代码的可读性和可维护性。低级的代码往往难以阅读和理解,而语法糖使得代码更加接近自然语言和开发者的思维模式,从而减轻他们... 在 Java 编程中,语法糖是一种编程语言特性,旨在使代码的书写和阅读更加简洁和优雅。这些特性能帮助开发者更高效地编写代码,但在编译过程中,它们会被转换为等价的、较为“原始”的代码。这些“糖衣”包裹下的代码不会影响程序的功能,只是让源代码看起来更“甜”。语法糖的引入是为了提升代码的可读性和可维护性。低级的代码往往难以阅读和理解,而语法糖使得代码更加接近自然语言和开发者的思维模式,从而减轻他们...
- Java 中的 inner class(内部类)是一个比较特殊的编程结构,它允许在另一个类的内部定义一个类。Java 的内部类概念体现了类与类之间的一种强耦合关系,用以表示一个类是另一个类的逻辑组成部分。从 Java 编程语言的角度来看,内部类主要是为了加强类之间的关联性,从而增强封装性和代码的组织结构。而从 JVM(Java Virtual Machine)的视角来看,内部类的定义方式以及... Java 中的 inner class(内部类)是一个比较特殊的编程结构,它允许在另一个类的内部定义一个类。Java 的内部类概念体现了类与类之间的一种强耦合关系,用以表示一个类是另一个类的逻辑组成部分。从 Java 编程语言的角度来看,内部类主要是为了加强类之间的关联性,从而增强封装性和代码的组织结构。而从 JVM(Java Virtual Machine)的视角来看,内部类的定义方式以及...
- 系统能帮助基层医院机构完成日常各类业务,提供病患预约挂号、病患问诊、电子病历、开药发药、会员管理、统计查询、医生站和护士站等一系列常规功能,还能与公卫、PACS等各类外部系统融合,实现多层机构之间的融合管理。 系统能帮助基层医院机构完成日常各类业务,提供病患预约挂号、病患问诊、电子病历、开药发药、会员管理、统计查询、医生站和护士站等一系列常规功能,还能与公卫、PACS等各类外部系统融合,实现多层机构之间的融合管理。
- 理解何时明确捕获异常涉及到在代码中精确判断异常情况并进行相应的处理,不要简单地将所有异常都捕获,并且不要隐藏异常,以免给调试和维护带来困难。 理解何时明确捕获异常涉及到在代码中精确判断异常情况并进行相应的处理,不要简单地将所有异常都捕获,并且不要隐藏异常,以免给调试和维护带来困难。
- 异常处理就好比穿底裤,穿了不能轻易的给别人看,更不能不穿。否则浪潮褪去,沙滩上裸奔的人就是你。 异常处理就好比穿底裤,穿了不能轻易的给别人看,更不能不穿。否则浪潮褪去,沙滩上裸奔的人就是你。
- 环境准备需要有一个运行的java程序,如果你已经有了运行中的java程序,请跳过这一节,示例,我启动自制的kafka镜像docker run ttbb/kafka:mate 找到java程序的pidps -ef或者jps均可,其中jps需要安装jdk 安装arthaswget https://github.com/alibaba/arthas/releases/download/artha... 环境准备需要有一个运行的java程序,如果你已经有了运行中的java程序,请跳过这一节,示例,我启动自制的kafka镜像docker run ttbb/kafka:mate 找到java程序的pidps -ef或者jps均可,其中jps需要安装jdk 安装arthaswget https://github.com/alibaba/arthas/releases/download/artha...
- skywalking的java agent迁移到了新仓库https://github.com/apache/skywalking-java下载后使用ide打开有一些proto的文件需要生成,使用如下命令行编译生成mvn clean package -DskipTests -Pall然后需要把proto生成的文件添加到classpath中即可 skywalking的java agent迁移到了新仓库https://github.com/apache/skywalking-java下载后使用ide打开有一些proto的文件需要生成,使用如下命令行编译生成mvn clean package -DskipTests -Pall然后需要把proto生成的文件添加到classpath中即可
- 本文代码地址https://gitee.com/shoothzj/grpc-examples java语言实现gRPC客户端服务端 添加依赖 <dependencies> <dependency> <groupId>io.grpc</groupId> <artifactId>grpc-netty-shaded</artifac... 本文代码地址https://gitee.com/shoothzj/grpc-examples java语言实现gRPC客户端服务端 添加依赖 <dependencies> <dependency> <groupId>io.grpc</groupId> <artifactId>grpc-netty-shaded</artifac...
- 开启NMTNMT目前只能在启动的时候开启,不支持动态开关NMT功能。开启NMT功能,会带来5%到10%的额外开销通过-XX:NativeMemoryTracking=[off | summary | detail]来开启NMT功能。off 关闭NMT功能,默认关闭summary 仅收集子系统聚合的内存使用情况detail 收集各个调用点的内存使用情况。 使用jcmd功能获取NMT数据可以使... 开启NMTNMT目前只能在启动的时候开启,不支持动态开关NMT功能。开启NMT功能,会带来5%到10%的额外开销通过-XX:NativeMemoryTracking=[off | summary | detail]来开启NMT功能。off 关闭NMT功能,默认关闭summary 仅收集子系统聚合的内存使用情况detail 收集各个调用点的内存使用情况。 使用jcmd功能获取NMT数据可以使...
上滑加载中
推荐直播
-
华为云码道-玩转OpenClaw,在线养虾2026/03/11 周三 19:00-21:00
刘昱,华为云高级工程师/谈心,华为云技术专家/李海仑,上海圭卓智能科技有限公司CEO
OpenClaw 火爆开发者圈,华为云码道最新推出 Skill ——开发者只需输入一句口令,即可部署一个功能完整的「小龙虾」智能体。直播带你玩转华为云码道,玩转OpenClaw
回顾中 -
华为云码道-AI时代应用开发利器2026/03/18 周三 19:00-20:00
童得力,华为云开发者生态运营总监/姚圣伟,华为云HCDE开发者专家
本次直播由华为专家带你实战应用开发,看华为云码道(CodeArts)代码智能体如何在AI时代让你的创意应用快速落地。更有华为云HCDE开发者专家带你用码道玩转JiuwenClaw,让小艺成为你的AI助理。
回顾中 -
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中
热门标签