- 1、中间件指标编辑 当前正在运行的线程数不能超过设定的最大值。一般情况下系统性能较好的情况下,线 程数最小值设置 50 和最大值设置 200 比较合适。 当前运行的 JDBC 连接数不能超过设定的最大值。一般情况下系统性能较好的情况下,JDBC 最小值设置 50 和最大值设置 200 比较合适。 GC频率不能频繁,特别是 FULL GC 更不能频繁,一般情况下系统性能较好的情况下,... 1、中间件指标编辑 当前正在运行的线程数不能超过设定的最大值。一般情况下系统性能较好的情况下,线 程数最小值设置 50 和最大值设置 200 比较合适。 当前运行的 JDBC 连接数不能超过设定的最大值。一般情况下系统性能较好的情况下,JDBC 最小值设置 50 和最大值设置 200 比较合适。 GC频率不能频繁,特别是 FULL GC 更不能频繁,一般情况下系统性能较好的情况下,...
- 1、初始化线程的 4 种方式1)、继承 Thread 2)、实现 Runnable 接口3)、实现 Callable 接口 + FutureTask (可以拿到返回结果,可以处理异常)4)、线程池方式 1 和方式 2:主进程无法获取线程的运算结果。不适合当前场景 方式 3:主进程可以获取线程的运算结果,但是不利于控制服务器中的线程资源。可以导致 服务器资源耗尽。 方式 4:通过如下两种方... 1、初始化线程的 4 种方式1)、继承 Thread 2)、实现 Runnable 接口3)、实现 Callable 接口 + FutureTask (可以拿到返回结果,可以处理异常)4)、线程池方式 1 和方式 2:主进程无法获取线程的运算结果。不适合当前场景 方式 3:主进程可以获取线程的运算结果,但是不利于控制服务器中的线程资源。可以导致 服务器资源耗尽。 方式 4:通过如下两种方...
- 在前后端分离开发条件下,几乎一定会遇到跨域问题。同源策略浏览器安全的基石是 同源策略,什么是同源策略呢?协议相同。域名相同。端口相同。同源策略是一个重要的安全策略,它用于限制一个origin的文档或者它加载的脚本如何能与另一个源的资源进行交互。它能帮助阻隔恶意文档,减少可能被攻击的媒介。如果两个 URL 的 protocol、port (en-US) (如果有指定的话) 和 host 都... 在前后端分离开发条件下,几乎一定会遇到跨域问题。同源策略浏览器安全的基石是 同源策略,什么是同源策略呢?协议相同。域名相同。端口相同。同源策略是一个重要的安全策略,它用于限制一个origin的文档或者它加载的脚本如何能与另一个源的资源进行交互。它能帮助阻隔恶意文档,减少可能被攻击的媒介。如果两个 URL 的 protocol、port (en-US) (如果有指定的话) 和 host 都...
- 编辑前言 经过4次跳票,历经曲折的Java 9 终于终于在2017年9月21日发布。 从Java 9 这个版本开始,Java 的计划发布周期是 6 个月,下一个 Java 的主版本将于 2018 年 3 月发布,命名为 Java 18.3,紧接着再过六个月将发布 Java18.9。 这意味着Java的更新从传统的以特性驱动的发布周期,转变为以时间驱动的 (6 个月为周期)发布模式... 编辑前言 经过4次跳票,历经曲折的Java 9 终于终于在2017年9月21日发布。 从Java 9 这个版本开始,Java 的计划发布周期是 6 个月,下一个 Java 的主版本将于 2018 年 3 月发布,命名为 Java 18.3,紧接着再过六个月将发布 Java18.9。 这意味着Java的更新从传统的以特性驱动的发布周期,转变为以时间驱动的 (6 个月为周期)发布模式...
- 局部变量表也被称之为局部变量数组或本地变量表定义为一个数字数组,主要用于存储方法参数和定义在方法体内的局部变量,这些数据类型包括各类基本数据类型、对象引用(reference),以及returnAddress类型。由于局部变量表是建立在线程的栈上,是线程的私有数据,因此不存在数据安全问题局部变量表所需的容量大小是在编译期确定下来的,并保存在方法的Code属性的maximum local v... 局部变量表也被称之为局部变量数组或本地变量表定义为一个数字数组,主要用于存储方法参数和定义在方法体内的局部变量,这些数据类型包括各类基本数据类型、对象引用(reference),以及returnAddress类型。由于局部变量表是建立在线程的栈上,是线程的私有数据,因此不存在数据安全问题局部变量表所需的容量大小是在编译期确定下来的,并保存在方法的Code属性的maximum local v...
- 编辑 栈、堆、方法区的交互关系 编辑 方法区的理解官方文档:Chapter 2. The Structure of the Java Virtual Machine方法区在哪里? 《Java虚拟机规范》中明确说明:“尽管所有的方法区在逻辑上是属于堆的一部分,但一些简单的实现可能不会选择去进行垃圾收集或者进行压缩。”但对于HotSpotJVM而言,方法区还有一个别名叫做Non-Heap(... 编辑 栈、堆、方法区的交互关系 编辑 方法区的理解官方文档:Chapter 2. The Structure of the Java Virtual Machine方法区在哪里? 《Java虚拟机规范》中明确说明:“尽管所有的方法区在逻辑上是属于堆的一部分,但一些简单的实现可能不会选择去进行垃圾收集或者进行压缩。”但对于HotSpotJVM而言,方法区还有一个别名叫做Non-Heap(...
- 一键生成项目结构+重复代码优质开源框架推荐 一键生成项目结构+重复代码优质开源框架推荐
- Linux系统之安装java开发环境 Linux系统之安装java开发环境
- java的类和对象初步 java的类和对象初步
- 纯纯的个人理解 纯纯的个人理解
- 抽象类 观察以下代码有什么问题:People people = new people("");people.print(); 结论:实例化people没有意义派派也是一个人,张三、李四等等也是一个人,但是我们在生活当中呢,人是一种分类,并不是单个个体,他是我们抽象出来的,不具体,所以说他没有现实世界当中对应一个人这样的一个人存在,这种情况下呢,如何去实例化人对象呢?是没有意义的,没有意义的... 抽象类 观察以下代码有什么问题:People people = new people("");people.print(); 结论:实例化people没有意义派派也是一个人,张三、李四等等也是一个人,但是我们在生活当中呢,人是一种分类,并不是单个个体,他是我们抽象出来的,不具体,所以说他没有现实世界当中对应一个人这样的一个人存在,这种情况下呢,如何去实例化人对象呢?是没有意义的,没有意义的...
- Junit测试:黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值白盒测试:需要写程序逻辑代码进行测试,给输入值,看程序是否能够输出期望的值,junit 称之为白盒测试断言:期望的值称之为断言:Assert–>断言的工具类Junit测试的步骤:–>可以独立的进行运行1.定义一个测试类–>类名Test2.返回值–>void3.参数列表–>空参数注解依赖:@Test -->Junit的... Junit测试:黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值白盒测试:需要写程序逻辑代码进行测试,给输入值,看程序是否能够输出期望的值,junit 称之为白盒测试断言:期望的值称之为断言:Assert–>断言的工具类Junit测试的步骤:–>可以独立的进行运行1.定义一个测试类–>类名Test2.返回值–>void3.参数列表–>空参数注解依赖:@Test -->Junit的...
- 简介什么是函数式编程函数式编程是一种编程范式,即一切都是数学函数。在Java面向对象编程中,程序是一系列相互作用(方法)的对象,而在函数式编程中,程序会是一个无状态的函数组合序列。函数是“第一等公民”“第一等公民”指的是函数和其他数据类型一样,处于平等的地位。可以赋值给变量、可以作为另一个函数的参数或者作为一个函数的返回值。比如// 将两数相加的逻辑赋值给变量sumvar sum = (a,... 简介什么是函数式编程函数式编程是一种编程范式,即一切都是数学函数。在Java面向对象编程中,程序是一系列相互作用(方法)的对象,而在函数式编程中,程序会是一个无状态的函数组合序列。函数是“第一等公民”“第一等公民”指的是函数和其他数据类型一样,处于平等的地位。可以赋值给变量、可以作为另一个函数的参数或者作为一个函数的返回值。比如// 将两数相加的逻辑赋值给变量sumvar sum = (a,...
- 一、算术运算符1. ++运算符1.1 ++在变量前当++出现在变量前,会先自加一,在做赋值运算 int x = 100; int y = ++x; 步骤: ② ① System.out.println(x); // 101 System.out.println(y); // 1011.2 ++在变量后当++出现在变量后,会先做赋值运算,再自加1 i... 一、算术运算符1. ++运算符1.1 ++在变量前当++出现在变量前,会先自加一,在做赋值运算 int x = 100; int y = ++x; 步骤: ② ① System.out.println(x); // 101 System.out.println(y); // 1011.2 ++在变量后当++出现在变量后,会先做赋值运算,再自加1 i...
- 渐进式理解Redis分布式锁。分布式锁需要满足的条件互斥性、同一性、可重入性、容错性,四个条件的含义,为什么需要这个条件,如何理解分布式锁 渐进式理解Redis分布式锁。分布式锁需要满足的条件互斥性、同一性、可重入性、容错性,四个条件的含义,为什么需要这个条件,如何理解分布式锁
上滑加载中
推荐直播
-
华为云码道-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创作思路,一次讲透!
回顾中 -
码道新技能,AI 新生产力——从自动视频生成到开源项目解析2026/04/08 周三 19:00-21:00
童得力-华为云开发者生态运营总监/何文强-无人机企业AI提效负责人
本次华为云码道 Skill 实战活动,聚焦两大 AI 开发场景:通过实战教学,带你打造 AI 编程自动生成视频 Skill,并实现对 GitHub 热门开源项目的智能知识抽取,手把手掌握 Skill 开发全流程,用 AI 提升研发效率与内容生产力。
回顾中
热门标签