- 1.JUC 包概述?juc 是 java.util.concurrent 的简称,为了支持高并发任务,在编程时可以有效减少竞争条件和死锁线程.juc 主要包含 5 大工具包工具包描述locks- ReentrantLock: 独占锁,同一时间只能被一个线程获取,支持重入性。- ReentrantReadWriteLock: 读写锁,ReadLock 是共享锁,WriteLock 是独占锁。... 1.JUC 包概述?juc 是 java.util.concurrent 的简称,为了支持高并发任务,在编程时可以有效减少竞争条件和死锁线程.juc 主要包含 5 大工具包工具包描述locks- ReentrantLock: 独占锁,同一时间只能被一个线程获取,支持重入性。- ReentrantReadWriteLock: 读写锁,ReadLock 是共享锁,WriteLock 是独占锁。...
- Java调用Python方法在Java开发中,有时候我们需要调用Python的方法来完成一些特定的任务,比如调用Python的数据分析库进行数据处理,或者使用Python的机器学习算法进行预测等。本文将介绍如何在Java中调用Python方法的步骤和方法。步骤概述要在Java中调用Python方法,我们可以使用Java的ProcessBuilder类来执行Python解释器,并通过输入输出流... Java调用Python方法在Java开发中,有时候我们需要调用Python的方法来完成一些特定的任务,比如调用Python的数据分析库进行数据处理,或者使用Python的机器学习算法进行预测等。本文将介绍如何在Java中调用Python方法的步骤和方法。步骤概述要在Java中调用Python方法,我们可以使用Java的ProcessBuilder类来执行Python解释器,并通过输入输出流...
- 工厂模式是一种创建型设计模式,通过提供一个接口或抽象类来创建对象,而不是直接实例化对象。工厂模式的主要思想是将对象的创建与使用分离,使得创建对象的过程更加灵活和可扩展。抽象工厂(Abstract Factory):定义了一个创建产品对象的接口,可以包含多个方法来创建不同类型的产品。具体工厂(Concrete Factory):实现抽象工厂接口,负责实例化具体的产品对象。抽象产品(Abstract 工厂模式是一种创建型设计模式,通过提供一个接口或抽象类来创建对象,而不是直接实例化对象。工厂模式的主要思想是将对象的创建与使用分离,使得创建对象的过程更加灵活和可扩展。抽象工厂(Abstract Factory):定义了一个创建产品对象的接口,可以包含多个方法来创建不同类型的产品。具体工厂(Concrete Factory):实现抽象工厂接口,负责实例化具体的产品对象。抽象产品(Abstract
- 代理模式是常用的Java设计模式,该模式的特点是代理类与委托类共享相同的接口。代理类主要负责预处理消息、过滤消息、将消息转发给委托类,并在事后处理消息等。代理类与委托类之间通常存在关联关系,一个代理类对象与一个委托类对象关联。代理类对象本身不真正实现服务,而是通过调用委托类对象的相关方法来提供特定的服务。抽象主题(Subject):定义代理类和委托类(RealSubject)的共同接口。这个接口规 代理模式是常用的Java设计模式,该模式的特点是代理类与委托类共享相同的接口。代理类主要负责预处理消息、过滤消息、将消息转发给委托类,并在事后处理消息等。代理类与委托类之间通常存在关联关系,一个代理类对象与一个委托类对象关联。代理类对象本身不真正实现服务,而是通过调用委托类对象的相关方法来提供特定的服务。抽象主题(Subject):定义代理类和委托类(RealSubject)的共同接口。这个接口规
- 1.CPU 密集型CPU 密集型:CPU 密集型也叫计算密集型,指的是系统的硬盘、内存性能相对 CPU 要好很多,此时,系统运作大部分的状况是 CPU Loading 100%,CPU 要读/写 I/O(硬盘/内存),I/O 在很短的时间就可以完成,而 CPU 还有许多运算要处理,CPU Loading 很高。 2.I/O 密集型I/O 密集型:IO 密集型指的是系统的 CPU 性能相对硬... 1.CPU 密集型CPU 密集型:CPU 密集型也叫计算密集型,指的是系统的硬盘、内存性能相对 CPU 要好很多,此时,系统运作大部分的状况是 CPU Loading 100%,CPU 要读/写 I/O(硬盘/内存),I/O 在很短的时间就可以完成,而 CPU 还有许多运算要处理,CPU Loading 很高。 2.I/O 密集型I/O 密集型:IO 密集型指的是系统的 CPU 性能相对硬...
- 1.LinkedHashMap 简介LinkedHashMap 是 HashMap 的一个子类。它继承了 HashMap 的所有特性,同时还具有一些额外的功能,位于 java.util 包下。与 HashMap 不同的是,LinkedHashMap 会保持元素插入的顺序,因此它是有序的。具体来说,LinkedHashMap 使用一个双向链表来维护插入顺序,而 HashMap 则不保证元素的... 1.LinkedHashMap 简介LinkedHashMap 是 HashMap 的一个子类。它继承了 HashMap 的所有特性,同时还具有一些额外的功能,位于 java.util 包下。与 HashMap 不同的是,LinkedHashMap 会保持元素插入的顺序,因此它是有序的。具体来说,LinkedHashMap 使用一个双向链表来维护插入顺序,而 HashMap 则不保证元素的...
- 三.ThreadLocal 介绍 1.说说 ThreadLocal?ThreadLocal 是 Java 中的一个类,用于在多线程环境下维护线程本地变量。在 Java 中,每个线程都有自己的线程栈,用于存储局部变量,而 ThreadLocal 提供了一种线程级别的变量,每个线程都可以独立地访问和修改它,而不会影响其他线程的访问。 2.ThreadLocal 要点使用 ThreadLocal... 三.ThreadLocal 介绍 1.说说 ThreadLocal?ThreadLocal 是 Java 中的一个类,用于在多线程环境下维护线程本地变量。在 Java 中,每个线程都有自己的线程栈,用于存储局部变量,而 ThreadLocal 提供了一种线程级别的变量,每个线程都可以独立地访问和修改它,而不会影响其他线程的访问。 2.ThreadLocal 要点使用 ThreadLocal...
- 二.线程状态 1.线程的状态?状态名称说明NEW初始状态,线程被构建,但是还没有调用 start 方法RUNNABLE运行状态,Java 线程将操作系统中的就绪和运行两种状态笼统地称作“运行中”BLOCKED阻塞状态,表示线程阻塞于锁WAITING等待状态,表示线程进入等待状态,进入该状态表示当前线程需要等待其他线程做出一些特定动作(通知或中断)TIME WAITING超时等待状态,该状态... 二.线程状态 1.线程的状态?状态名称说明NEW初始状态,线程被构建,但是还没有调用 start 方法RUNNABLE运行状态,Java 线程将操作系统中的就绪和运行两种状态笼统地称作“运行中”BLOCKED阻塞状态,表示线程阻塞于锁WAITING等待状态,表示线程进入等待状态,进入该状态表示当前线程需要等待其他线程做出一些特定动作(通知或中断)TIME WAITING超时等待状态,该状态...
- 一.并发基础 1.什么是并行和并发?并行和并发都是多任务处理的概念,但它们的含义不同。并行是指两个或多个任务在同一时刻执行,即在同一时刻有多个任务在同时进行。在计算机领域,多核 CPU 可以实现并行处理,即多个 CPU 内核同时执行不同的任务。在并行处理中,任务之间相互独立,不需要等待其他任务的完成。并发是指两个或多个任务在同一时间段内执行,即在同一时间段内有多个任务在交替进行。在计算机领... 一.并发基础 1.什么是并行和并发?并行和并发都是多任务处理的概念,但它们的含义不同。并行是指两个或多个任务在同一时刻执行,即在同一时刻有多个任务在同时进行。在计算机领域,多核 CPU 可以实现并行处理,即多个 CPU 内核同时执行不同的任务。在并行处理中,任务之间相互独立,不需要等待其他任务的完成。并发是指两个或多个任务在同一时间段内执行,即在同一时间段内有多个任务在交替进行。在计算机领...
- 前言大家好,我是捡田螺的小男孩。最近在项目中,看到一段很优雅的代码,用 Optional 来判空的。我贴出来给大家看看://遍历打印 userInfoListfor (UserInfo userInfo : Optional.ofNullable(userInfoList).orElse(new ArrayList<>())) { //print userInfo}这段代码因为 Opt... 前言大家好,我是捡田螺的小男孩。最近在项目中,看到一段很优雅的代码,用 Optional 来判空的。我贴出来给大家看看://遍历打印 userInfoListfor (UserInfo userInfo : Optional.ofNullable(userInfoList).orElse(new ArrayList<>())) { //print userInfo}这段代码因为 Opt...
- 优先队列(Priority Queue)是一种抽象数据类型,它类似于常规的队列或栈,但每个元素都有一个优先级。在优先队列中,元素的出队顺序不是按照它们被添加的顺序,而是根据它们的优先级来决定。具有较高优先级的元素会先于具有较低优先级的元素出队。1.基本概念优先队列通常使用二叉堆(Binary Heap)来实现,其中最常见的是最小堆(Min Heap)和最大堆(Max Heap)。在最小堆中,... 优先队列(Priority Queue)是一种抽象数据类型,它类似于常规的队列或栈,但每个元素都有一个优先级。在优先队列中,元素的出队顺序不是按照它们被添加的顺序,而是根据它们的优先级来决定。具有较高优先级的元素会先于具有较低优先级的元素出队。1.基本概念优先队列通常使用二叉堆(Binary Heap)来实现,其中最常见的是最小堆(Min Heap)和最大堆(Max Heap)。在最小堆中,...
- 1.什么是 AbstractQueue?AbstractQueue 是 Java 集合框架中的一部分,属于 java.util 包。它是 Queue 接口的一个抽象实现,提供了 Queue 接口的骨干实现,使得程序员可以集中精力实现 Queue 接口的剩余部分,而不必关心基本的队列操作。 2.Queue 接口介绍Queue 接口是一个扩展了 Collection 接口的接口,它代表一个队列... 1.什么是 AbstractQueue?AbstractQueue 是 Java 集合框架中的一部分,属于 java.util 包。它是 Queue 接口的一个抽象实现,提供了 Queue 接口的骨干实现,使得程序员可以集中精力实现 Queue 接口的剩余部分,而不必关心基本的队列操作。 2.Queue 接口介绍Queue 接口是一个扩展了 Collection 接口的接口,它代表一个队列...
- 1.什么是 Deque?Deque,全称为"Double-Ended Queue",是一种特殊的队列数据结构,它允许在两端进行元素的添加和删除操作。这种数据结构的特点是两端都是开放的,因此可以高效地在队列的前端和后端进行插入和删除操作。Deque 通常通过数组或链表来实现。在基于数组的实现中,Deque 可以利用数组的两端进行元素的添加和删除,从而避免在中间插入或删除元素时需要移动其他元素... 1.什么是 Deque?Deque,全称为"Double-Ended Queue",是一种特殊的队列数据结构,它允许在两端进行元素的添加和删除操作。这种数据结构的特点是两端都是开放的,因此可以高效地在队列的前端和后端进行插入和删除操作。Deque 通常通过数组或链表来实现。在基于数组的实现中,Deque 可以利用数组的两端进行元素的添加和删除,从而避免在中间插入或删除元素时需要移动其他元素...
- 1.基本介绍在 Java 中,Queue是一个接口,它属于java.util包。Queue接口表示一个队列,它是一个遵循先进先出(FIFO)原则的集合。队列不允许随机访问,只能通过队列的头部或尾部进行元素的添加和移除。 2.Queue 的介绍Queue,中文名叫队列,无论现实生活中还是计算机的世界中,都是一个很重要的角色哦~Queue 是一种数据结构,大家可以把我想象成一个数组,元素从我的... 1.基本介绍在 Java 中,Queue是一个接口,它属于java.util包。Queue接口表示一个队列,它是一个遵循先进先出(FIFO)原则的集合。队列不允许随机访问,只能通过队列的头部或尾部进行元素的添加和移除。 2.Queue 的介绍Queue,中文名叫队列,无论现实生活中还是计算机的世界中,都是一个很重要的角色哦~Queue 是一种数据结构,大家可以把我想象成一个数组,元素从我的...
- 在前几年面试Java高级程序员的时候,只要是会一点JVM的基础知识,基本就都能够面试通过了。最近几年,对Java工程师的要求越来越严格,对于中级Java工程师来说,也需要掌握JVM相关的知识了。这不,一名读者出去面试Java中级岗位,就被问及了JVM相关的类的加载、链接和初始化的问题。 在前几年面试Java高级程序员的时候,只要是会一点JVM的基础知识,基本就都能够面试通过了。最近几年,对Java工程师的要求越来越严格,对于中级Java工程师来说,也需要掌握JVM相关的知识了。这不,一名读者出去面试Java中级岗位,就被问及了JVM相关的类的加载、链接和初始化的问题。
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签