- java中AQS究竟是做什么的? AQS简要步骤 AQS的资源state state定义 已经有CAS方法了,为什么资源state还要定义成volatile的? 对资源的操作什么时候用CAS,什么使用setState? AQS的CLH队列 为什么需要一个CLH队列 CLH本质?是一个Queue容器吗 入队是怎么保证安全的? 出队过程会发生什么? AQS详细资源获取流程 1. tryAcqu... java中AQS究竟是做什么的? AQS简要步骤 AQS的资源state state定义 已经有CAS方法了,为什么资源state还要定义成volatile的? 对资源的操作什么时候用CAS,什么使用setState? AQS的CLH队列 为什么需要一个CLH队列 CLH本质?是一个Queue容器吗 入队是怎么保证安全的? 出队过程会发生什么? AQS详细资源获取流程 1. tryAcqu...
- 1. 基本介绍 2. 基本使用 2. 开发中如何选择集合实现类 1. 基本介绍Properties类继承自Hashtable类并且实现了 Map 接口,也是使用一种键值对的形式来保存数据使用特点和Hashtable类似Properties 还可以用于从xxx.properties文件中,加载数据到Properties类并进行读取和修改xxx.properties 文件通常作为配置文件来使用... 1. 基本介绍 2. 基本使用 2. 开发中如何选择集合实现类 1. 基本介绍Properties类继承自Hashtable类并且实现了 Map 接口,也是使用一种键值对的形式来保存数据使用特点和Hashtable类似Properties 还可以用于从xxx.properties文件中,加载数据到Properties类并进行读取和修改xxx.properties 文件通常作为配置文件来使用...
- 一、什么是异常及异常分类程序在运行期间发生的不正常事件,它会打断指令的正常流程。异常都是发生在程序的运行期,编译出现的问题叫语法错误。分为两类异常检查时异常(checked exception): 在编译阶段就能发现的异常,必须在编译阶段处理的异常,使用try-catch机制或者throws可容错处理,如调用某个库函数时,该库函数会在某些场景抛出异常,那么在你的代码里面就必须进行处理,否则会... 一、什么是异常及异常分类程序在运行期间发生的不正常事件,它会打断指令的正常流程。异常都是发生在程序的运行期,编译出现的问题叫语法错误。分为两类异常检查时异常(checked exception): 在编译阶段就能发现的异常,必须在编译阶段处理的异常,使用try-catch机制或者throws可容错处理,如调用某个库函数时,该库函数会在某些场景抛出异常,那么在你的代码里面就必须进行处理,否则会...
- 在进行属性绑定时,可能会遇到如下情况,为了进行标准命名,开发者会将属性名严格按照驼峰命名法书写,在yml配置文件中将datasource修改为dataSource 在进行属性绑定时,可能会遇到如下情况,为了进行标准命名,开发者会将属性名严格按照驼峰命名法书写,在yml配置文件中将datasource修改为dataSource
- 今天在群里看到一个问题,OpenHarmony工程能在HarmonyOS真机上运行吗?说实话,我还真没试过,但是我们也应该做一个尝试不是。前提条件有一台鸿蒙手机,HarmonyOS3,创建的是API8及以下的应用。我们创建的是API8的应用。我们都知道HarmonyOS应用/服务调试支持使用真机设备调试。使用真机设备进行调试前,需要对HAP进行签名。而OpenHarmony则只需自动签名就好... 今天在群里看到一个问题,OpenHarmony工程能在HarmonyOS真机上运行吗?说实话,我还真没试过,但是我们也应该做一个尝试不是。前提条件有一台鸿蒙手机,HarmonyOS3,创建的是API8及以下的应用。我们创建的是API8的应用。我们都知道HarmonyOS应用/服务调试支持使用真机设备调试。使用真机设备进行调试前,需要对HAP进行签名。而OpenHarmony则只需自动签名就好...
- 本文比较偏向基础,适合初学者观看学习参考。本文主要详细的介绍了Scanner 键盘输入、random 随机数 、System类、匿名函数。并且文中通过举例代码实战的方式,让你对这些关键字的理解更加的深刻。 本文比较偏向基础,适合初学者观看学习参考。本文主要详细的介绍了Scanner 键盘输入、random 随机数 、System类、匿名函数。并且文中通过举例代码实战的方式,让你对这些关键字的理解更加的深刻。
- 概述 由来父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法主体,只有声明还有意义,而方法主体则没有存在的意义了。我们把没有方法主体的方法称为抽象方法。Java语法规定,包含抽象方法的类就是抽象类。 定义抽象方法 : 没有方法体的方法。抽象类:包含抽象方法的类。 abstract使用格式 抽象方法使用abstract 关键字修饰方法,该方法就成了抽象方法,抽... 概述 由来父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法主体,只有声明还有意义,而方法主体则没有存在的意义了。我们把没有方法主体的方法称为抽象方法。Java语法规定,包含抽象方法的类就是抽象类。 定义抽象方法 : 没有方法体的方法。抽象类:包含抽象方法的类。 abstract使用格式 抽象方法使用abstract 关键字修饰方法,该方法就成了抽象方法,抽...
- 一、说明邮件服务器为用户提供接收邮件的功能, 有发邮件的SMTP服务器,收邮件的POP3服务器电子邮箱用户在邮件服务器上申请的账户邮件客户端通常使用IMAP/APOP/POP3/SMTP协议收发电子邮件的软件邮件传输协议SMTP协议(Simple Mail Transfer Protocol)简单邮件传输协议(默认端口25),邮件客户端和SMTP邮件服务器之间通信规则POP/POP3协议(... 一、说明邮件服务器为用户提供接收邮件的功能, 有发邮件的SMTP服务器,收邮件的POP3服务器电子邮箱用户在邮件服务器上申请的账户邮件客户端通常使用IMAP/APOP/POP3/SMTP协议收发电子邮件的软件邮件传输协议SMTP协议(Simple Mail Transfer Protocol)简单邮件传输协议(默认端口25),邮件客户端和SMTP邮件服务器之间通信规则POP/POP3协议(...
- 一、说明序列化与反序列化是什么序列化:将Java对象表示为一个字节序列,存储对象数据到文件中,可用于网络传输反序列化:从文件中读取序列化对象,对它进行反序列化,恢复成Java对象 二、理解序列化过程整个过程是JVM独立的,序列化的对象可以在不同的平台上反序列化该对象对象序列化,类必须实现Serializable接口该类的所有属性必须是可序列化的,如果有一个属性不是可序列化的,则该属性必须注... 一、说明序列化与反序列化是什么序列化:将Java对象表示为一个字节序列,存储对象数据到文件中,可用于网络传输反序列化:从文件中读取序列化对象,对它进行反序列化,恢复成Java对象 二、理解序列化过程整个过程是JVM独立的,序列化的对象可以在不同的平台上反序列化该对象对象序列化,类必须实现Serializable接口该类的所有属性必须是可序列化的,如果有一个属性不是可序列化的,则该属性必须注...
- ⭐本专栏旨在对JAVA的基础语法及知识点进行全面且详细的讲解,完成从0到1的java学习,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握JAVA编程,同时为后续的框架学习,进阶开发的代码能力打下坚实的基础。🔥本文已收录于JAVA基础系列专栏: Java基础教程 免费订阅,持续更新。 1.ArrayList 1.1ArrayList类概述什么是集合 提供一种存储空间可变的存储模型... ⭐本专栏旨在对JAVA的基础语法及知识点进行全面且详细的讲解,完成从0到1的java学习,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握JAVA编程,同时为后续的框架学习,进阶开发的代码能力打下坚实的基础。🔥本文已收录于JAVA基础系列专栏: Java基础教程 免费订阅,持续更新。 1.ArrayList 1.1ArrayList类概述什么是集合 提供一种存储空间可变的存储模型...
- 本文主要详细介绍了Java中的选择结构中的if语句、switch语句、for循环、While循环、do…while循环、三种循环的区别、Break语句、Continue语句、死循环、循环嵌套。然后通过举例代码实战,更加深入了解if语句和循环结构。 本文主要详细介绍了Java中的选择结构中的if语句、switch语句、for循环、While循环、do…while循环、三种循环的区别、Break语句、Continue语句、死循环、循环嵌套。然后通过举例代码实战,更加深入了解if语句和循环结构。
- 前言Hashtable是java一开始发布时就提供的键值映射的数据结构,而HashMap产生于JDK1.2。虽然Hashtable比HashMap出现的早一些,但是现在Hashtable基本上已经被弃用了。而HashMap已经成为应用最为广泛的一种数据类型了。 一、联系HashMap继承自AbstractMap类,而HashTable继承自Dictionary类。它们都同时实现了Map(图... 前言Hashtable是java一开始发布时就提供的键值映射的数据结构,而HashMap产生于JDK1.2。虽然Hashtable比HashMap出现的早一些,但是现在Hashtable基本上已经被弃用了。而HashMap已经成为应用最为广泛的一种数据类型了。 一、联系HashMap继承自AbstractMap类,而HashTable继承自Dictionary类。它们都同时实现了Map(图...
- 前言博主在很早之前写过一篇面向对象编程的文章,其中粗略的介绍了一下Comparable接口的使用,现在问题来了,Comparabe接口和Comparator接口的异同点是什么呢? 一、元素的比较 1.1 基本类型的比较在Java中,基本类型的对象可以直接比较大小。 1.2 对象的比较Java中引用类型的变量不能直接按照 > 或者 < 方式进行比较。那为什么==可以比较?因为:对于用户实现自... 前言博主在很早之前写过一篇面向对象编程的文章,其中粗略的介绍了一下Comparable接口的使用,现在问题来了,Comparabe接口和Comparator接口的异同点是什么呢? 一、元素的比较 1.1 基本类型的比较在Java中,基本类型的对象可以直接比较大小。 1.2 对象的比较Java中引用类型的变量不能直接按照 > 或者 < 方式进行比较。那为什么==可以比较?因为:对于用户实现自...
- 一、OJ概念online judge,简称OJ,是一个在线的判题系统。用户可以在线提交多种程序代码(比如:C、C++、Java、Python等),系统对源代码进行编译和执行,并通过预先设计的测试用例来检验程序源代码的正确性。现广泛应用于世界各地高校学生程序设计的训练、作业的自动提交判断,以及各种竞赛(比如ACM)等。 二、OJ原理用户提交的程序在OJ系统下执行时将受到比较严格的限制,包括运... 一、OJ概念online judge,简称OJ,是一个在线的判题系统。用户可以在线提交多种程序代码(比如:C、C++、Java、Python等),系统对源代码进行编译和执行,并通过预先设计的测试用例来检验程序源代码的正确性。现广泛应用于世界各地高校学生程序设计的训练、作业的自动提交判断,以及各种竞赛(比如ACM)等。 二、OJ原理用户提交的程序在OJ系统下执行时将受到比较严格的限制,包括运...
- 前言上一篇讲了栈和栈的经典面试题,链接如下:栈与栈的经典面试题其实栈和队列是一码事,都是对只能再线性表的一端进行插入和删除。因此,其实栈和队列可以互相转换! 一、队列的特点先进先出的数据结构,元素从“队尾”添加到队列中,元素从“队首”出队列 (FIFO) 二、队列的实现1.基于链表实现队列现实生活中,有各式各样的“排队”操作。同样的,队列也有基于数组实现的队列和基于链表实现的队列。由于出... 前言上一篇讲了栈和栈的经典面试题,链接如下:栈与栈的经典面试题其实栈和队列是一码事,都是对只能再线性表的一端进行插入和删除。因此,其实栈和队列可以互相转换! 一、队列的特点先进先出的数据结构,元素从“队尾”添加到队列中,元素从“队首”出队列 (FIFO) 二、队列的实现1.基于链表实现队列现实生活中,有各式各样的“排队”操作。同样的,队列也有基于数组实现的队列和基于链表实现的队列。由于出...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化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 规格体系从零搭建业务项目。
回顾中
热门标签