- 目录1 String字符串2 数组1 String字符串 Java没有内置的字符串类型,而是在Java类库中提供了一个预定义类--String。 在Java中把每一个使用双引号括起来的字符串都看做是String类的一个实例化对象。 String常被称作是不可变字符串类型,那么有人就有疑问了,我定义的字符串变量的值可以改变啊,原因是String的不可变在于:以""... 目录1 String字符串2 数组1 String字符串 Java没有内置的字符串类型,而是在Java类库中提供了一个预定义类--String。 在Java中把每一个使用双引号括起来的字符串都看做是String类的一个实例化对象。 String常被称作是不可变字符串类型,那么有人就有疑问了,我定义的字符串变量的值可以改变啊,原因是String的不可变在于:以""...
- 目录1 多线程1.1 基本概念1.2 创建线程的三种方式1.4 解决线程安全问题的三种方法1.5 线程通信1.6 线程状态2 线程池2.1线程池的概念 2.2 创建并提交任务3 可见性3.1 变量不可见性3.2 变量不可见性的解决方案4 原子性4.1 原子性的概念4.2 保证原子性的方案 4.3 原子类的CAS机制5 多线程的并发包5.1 ConcurrentHashMap类 5... 目录1 多线程1.1 基本概念1.2 创建线程的三种方式1.4 解决线程安全问题的三种方法1.5 线程通信1.6 线程状态2 线程池2.1线程池的概念 2.2 创建并提交任务3 可见性3.1 变量不可见性3.2 变量不可见性的解决方案4 原子性4.1 原子性的概念4.2 保证原子性的方案 4.3 原子类的CAS机制5 多线程的并发包5.1 ConcurrentHashMap类 5...
- Java与C++之间有一堵由内存动态分配和垃圾收集机制所围成的高墙,墙外面的人想进去,墙里面的人想出来。 Java与C++之间有一堵由内存动态分配和垃圾收集机制所围成的高墙,墙外面的人想进去,墙里面的人想出来。
- 什么是二叉树在计算机科学中,树是一种重要的非线性数据结构,直观的看,它是数据元素按分支关系组织起来的结构。二叉树是每个节点最多有两个子树的有序树。通常子树的根被称作“左子树”和“右子树”。二叉树常被用做二叉查找树和二叉堆或是二叉排序树。二叉树的每个节点至多只有两颗子树,二叉树有左右之分,次序不能颠倒。 属性通常我们使用数的根节点代表这颗树 节点TreeNode和双向链表相似,二叉树的每个节... 什么是二叉树在计算机科学中,树是一种重要的非线性数据结构,直观的看,它是数据元素按分支关系组织起来的结构。二叉树是每个节点最多有两个子树的有序树。通常子树的根被称作“左子树”和“右子树”。二叉树常被用做二叉查找树和二叉堆或是二叉排序树。二叉树的每个节点至多只有两颗子树,二叉树有左右之分,次序不能颠倒。 属性通常我们使用数的根节点代表这颗树 节点TreeNode和双向链表相似,二叉树的每个节...
- 本文内容会分为:线程池介绍、线程池处理流程、线程池构造函数、核心线程数和最大线程数的配置、饱和策略的配置。 本文内容会分为:线程池介绍、线程池处理流程、线程池构造函数、核心线程数和最大线程数的配置、饱和策略的配置。
- 剑指 Offer II 055. 二叉搜索树迭代器|173. 二叉搜索树迭代器:实现一个二叉搜索树迭代器类 BSTIterator ,表示一个按中序遍历二叉搜索树(BST)的迭代器:BSTIterator(TreeNode root) 初始化 BSTIterator 类的一个对象。BST 的根节点 root 会作为构造函数的一部分给出。指针应初始化为一个不存在于 BST 中的数字,且该数字... 剑指 Offer II 055. 二叉搜索树迭代器|173. 二叉搜索树迭代器:实现一个二叉搜索树迭代器类 BSTIterator ,表示一个按中序遍历二叉搜索树(BST)的迭代器:BSTIterator(TreeNode root) 初始化 BSTIterator 类的一个对象。BST 的根节点 root 会作为构造函数的一部分给出。指针应初始化为一个不存在于 BST 中的数字,且该数字...
- 一、前言首先来明确一个问题,那就是在某些情况下,有些对象,我们只需要一个就可以了,比如,一台计算机上可以连好几个打印机,但是这个计算机上的打印程序只能有一个,这里就可以通过单例模式来避免两个打印作业同时输出到打印机中,即在整个的打印过程中我只有一个打印程序的实例。简单说来,单例模式(也叫单件模式)的作用就是保证在整个应用程序的生命周期中,任何一个时刻,单例类的实例都只存在一个(当然也可以不... 一、前言首先来明确一个问题,那就是在某些情况下,有些对象,我们只需要一个就可以了,比如,一台计算机上可以连好几个打印机,但是这个计算机上的打印程序只能有一个,这里就可以通过单例模式来避免两个打印作业同时输出到打印机中,即在整个的打印过程中我只有一个打印程序的实例。简单说来,单例模式(也叫单件模式)的作用就是保证在整个应用程序的生命周期中,任何一个时刻,单例类的实例都只存在一个(当然也可以不...
- 目录1 控制流程2 Math类3 Date类4 DateFormat类5 Calendar类(日历类)6 System类7 BigDecimal类8 Random类(随机数)1 控制流程 1.1 块作用域 块(即复合语句)就是指由若干条Java语句组成的语句,并用一条大括号括起来,并借此形式确定了变量的作用域。块之间可以嵌套使用,但是嵌套的两个块中不能声明同名的变量,否... 目录1 控制流程2 Math类3 Date类4 DateFormat类5 Calendar类(日历类)6 System类7 BigDecimal类8 Random类(随机数)1 控制流程 1.1 块作用域 块(即复合语句)就是指由若干条Java语句组成的语句,并用一条大括号括起来,并借此形式确定了变量的作用域。块之间可以嵌套使用,但是嵌套的两个块中不能声明同名的变量,否...
- 目录 1 注释 2 数据类型 3 变量与常量 4 关键字、标识符 5 运算符 6 键入值、输出值 1 注释 注释就是写在程序中对代码进行解释说明的文字,方便自己和其他人查看,以便大家更加容易理解程序。注释虽然写在程序中,但是并不参与程序的执行,javac.exe程序在将.java文件编译成.class文件时将不再保留注释。注释的三种格式:单行注释:// 注释内容编辑... 目录 1 注释 2 数据类型 3 变量与常量 4 关键字、标识符 5 运算符 6 键入值、输出值 1 注释 注释就是写在程序中对代码进行解释说明的文字,方便自己和其他人查看,以便大家更加容易理解程序。注释虽然写在程序中,但是并不参与程序的执行,javac.exe程序在将.java文件编译成.class文件时将不再保留注释。注释的三种格式:单行注释:// 注释内容编辑...
- 目录1 初识Java2 Java环境JDK3 Java规范1 初识Java Java是美国的sun(Stanford University Network)公司在1995年推出的一门计算机高级编程语言,虽然说当时参与开发Java的人员有好几名,但是业内公认的Java之父是詹姆斯·高斯林(James Gosling)。编辑 Java早期一直被称为Oak(橡树)... 目录1 初识Java2 Java环境JDK3 Java规范1 初识Java Java是美国的sun(Stanford University Network)公司在1995年推出的一门计算机高级编程语言,虽然说当时参与开发Java的人员有好几名,但是业内公认的Java之父是詹姆斯·高斯林(James Gosling)。编辑 Java早期一直被称为Oak(橡树)...
- 编辑距离算法其实就是,在规定的编辑操作(替换字符串、插入字符串、删除字符串)中,经过几步可以把一个字符串变成另一个字符串,而这个所需的步数就是你的编辑距离。测试样例:str1 = abcstr2 = yabd表里的每一个值都代表着将str1转换成str2所需要的步数,每个单元格的值都遵循这样一个规律,第一行和第一列都是从0到n;其他的值要分情况计算,行索引和列索引对比大小,相同的话直接取左... 编辑距离算法其实就是,在规定的编辑操作(替换字符串、插入字符串、删除字符串)中,经过几步可以把一个字符串变成另一个字符串,而这个所需的步数就是你的编辑距离。测试样例:str1 = abcstr2 = yabd表里的每一个值都代表着将str1转换成str2所需要的步数,每个单元格的值都遵循这样一个规律,第一行和第一列都是从0到n;其他的值要分情况计算,行索引和列索引对比大小,相同的话直接取左...
- 本篇实战了应用的横向扩容并验证,检查扩容带来性能提升的详细情况 本篇实战了应用的横向扩容并验证,检查扩容带来性能提升的详细情况
- 应用场景装饰器模式主要解决继承关系过于复杂的问题,通过组合来替代继承。它主要的作用是给原始类添加增强功能。装饰器模式有一个特点,那就是可以对原始类嵌套使用多个装饰器。为了满足这个应用场景,在设计的时候,装饰器类需要跟原始类继承相同的抽象类或者接口。 聊聊Java IO类Java IO 类库非常庞大和复杂,有几十个类,负责 IO 数据的读取和写入。我们可以把IO类分为四类。输入流InputS... 应用场景装饰器模式主要解决继承关系过于复杂的问题,通过组合来替代继承。它主要的作用是给原始类添加增强功能。装饰器模式有一个特点,那就是可以对原始类嵌套使用多个装饰器。为了满足这个应用场景,在设计的时候,装饰器类需要跟原始类继承相同的抽象类或者接口。 聊聊Java IO类Java IO 类库非常庞大和复杂,有几十个类,负责 IO 数据的读取和写入。我们可以把IO类分为四类。输入流InputS...
- 今天主要讲解简单工厂模式即静态工厂设计模式。 其中,简单工厂模式属于类的创建型模式,又叫做静态工厂方法模式。通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单工厂模式包含的角色及其职责 1.工厂(Creator)角色 简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象。 2... 今天主要讲解简单工厂模式即静态工厂设计模式。 其中,简单工厂模式属于类的创建型模式,又叫做静态工厂方法模式。通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单工厂模式包含的角色及其职责 1.工厂(Creator)角色 简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象。 2...
- 主内存和工作内存原子性可见性有序性指令重排保证修改的值会立即被更新到主存happens-before原则 主内存和工作内存原子性可见性有序性指令重排保证修改的值会立即被更新到主存happens-before原则
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中 -
一个AI团队帮你写代码:华为云码道Agent Space实战2026/06/25 周四 19:00-21:00
张翰文-华为云码道工程师/郭英旭-青软创新科技集团股份有限公司 软件架构师
本场直播聚焦华为云码道Agent Space两大模式:研发办公、代码开发,亲身体验从需求到代码的AI自动化能力。实操演示基于华为 CodeArts CLI,依托 OpenSpec 规格体系从零搭建业务项目。
回顾中
热门标签