- JDK 原生动态代理和 cglib 动态代理。JDK 原生动态代理是基于接口实现的,而 cglib 是基于继承当前类的子类实现的。 JDK 原生动态代理和 cglib 动态代理。JDK 原生动态代理是基于接口实现的,而 cglib 是基于继承当前类的子类实现的。
- 介绍LinkedBlockingQueue是一种基于链表实现的阻塞队列,它实现了BlockingQueue的接口,线程安全。LinkedBlockingQueue初始化时,可以不指定大小,不指定大小默认大小为Integer.MAX_VALUE,属于无界队列。使用时建议初始化一个大小,避免LinkedBlockingQueue元素过大,将系统内存耗光。关于队列的实现原理请参考 队列实现原理和J... 介绍LinkedBlockingQueue是一种基于链表实现的阻塞队列,它实现了BlockingQueue的接口,线程安全。LinkedBlockingQueue初始化时,可以不指定大小,不指定大小默认大小为Integer.MAX_VALUE,属于无界队列。使用时建议初始化一个大小,避免LinkedBlockingQueue元素过大,将系统内存耗光。关于队列的实现原理请参考 队列实现原理和J...
- JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,Java 运行环境,为 Java 的运行提供了所需环境。具体来说 JDK 其实包含了 JRE,同时还包含了编译 Java 源码的编译器 Javac,还包含了很多 Java 程序调试和分析的工具。简单来说:如果... JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,Java 运行环境,为 Java 的运行提供了所需环境。具体来说 JDK 其实包含了 JRE,同时还包含了编译 Java 源码的编译器 Javac,还包含了很多 Java 程序调试和分析的工具。简单来说:如果...
- Rocketmq;VM option 'UseG1GC' is experimental;must be enabled via -XX:+UnlockExperimentalVMOptions;mqbroker启动失败; Rocketmq;VM option 'UseG1GC' is experimental;must be enabled via -XX:+UnlockExperimentalVMOptions;mqbroker启动失败;
- 首先安装之前先检查一下系统有没有自带open-jdk命令rpm -qa |grep javarpm -qa |grep jdkrpm -qa |grep gcj如果没有输出信息表示没有安装。如果遇到有,可以使用命令批量卸载所有带有Java的文件rpm -qa | grep java | xargs rpm -e --nodeps 先检索包含Java的列表yum list java*然后检索J... 首先安装之前先检查一下系统有没有自带open-jdk命令rpm -qa |grep javarpm -qa |grep jdkrpm -qa |grep gcj如果没有输出信息表示没有安装。如果遇到有,可以使用命令批量卸载所有带有Java的文件rpm -qa | grep java | xargs rpm -e --nodeps 先检索包含Java的列表yum list java*然后检索J...
- 概述查看JDK解决办法 概述 最近将Spring Tool Suit 由3.6.4更新最新版本的3.9.2 https://spring.io/tools/sts/all ... 概述查看JDK解决办法 概述 最近将Spring Tool Suit 由3.6.4更新最新版本的3.9.2 https://spring.io/tools/sts/all ...
- 1:创建存放jdk的目录 mkdir -p /usr/java/jdk8/ 1 2:把下载好的jdk压缩文件上传到/usr/java/jdk8/目录 3:解压缩 tar zxvf jdk1.8.0_212.tar.gz 1 4:修改配置文件/etc/profile vi /etc/profile 添加以下内容 export JAVA_HOME=/usr/j... 1:创建存放jdk的目录 mkdir -p /usr/java/jdk8/ 1 2:把下载好的jdk压缩文件上传到/usr/java/jdk8/目录 3:解压缩 tar zxvf jdk1.8.0_212.tar.gz 1 4:修改配置文件/etc/profile vi /etc/profile 添加以下内容 export JAVA_HOME=/usr/j...
- 1.填空题 1)Java程序的运行环境简称为 JRE 。 2)Java中的注释可分为三种类型,分别是 单行注释 、 多行注释 、 文档注释 。 3)安装JDK 后要对 JAVA_HOME、PATH和CLASSPATH 环境变量进行设置,其中环境变量 P... 1.填空题 1)Java程序的运行环境简称为 JRE 。 2)Java中的注释可分为三种类型,分别是 单行注释 、 多行注释 、 文档注释 。 3)安装JDK 后要对 JAVA_HOME、PATH和CLASSPATH 环境变量进行设置,其中环境变量 P...
- 我们来谈谈 Java 中的 hashCode() 方法。众所周知,Java 是一门面向对象的编程语言,所有的类都会默认继承自 Object 类,而 Object 的中文意思就是“对象”。Object 类中就包含了 hashCode() 方法:@HotSpotIntrinsicCandidatepublic native int hashCode(); 1 2意味着所有的类都会有一... 我们来谈谈 Java 中的 hashCode() 方法。众所周知,Java 是一门面向对象的编程语言,所有的类都会默认继承自 Object 类,而 Object 的中文意思就是“对象”。Object 类中就包含了 hashCode() 方法:@HotSpotIntrinsicCandidatepublic native int hashCode(); 1 2意味着所有的类都会有一...
- 前言:这个是JDK1.9的新特性,并且Reactive Stream 和JDK1.8的Stream没有关联Reactive Stream主要的 操作类都是在整体使用的设计模式是发布订阅的设计模式onSubscribe方法用于接收SubscriptiononNext方法用于接收数据onError方法用于处理数据时候产生异常后接收异常onComplete方法用于在发布者发布数据完成之后,也就是P... 前言:这个是JDK1.9的新特性,并且Reactive Stream 和JDK1.8的Stream没有关联Reactive Stream主要的 操作类都是在整体使用的设计模式是发布订阅的设计模式onSubscribe方法用于接收SubscriptiononNext方法用于接收数据onError方法用于处理数据时候产生异常后接收异常onComplete方法用于在发布者发布数据完成之后,也就是P...
- 上一篇聊完技术选型,这篇终于要动手搭环境了。我写这篇的时候,刚把三台云服务器的开发环境重装了一遍,踩坑数量够开一本《环境配置血泪史》。这篇文章把我装 JDK21、Node.js、MySQL 和 RabbitMQ 的完整流 上一篇聊完技术选型,这篇终于要动手搭环境了。我写这篇的时候,刚把三台云服务器的开发环境重装了一遍,踩坑数量够开一本《环境配置血泪史》。这篇文章把我装 JDK21、Node.js、MySQL 和 RabbitMQ 的完整流
- 首先安装依赖:sudo apt updatesudo apt install -y wget gpg ca-certificates apt-transport-https添加 Adoptium 的 GPG 公钥:sudo mkdir -p /etc/apt/keyringswget -qO- https://packages.adoptium.net/artifactory/api/gpg... 首先安装依赖:sudo apt updatesudo apt install -y wget gpg ca-certificates apt-transport-https添加 Adoptium 的 GPG 公钥:sudo mkdir -p /etc/apt/keyringswget -qO- https://packages.adoptium.net/artifactory/api/gpg...
- CompletableFuture 异步编排一个接口要聚合用户信息、订单列表、积分余额三个下游服务,串行调用要 300 ms,并行只要 100 ms 出头。Future 能并行,但只能阻塞 get(),无法表达依赖关系和回调。CompletableFuture 是 JDK 8 给出的答案:它既是一个 Future,也是一个可组合的 CompletionStage。本文讲清常用 API 的语... CompletableFuture 异步编排一个接口要聚合用户信息、订单列表、积分余额三个下游服务,串行调用要 300 ms,并行只要 100 ms 出头。Future 能并行,但只能阻塞 get(),无法表达依赖关系和回调。CompletableFuture 是 JDK 8 给出的答案:它既是一个 Future,也是一个可组合的 CompletionStage。本文讲清常用 API 的语...
- ConcurrentHashMap 实现原理HashMap 在并发下会丢数据、破坏结构,Hashtable 则用一把 synchronized 锁住整个表,吞吐量低到几乎不可用。ConcurrentHashMap 是这两者之间的正确答案:它既要保证线程安全,又要让多线程尽量并行。本文对比 JDK 7 与 JDK 8 两代实现,重点讲清 JDK 8 的 CAS 加桶级锁、size 统计和扩容... ConcurrentHashMap 实现原理HashMap 在并发下会丢数据、破坏结构,Hashtable 则用一把 synchronized 锁住整个表,吞吐量低到几乎不可用。ConcurrentHashMap 是这两者之间的正确答案:它既要保证线程安全,又要让多线程尽量并行。本文对比 JDK 7 与 JDK 8 两代实现,重点讲清 JDK 8 的 CAS 加桶级锁、size 统计和扩容...
- JDK 17 是新的长期支持版本。涵盖密封类(sealed class 控制继承体系)、模式匹配(instanceof 与 switch 模式匹配)、文本块(多行字符串)、Records 简洁数据类、Switch 表达式等语法特性,评估从 JDK8 升级的收益(性能提升、新特性)与成本(依赖兼容性、语法适配)。 JDK 17 是新的长期支持版本。涵盖密封类(sealed class 控制继承体系)、模式匹配(instanceof 与 switch 模式匹配)、文本块(多行字符串)、Records 简洁数据类、Switch 表达式等语法特性,评估从 JDK8 升级的收益(性能提升、新特性)与成本(依赖兼容性、语法适配)。
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签