- 0. 前言 面试时很可能遇到这样一个问题:使用volatile修饰int型变量i,多个线程同时进行i++操作,这样可以实现线程安全吗?提到线程安全、线程同步,我们经常会想到两个关键字:volatile和synchronized,那么这两者有什么区别呢?1. volatile与synchronized介绍 volatile是变量修饰符,其修饰的变量具有可见性(可见性也就是说一旦某... 0. 前言 面试时很可能遇到这样一个问题:使用volatile修饰int型变量i,多个线程同时进行i++操作,这样可以实现线程安全吗?提到线程安全、线程同步,我们经常会想到两个关键字:volatile和synchronized,那么这两者有什么区别呢?1. volatile与synchronized介绍 volatile是变量修饰符,其修饰的变量具有可见性(可见性也就是说一旦某...
- 🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!! 前言在Java编程语言中,有很多种类型的循环语句,其中while循环语句是一种基本的循环语句。它允许程序执行重复操作,直到某个条件被满足。在这篇文章中,我们将探讨while循环语句的基本原理和用法。 摘要while循环语句允许代码重复执行,直到条... 🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!! 前言在Java编程语言中,有很多种类型的循环语句,其中while循环语句是一种基本的循环语句。它允许程序执行重复操作,直到某个条件被满足。在这篇文章中,我们将探讨while循环语句的基本原理和用法。 摘要while循环语句允许代码重复执行,直到条...
- 🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!! 前言 在Java编程中,循环语句是必不可少的一部分。for循环是一种常用的循环语句,可以对一组代码进行重复执行,直到指定的条件不满足为止。本文将介绍如何使用for循环语句,以及它的一些常见用法。 摘要 本文将重点介绍for循环语句的使用方法,... 🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!! 前言 在Java编程中,循环语句是必不可少的一部分。for循环是一种常用的循环语句,可以对一组代码进行重复执行,直到指定的条件不满足为止。本文将介绍如何使用for循环语句,以及它的一些常见用法。 摘要 本文将重点介绍for循环语句的使用方法,...
- 🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!! 前言 Java编程语言是一种面向对象的编程语言。该语言提供了许多特性,包括抽象类、接口、多态、封装、继承、泛型等等。Java编写的代码通常被称为Java应用程序,可以在各种计算机平台上运行。 本文将介绍Java的顺序结构,该结构是Java代码... 🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!! 前言 Java编程语言是一种面向对象的编程语言。该语言提供了许多特性,包括抽象类、接口、多态、封装、继承、泛型等等。Java编写的代码通常被称为Java应用程序,可以在各种计算机平台上运行。 本文将介绍Java的顺序结构,该结构是Java代码...
- 🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!!@[toc] 前言在编写代码时,注释一直被认为是良好编程实践的一部分。注释可以帮助提高代码的可读性,减少代码的维护成本,同时也是文档化代码的一种方式。本文将介绍Java中的注释类型及其用法。 摘要本文将讨论Java中的三种注释类型:单行注释,多行注... 🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!!@[toc] 前言在编写代码时,注释一直被认为是良好编程实践的一部分。注释可以帮助提高代码的可读性,减少代码的维护成本,同时也是文档化代码的一种方式。本文将介绍Java中的注释类型及其用法。 摘要本文将讨论Java中的三种注释类型:单行注释,多行注...
- 🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!! 前言 在Java中,数据类型是用于声明不同类型的变量或对象的关键字。Java支持两种类型的数据类型:基本数据类型和引用数据类型。本文将着重介绍Java中的基本数据类型及其取值范围。 摘要 本文将介绍Java中的8种基本数据类型,包括整型、浮点... 🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!! 前言 在Java中,数据类型是用于声明不同类型的变量或对象的关键字。Java支持两种类型的数据类型:基本数据类型和引用数据类型。本文将着重介绍Java中的基本数据类型及其取值范围。 摘要 本文将介绍Java中的8种基本数据类型,包括整型、浮点...
- 🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!! 前言Java是一种跨平台的编程语言,使用范围广泛,是企业级应用软件开发的主流语言之一。学习Java,首先需要安装JDK和编译器,本文将介绍JDK和IntelliJ IDEA的安装和环境变量配置。 摘要本文将介绍JDK和IntelliJ IDEA的... 🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!! 前言Java是一种跨平台的编程语言,使用范围广泛,是企业级应用软件开发的主流语言之一。学习Java,首先需要安装JDK和编译器,本文将介绍JDK和IntelliJ IDEA的安装和环境变量配置。 摘要本文将介绍JDK和IntelliJ IDEA的...
- Guava工具类简介 Guava工具类简介
- Dependencies 依赖的方式Gradle 中的依赖分别为直接依赖,项目依赖,本地jar 依赖。案例如下:dependencies {//①.依赖当前项目下的某个模块[子工程]implementation project(':subject01')//②.直接依赖本地的某个jar文件implementation files('libs/foo.jar', 'libs/bar.jar'... Dependencies 依赖的方式Gradle 中的依赖分别为直接依赖,项目依赖,本地jar 依赖。案例如下:dependencies {//①.依赖当前项目下的某个模块[子工程]implementation project(':subject01')//②.直接依赖本地的某个jar文件implementation files('libs/foo.jar', 'libs/bar.jar'...
- 使用Echarts,重点在于研究当前图表所需的**数据格式**。通常是需要后端提供符合格式要求的动态数据,然后响应给前端来展示图表。 使用Echarts,重点在于研究当前图表所需的**数据格式**。通常是需要后端提供符合格式要求的动态数据,然后响应给前端来展示图表。
- 本文揭秘了Java Chassis 3 多序列化支持的实现原理和背后故事。 本文揭秘了Java Chassis 3 多序列化支持的实现原理和背后故事。
- 1、计算机首先我们需要讲解下计算机的模型:现代计算机模型是基于-冯诺依曼计算机模型我们不用管输入和输出设备,最主要的就是中间计算器和存储器之间的交互,也就是CPU与主内存之间取数、存数。大家会看到有一个IO总线在进行数据的流通,所以CPU与此磁盘的交互也会通过IO总线,但是IO总线上有其他的一些数据在流通,比如显示器、鼠标键盘等,并且现在的CPU计算速度普遍在GHz,但是我们的内存输出的却... 1、计算机首先我们需要讲解下计算机的模型:现代计算机模型是基于-冯诺依曼计算机模型我们不用管输入和输出设备,最主要的就是中间计算器和存储器之间的交互,也就是CPU与主内存之间取数、存数。大家会看到有一个IO总线在进行数据的流通,所以CPU与此磁盘的交互也会通过IO总线,但是IO总线上有其他的一些数据在流通,比如显示器、鼠标键盘等,并且现在的CPU计算速度普遍在GHz,但是我们的内存输出的却...
- 一、概念理解1、Java中的并发编程Java中的并发编程是基于共享数据和加锁的一种机制,即会有一个共享的数据,然后有若干个线程去访问这个共享的数据(主要是对这个共享的数据进行修改),同时Java利用加锁的机制(即synchronized)来确保同一时间只有一个线程对我们的共享数据进行访问,进而保证共享数据的一致性。Java中的并发编程存在资源争夺和死锁等多种问题,因此程序越大问题越麻烦。... 一、概念理解1、Java中的并发编程Java中的并发编程是基于共享数据和加锁的一种机制,即会有一个共享的数据,然后有若干个线程去访问这个共享的数据(主要是对这个共享的数据进行修改),同时Java利用加锁的机制(即synchronized)来确保同一时间只有一个线程对我们的共享数据进行访问,进而保证共享数据的一致性。Java中的并发编程存在资源争夺和死锁等多种问题,因此程序越大问题越麻烦。...
- 前言Lombok是一个==Java库==,能自动插入编辑器并构建工具,简化Java开发。通过添加注解的方式,不需要为类编写getter或eques方法,同时可以自动化日志变量。在项目中使用Lombok可以减少很多重复代码的书写。比如说getter/setter/toString等方法的编写。lombok官网:https://projectlombok.org/ 一、IDEA中lombok的... 前言Lombok是一个==Java库==,能自动插入编辑器并构建工具,简化Java开发。通过添加注解的方式,不需要为类编写getter或eques方法,同时可以自动化日志变量。在项目中使用Lombok可以减少很多重复代码的书写。比如说getter/setter/toString等方法的编写。lombok官网:https://projectlombok.org/ 一、IDEA中lombok的...
- 我们实现的跳表有许多优化的方面需要考虑。例如,我们可以避免每次都重新规划索引,因为这是不必要的。另外,我们也可以探索不同的步长绑定方法,不一定要按照我目前的方式进行。今天先说到这里,因为我认为跳表的实现逻辑相当复杂。我们可以在跳表这个领域暂时告一段落。 我们实现的跳表有许多优化的方面需要考虑。例如,我们可以避免每次都重新规划索引,因为这是不必要的。另外,我们也可以探索不同的步长绑定方法,不一定要按照我目前的方式进行。今天先说到这里,因为我认为跳表的实现逻辑相当复杂。我们可以在跳表这个领域暂时告一段落。
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化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 规格体系从零搭建业务项目。
回顾中
热门标签