- 1:volatile 保证线程可见性 当多个线程访问同一个共享资源时,线程会拷贝资源的副本到自己的工作内存。这样如果某个线程对这个资源进行写操作,其他线程不会马上知道。当对这个资源加volatile关键字,其他线程就会随时监听,更新新的值。 如下例子,不加volatile关键字,线程不会停止,加volatile关键字后会及时重新更新副本stop的值,线程停止。 pa... 1:volatile 保证线程可见性 当多个线程访问同一个共享资源时,线程会拷贝资源的副本到自己的工作内存。这样如果某个线程对这个资源进行写操作,其他线程不会马上知道。当对这个资源加volatile关键字,其他线程就会随时监听,更新新的值。 如下例子,不加volatile关键字,线程不会停止,加volatile关键字后会及时重新更新副本stop的值,线程停止。 pa...
- 目录 Java 内省机制IntrospectorBeanInfoBeanDescriptorPropertyDescriptorMethodDescriptor内省应用注意事项 Java 内省机制 在计算机科学中,内省是指计算机程序在运行时(Runtime)检查对象(Object)类型的一种能力,也叫运行时类型检查。 内省和反射是不同概念。相对于内省... 目录 Java 内省机制IntrospectorBeanInfoBeanDescriptorPropertyDescriptorMethodDescriptor内省应用注意事项 Java 内省机制 在计算机科学中,内省是指计算机程序在运行时(Runtime)检查对象(Object)类型的一种能力,也叫运行时类型检查。 内省和反射是不同概念。相对于内省...
- 前言 JDK版本 jdk1.8 jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数] 1:变量解释 S0C:年轻代中第一个survivor(幸存区)的容量 (kb)S1C:年轻代中第二个survivor(幸存区)的容量 (kb)S0U:年轻代中第一个survivor(幸存区)目前已使用空间 (kb)S1U:年轻代中第二个survivor(幸... 前言 JDK版本 jdk1.8 jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数] 1:变量解释 S0C:年轻代中第一个survivor(幸存区)的容量 (kb)S1C:年轻代中第二个survivor(幸存区)的容量 (kb)S0U:年轻代中第一个survivor(幸存区)目前已使用空间 (kb)S1U:年轻代中第二个survivor(幸...
- java练习 一. java基础二. 正则三. 时间转换 前言 好好学习,javaweb制作全国疫情展示,接下来要用java爬虫爬取数据,所以先回顾一下java基础,以下是今天学习的知识, 第一天:数据分析疫情图——day1 第二天:数据分析疫情图——day2 第三天:数据分析疫情图——day3 第四天:数据分析疫情图——day4 第五天... java练习 一. java基础二. 正则三. 时间转换 前言 好好学习,javaweb制作全国疫情展示,接下来要用java爬虫爬取数据,所以先回顾一下java基础,以下是今天学习的知识, 第一天:数据分析疫情图——day1 第二天:数据分析疫情图——day2 第三天:数据分析疫情图——day3 第四天:数据分析疫情图——day4 第五天...
- 目录 前言什么是注解内置注解自定义注解Java8 注解Java反射机制java.lang.Class 类反射操作泛型反射操作注解性能分析 前言 Java注解和反射是很基础的Java知识了,为何还要讲它呢?因为我在面试应聘者的过程中,发现不少面试者很少使用过注解和反射,甚至有人只能说出@Override这一个注解。我建议大家还是尽量能在开发中使用注解和反射... 目录 前言什么是注解内置注解自定义注解Java8 注解Java反射机制java.lang.Class 类反射操作泛型反射操作注解性能分析 前言 Java注解和反射是很基础的Java知识了,为何还要讲它呢?因为我在面试应聘者的过程中,发现不少面试者很少使用过注解和反射,甚至有人只能说出@Override这一个注解。我建议大家还是尽量能在开发中使用注解和反射...
- 平时有不少读者朋友问,有没有学习书籍网上课程推荐?今天结合自己学习经历与身边几个朋友的经历总结了一份程序员相关的书籍和网课。 1、 C语言 书籍 第一本书《C程序设计语言》,机械工业出版社,作者Brian W. Kernighan / (美)Dennis M. Ritchie。C 语言之父写的,入门经典书籍,建议大家作为 C语言入门的第一本书。 《C Pri... 平时有不少读者朋友问,有没有学习书籍网上课程推荐?今天结合自己学习经历与身边几个朋友的经历总结了一份程序员相关的书籍和网课。 1、 C语言 书籍 第一本书《C程序设计语言》,机械工业出版社,作者Brian W. Kernighan / (美)Dennis M. Ritchie。C 语言之父写的,入门经典书籍,建议大家作为 C语言入门的第一本书。 《C Pri...
- JVM系列之内存模型(Java Memory Model) 1. 内存模型和运行时数据区 在上一章的学习中,我们照着岗位学习了java虚拟机运行时数据区,这一章学习java虚拟机内存模型(Java Virtual machine menory model),可以这样理解,jvm运行时数据库是一种规范,而JVM内存模型是对改规范的实现 java虚拟机重点存储数据的... JVM系列之内存模型(Java Memory Model) 1. 内存模型和运行时数据区 在上一章的学习中,我们照着岗位学习了java虚拟机运行时数据区,这一章学习java虚拟机内存模型(Java Virtual machine menory model),可以这样理解,jvm运行时数据库是一种规范,而JVM内存模型是对改规范的实现 java虚拟机重点存储数据的...
- let、const箭头函数函数参数默认值Spread / Rest 操作符对象词法扩展二进制和八进制字面量对象和数组解构对象超类模板语法和分隔符for...of VS for...inMap 和 WeakMapSet 和 WeakSet类Symbol迭代器(Iterators)GeneratorsPromises # let、const # let允许创建... let、const箭头函数函数参数默认值Spread / Rest 操作符对象词法扩展二进制和八进制字面量对象和数组解构对象超类模板语法和分隔符for...of VS for...inMap 和 WeakMapSet 和 WeakSet类Symbol迭代器(Iterators)GeneratorsPromises # let、const # let允许创建...
- 文章收录在我的 GitHub 仓库,欢迎Star/fork: Java-Interview-Tutorial https://github.com/Wasabi1234/Java-Interview-Tutorial 1 宕机概要 1.1 定义 向服务器的请求都没有响应或者响应非常慢。 前端界面的崩溃并非宕机。 1.2 分类 进程闪退 内... 文章收录在我的 GitHub 仓库,欢迎Star/fork: Java-Interview-Tutorial https://github.com/Wasabi1234/Java-Interview-Tutorial 1 宕机概要 1.1 定义 向服务器的请求都没有响应或者响应非常慢。 前端界面的崩溃并非宕机。 1.2 分类 进程闪退 内...
- 引言 经常有人问这样的问题:“我们在做单元测试,那测试覆盖率要到多少才行?”。答案其实很简答,“作为指标的测试覆盖率都是没有用处的。” Martin Fowler(重构那本书的作者)曾经写过一篇博客来讨论这个问题,他指出:把测试覆盖作为质量目标没有任何意义,而我们应该把它作为一种发现未被测试覆盖的代码的手段。 代码覆盖率的意义 分析未覆盖部分的代码,从而反推在前期... 引言 经常有人问这样的问题:“我们在做单元测试,那测试覆盖率要到多少才行?”。答案其实很简答,“作为指标的测试覆盖率都是没有用处的。” Martin Fowler(重构那本书的作者)曾经写过一篇博客来讨论这个问题,他指出:把测试覆盖作为质量目标没有任何意义,而我们应该把它作为一种发现未被测试覆盖的代码的手段。 代码覆盖率的意义 分析未覆盖部分的代码,从而反推在前期...
- JVM系列之运行时数据区(Run-Time Data Areas) 1、官网概括 引用官网说法: The Java Virtual Machine defines various run-time data areas that are used during execution of a program. Some of these data areas ... JVM系列之运行时数据区(Run-Time Data Areas) 1、官网概括 引用官网说法: The Java Virtual Machine defines various run-time data areas that are used during execution of a program. Some of these data areas ...
- 类加载器简介 在介绍双亲委托模型之前,先介绍一下类加载器。类加载器通过一个类的全限定名来转换为描述这个类的二进制字节流。 对于任意一个类,被同一个类加载器加载后都是唯一的,但如果被不同加载器加载后,就不是唯一的了。即使是源于同一个Class文件、被同一个JVM加载,只要加载类的加载器不同,那么类就不同。 如何判断类是否相同,可以使用Class对象的equals()... 类加载器简介 在介绍双亲委托模型之前,先介绍一下类加载器。类加载器通过一个类的全限定名来转换为描述这个类的二进制字节流。 对于任意一个类,被同一个类加载器加载后都是唯一的,但如果被不同加载器加载后,就不是唯一的了。即使是源于同一个Class文件、被同一个JVM加载,只要加载类的加载器不同,那么类就不同。 如何判断类是否相同,可以使用Class对象的equals()...
- 数组 1 概述2 一维数组2.1 一维数组定义方式2.2 一维数组数组名2.3 冒泡排序 3 二维数组3.1 二维数组定义方式3.2 二维数组数组名3.3 二维数组应用案例 1 概述 所谓数组,就是一个集合,里面存放了相同类型的数据元素 特点1: 数组中的每个数据元素都是相同的数据类型 特点2: 数组是由连续的内存位置组成的 2 一维数组... 数组 1 概述2 一维数组2.1 一维数组定义方式2.2 一维数组数组名2.3 冒泡排序 3 二维数组3.1 二维数组定义方式3.2 二维数组数组名3.3 二维数组应用案例 1 概述 所谓数组,就是一个集合,里面存放了相同类型的数据元素 特点1: 数组中的每个数据元素都是相同的数据类型 特点2: 数组是由连续的内存位置组成的 2 一维数组...
- 什么是栈帧? 正如大家所了解的,Java虚拟机的内存区域被划分为程序计数器、虚拟机栈、本地方法栈、堆和方法区。(什么?你还不知道,赶紧去看看《Java虚拟机内存结构及编码实战》)这次要介绍的栈帧(Stack Frame),就是Java虚拟机中的虚拟机栈(Virtual Machine Stack)的基本元素,它也是用于支持Java虚拟机进行方法调用和方法执行背后的数据... 什么是栈帧? 正如大家所了解的,Java虚拟机的内存区域被划分为程序计数器、虚拟机栈、本地方法栈、堆和方法区。(什么?你还不知道,赶紧去看看《Java虚拟机内存结构及编码实战》)这次要介绍的栈帧(Stack Frame),就是Java虚拟机中的虚拟机栈(Virtual Machine Stack)的基本元素,它也是用于支持Java虚拟机进行方法调用和方法执行背后的数据...
- 实验目的: 1.熟悉异常处理机制。 2.掌握常见异常的捕获方法。 实验内容: 1.编程实现除数为0的异常处理。 2.编程实现输入错误... 实验目的: 1.熟悉异常处理机制。 2.掌握常见异常的捕获方法。 实验内容: 1.编程实现除数为0的异常处理。 2.编程实现输入错误...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化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 规格体系从零搭建业务项目。
即将直播
热门标签