搜索文章
首页
智能助手
归档
瞬间
首页
智能助手
归档
瞬间
# ollama
(1)
# spring ai alibaba
(3)
# selenuim
(1)
# WinSW
(1)
# Drools
(1)
# MQTT
(3)
# 消息中间件
(33)
# langchain4j
(10)
# spring-AI
(0)
# Jasypt
(1)
# superset
(1)
# deepseek
(5)
# 面试题
(20)
# Python爬虫
(1)
# leetcode
(11)
# epoll
(1)
# jenkins
(2)
# rocketmq
(15)
# Python基础
(1)
# ShardingSphere
(0)
# 分库分表
(0)
# GPT
(1)
# 架构
(6)
# minio
(1)
# k8s
(0)
# dubbo
(8)
# nginx
(0)
# elasticsearch
(12)
# springcloud
(24)
# 数据结构和算法
(28)
# 设计模式
(7)
# jvm
(24)
# spring
(28)
# mybatis
(22)
# redis
(18)
# mysql
(60)
# springboot
(11)
# seata
(1)
# linux
(4)
# itext
(1)
# datax
(1)
# flume
(2)
# kafka
(5)
# hbase
(2)
# zookeeper
(17)
# spark
(5)
# hive
(4)
# docker
(3)
# hadoop
(2)
# 杂文
(3)
# java
(235)
JAVA 中用到的线程调度算法是什么
在Java中,线程调度采用的是一种抢占式调度模型。这就像在一个抢夺战中,有较高优先级的线程将首先占用CPU资源。如果线程具有相同的优先级,那么Java虚拟机会随机选择一个线程来执行,以保持公平竞争的原则。一旦一个线程获得了CPU,它将一直运行,直到自愿放弃CPU资源,或者由于某些情况(比如等待I/O
作者:zhanxuewei
发布时间:2024-04-22
分类:
Java
标签:
#
java
Java线程之间是如何通信的
当我们处理线程通信时,通常有两种主要的实现方式,每种方式都有其独特的机制和优势: 共享内存: 这是一种常见的方式,多个线程可以访问同一个共享内存区域,通过读取和写入共享内存中的数据来进行通信和同步。在Java中,我们可以使用共享变量或共享数据结构来实现共享内存通信。例如,可以使用 volatile
作者:zhanxuewei
发布时间:2024-04-22
分类:
Java
标签:
#
java
说说进程和线程的区别
当一个程序在计算机上运行时,通常会创建至少一个进程。进程被认为是操作系统分配资源的最小单元,每个进程都拥有独立的内存空间和系统资源,包括文件句柄和网络连接等。操作系统通常使用进程来表示独立的应用程序实例。比如,你的计算机上可能同时运行着浏览器、文本编辑器、音乐播放器等多个进程。 每个进程至少包含一个
作者:zhanxuewei
发布时间:2024-04-22
分类:
Java
标签:
#
java
说下Fork/Join框架,与传统线程池有何不同
Fork/Join框架是一个用于并行化执行任务的框架,它是Java 7引入的一个新特性,专门用于方便地利用多核CPU的性能优势,通过分治法的策略来将任务分解为更小的子任务,然后并行执行这些子任务,最后再合并子任务的结果。 Fork/Join框架的核心是ForkJoinPool,它是一种特殊的线程池,
作者:zhanxuewei
发布时间:2024-04-22
分类:
Java
标签:
#
java
说说并发和并行的区别
并发针对单核 CPU 而言,它指的是 多个任务交替执行,每个任务都会在一段时间内执行一部分,然后切换到另一个任务,因为单核 CPU 一次只能执行一个任务。并发的目的是提高系统的响应性和吞吐量,允许多个任务在同一个处理器上共享时间片。 并行针对多核 CPU 而言,它指的是多个任务真正同时执行,每个任务
作者:zhanxuewei
发布时间:2024-04-22
分类:
Java
标签:
#
java
什么是阻塞队列,举几个应用场景
阻塞队列(BlockingQueue)是一种特殊类型的队列,它用于在多线程环境中实现线程之间的通信。常见的Java阻塞队列实现包括:ArrayBlockingQueue、LinkedBlockingQueue、PriorityBlockingQueue等。 阻塞队列具有以下特点: 当队列为空时,从队
作者:zhanxuewei
发布时间:2024-04-22
分类:
Java
标签:
#
java
BIO、NIO、AIO有什么区别
他们三者都是Java中常用的I/O模型,我们从以下三个维度进行对比: 阻塞与非阻塞: BIO是阻塞式I/O模型,线程会一直被阻塞等待操作完成。 NIO是非阻塞式I/O模型,线程可以去做其他任务,当I/O操作完成时得到通知。 AIO也是非阻塞式I/O模型,不需要用户线程关注I/O事件,由操作系统通过回
作者:zhanxuewei
发布时间:2024-04-22
分类:
Java
标签:
#
java
String,Stringbuffer,StringBuilder的区别
三者均是Java中用来处理字符串的类,它们之间的主要区别如下: 可变性: String是不可变的类,一旦创建就不能被修改。每次对String进行操作时,都会创建一个新的String对象。 StringBuffer和StringBuilder是可变的类,可以动态修改字符串内容。 线程安全性:<
作者:zhanxuewei
发布时间:2024-04-22
分类:
Java
标签:
#
java
Java 中有了基本类型为什么还需要包装类?
首先,包装类的主要作用是让基本类型具备对象的特性。Java是面向对象的语言,但基本类型不是对象,这会导致在一些需要对象的场景下无法使用基本类型。比如在集合框架中(如ArrayList、HashMap等)就只能存储对象,不能存储基本类型。 其次,包装类提供了更多实用的方法。例如Integer类提供了p
作者:zhanxuewei
发布时间:2024-04-22
分类:
Java
标签:
#
java
Comparator与Comparable有什么区别
Comparator和Comparable都是Java中用于对象排序的接口,它们之间有一些关键的区别。 Comparable接口是在对象自身的类中实现的,它定义了对象的自然排序方式。一个类实现了Comparable接口后,可以使用compareTo方法来比较当前对象和其他对象的大小关系。这个接口只能
作者:zhanxuewei
发布时间:2024-04-22
分类:
Java
标签:
#
java
共 235 篇文章
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
页