搜索文章
首页
智能助手
归档
瞬间
首页
智能助手
归档
瞬间
# 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)
JDK22新特性-非长期支持版本
没想到 21 还没升上去,Java 22版本正式发布了!这次更新包括了12项功能增强,其中有7项预览功能和1项孵化器功能。这些更新涉及Java语言、API、性能以及JDK中包含的工具的改进。 让我们一起来了解一下这个版本都新增了哪些新特性吧! JEP 423 - G1 的区域固定
作者:zhanxuewei
发布时间:2024-04-22
分类:
Java
标签:
#
java
判断线程池任务执行完成的方式
Thread线程是否执行完成,我们可以调用join方法然后等待线程执行完成;那在使用线程池的时候,我们如何知道线程已经执行完成了?本文就带给大家五种判断的方式: isTerminated() 方式,在执行 shutdown() ,关闭线程池后,判断是否所有任务已经完成。 ThreadPoolExec
作者:zhanxuewei
发布时间:2024-04-22
分类:
Java
标签:
#
java
如何优化线程池的性能
要优化线程池的性能,需要根据实际情况进行参数配置。以下是一些优化建议: 根据应用场景和任务性质,合理设置核心线程数(corePoolSize)和最大线程数(maximumPoolSize)。如果任务主要是IO密集型的,核心线程数可以设置为CPU核心数的两倍左右,最大线程数可以设置为CPU核心数的四倍
作者:zhanxuewei
发布时间:2024-04-22
分类:
Java
标签:
#
java
如何理解阻塞、非阻塞与同步、异步的区别?
同步与异步 同步与异步关注的是消息通信机制。 所谓同步
作者:zhanxuewei
发布时间:2024-04-22
分类:
Java
标签:
#
java
线程池的底层工作原理
线程池是一种用于管理和重用线程的机制,其底层工作原理涉及线程的创建、调度、执行以及回收等关键过程。线程池的底层工作原理可以分为以下几个关键步骤: 线程池的创建: 在使用线程池之前,需要首先创建一个线程池。通常,线程池会根据配置参数(如核心线程数、最大线程数、队列类型等)来初始化线程池的基本属性。 任
作者:zhanxuewei
发布时间:2024-04-22
分类:
Java
标签:
#
java
线程池的哪些参数影响性能
线程池的性能受到以下参数的影响: 核心线程数(corePoolSize): 这是线程池中一直保持活动状态的最小线程数量。核心线程在空闲时不会被销毁,除非启用了 allowCoreThreadTimeOut 选项。核心线程数的设置直接影响了线程池的
作者:zhanxuewei
发布时间:2024-04-22
分类:
Java
标签:
#
java
线程池中线程复用原理
线程池的线程复用原理是指,将线程放入线程池中重复利用,而不是每执行一个任务就创建一个新线程。线程池会对线程进行封装,核心原理在于将线程的创建和管理与任务的执行分离。 线程池通过工作队列(WorkQueue)来存储待执行的任务,队列中可能有多个任务等待被执行。线程池中的线程数量是有限的,核心线程数通常
作者:zhanxuewei
发布时间:2024-04-22
分类:
Java
标签:
#
java
JDK7与JDK8之间HashMap的区别?
JDK8中新增了红黑树,JDK8是通过数组+链表+红黑树来实现的; JDK7中链表的插入是用的头插法,而JDK8中则改为了尾插法; JDK8中的因为使用了红黑树保证了插入和查询了效率,所以实际上JDK8中的Hash算法实现的复杂度降低了; JDK8中数组扩容的条件也发了变化,只会判断是否当前元素个数
作者:zhanxuewei
发布时间:2024-04-22
分类:
Java
标签:
#
java
什么是线程调度器和时间分片
线程调度器(Thread Scheduler)是操作系统内核中的一个重要组件,负责分配并管理处理器时间片,控制多线程程序的执行顺序。当有多个线程同时运行时,线程调度器会在这些线程之间进行切换,使得每个线程都有机会使用 CPU 资源,并实现任务的并发执行。 时间分片(Time Slicing)是指将可
作者:zhanxuewei
发布时间:2024-04-22
分类:
Java
标签:
#
java
JAVA 中怎样唤醒一个阻塞的线程
在Java中,可以使用Thread类的interrupt()方法来唤醒一个阻塞的线程。 首先,需要获取到该线程的对象,然后调用interrupt()方法。例如: java复制代码 Thread thread = new Thread(new Runnable() { @Overri
作者: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
页