E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
线程池源码分析
ArrayBlockingQueue
源码分析
ArrayBlockingQueue实际实现是一个环形数组,并且保护了线程安全,那么是如何保证线程安全的?环形数组怎么实现的?先看下里面的几个参数是干嘛的/**Thequeueditems*/数据,存数据的finalObject[]items;/**itemsindexfornexttake,poll,peekorremove*/取出的引索inttakeIndex;/**itemsindexfor
一只刘小彤!
·
2024-01-29 06:21
java
开发语言
Python进阶(2) | py-sort源码浅析,TDD方式实现排序算法
Python进阶(2)|排序算法的单元测试文章目录Python进阶(2)|排序算法的单元测试1.目的2.任务来源3.py-sorting介绍4.测试代码浅析4.1bubble_sort_test.py
源码分析
baiyu33
·
2024-01-29 05:12
python
tdd
排序算法
细品 javascript 设计模式(单利模式)
例如redux中的store,
线程池
,全局缓存,浏览器window对象等。
石兴龙
·
2024-01-29 05:31
C&C++内存管理【非常详细,对新手友好】
语言中动态内存管理方式三、C++中动态内存管理方式1.new/delete操作内置类型2.new/delete操作自定义类型四、operatornew和operatordelete函数1.汇编查看编译器底层调用2.透过
源码分析
两个全局函数五
争不过朝夕,又念着往昔
·
2024-01-29 05:01
C++
c语言
c++
6.1开源框架-okhttp网络框架-详解
使用简介OkHttp源码剖析1.OkHttp使用简介图图图图创建客户端OkhttpClientclient=newOkHttpClient();//作为单例,这样所有的请求可以公共response缓存和
线程池
创建
205蚁
·
2024-01-29 05:55
探索Android开源框架 - 8. Gson使用及源码解析
Gson是我们经常用来在Java对象和JSON数据之间进行映射的库,今天我们就来分别讲一讲其使用和
源码分析
使用详解1.基本的解析与生成Gson提供了fromJson()和toJson()两个直接用于解析和生成的方法
今阳说
·
2024-01-29 03:37
面试高频知识点:2线程 2.1
线程池
2.1.1 为什么使用
线程池
?
1.什么是
线程池
?
线程池
是一种线程管理的机制,它维护了一个线程队列,可以重复利用这些线程来执行任务,而不是为每个任务创建新的线程。
忠于衷于钟于终于
·
2024-01-29 03:10
面试高频知识点
面试
java
线程池
面试高频知识点:2线程 2.1
线程池
2.1.2 JDK中常见的
线程池
实现有哪些?
1.Executors类Executors类是
线程池
的工厂类,提供了一些静态方法用于创建不同类型的
线程池
。
忠于衷于钟于终于
·
2024-01-29 02:39
面试高频知识点
java
面试
开发语言
线程池
一天吃透面试八股文
线程池
线程池
:一个管理线程的池子。为什么平时都是使用
线程池
创建线程,直接new一个线程不好吗?嗯,手动创建线程有两个缺点不受控风险频繁创建开销大为什么不受控?
大彬聊编程
·
2024-01-29 01:36
分享
面试
职场和发展
java
RabbitMQ消息堆积方案处理
服务器宕机,而解决消息积压有这样一些方案解决:1.增加消费者数量可以根据业务情况适当添加多台服务器部署消费者服务实例,消费者数量增加,可以有效提高消息的消费速度,但这需要考虑服务器成本2.单个消费者中增加
线程池
来异步处理消息单个消费者服务实例中
风吹起海棠
·
2024-01-28 22:30
java
rabbitmq
消息中间件之八股面试回答篇:三、RabbitMQ如何解决消息堆积问题(100万条消息堆积)+RabbitMQ高可用性和强一致性机制+回答模板
解决消息堆积有三种种思路:增加更多消费者,提高消费速度在消费者内开启
线程池
加快消息处理速度采用惰性队列,扩大队列容积,提高堆积上限惰性队列惰性队列的特征如下:接收到消息后直接存入磁盘而非内存,所以可以支持
鸡鸭扣
·
2024-01-28 22:28
RabbitMQ
消息队列面试
面试
rabbitmq
分布式
java
后端
微服务
中间件
SpringBoot引入主盘探活定时任务
第1步:创建定时任务服务类构造一个探活
线程池
,执行探活线程任务importcom.google.common.util.con
张紫娃
·
2024-01-28 22:47
SpringBoot
SpringMVC
最佳实践
spring
boot
后端
java
剖析
线程池
ThreadPoolExecutor
文章目录
线程池
一、
线程池
概述二、ThreadPoolExecutor类详解三、
线程池
参数配置与优化四、
线程池
监控与调优五、
线程池
与其他并发工具比较六、
线程池
在实际应用中的案例分析案例背景
线程池
的配置配置
线程池
参数
小阳小朋友
·
2024-01-28 20:46
并发
java
后端
剖析
线程池
ForkJoinPool
文章目录一、引言二、ForkJoinPool概述三、工作原理四、案例及分析案例背景案例分析实现五、注意事项六、总结一、引言在并发编程中,
线程池
是一个常见的工具,用于管理和复用线程,以避免频繁地创建和销毁线程带来的开销
小阳小朋友
·
2024-01-28 20:45
python
java
前端
网络内核之TCP是如何发送和接收消息的
为什么要将accept()单独一个线程而不是和读写的io线程共用一个
线程池
?netty分为boss和worker当调用send()返回后数据就一定到对方或者在网线中传输了呢?
董鹏dp
·
2024-01-28 17:14
linux系统下poll和epoll内核源代码剖析
我们通过内核
源码分析
来看看到底是为什么。
linux大本营
·
2024-01-28 16:36
2018-03-14鲁大师
源码分析
flow
flow接收多个函数作为参数,将第N个函数的返回值作为参数传给第N+1个函数。functionflow(funcs){constlength=funcs?funcs.length:0letindex=lengthwhile(index--){if(typeoffuncs[index]!='function'){thrownewTypeError('Expectedafunction')}}retu
NOTEBOOK2
·
2024-01-28 16:21
Android 系统启动--03:init进程
本文转载自:Android10.0系统启动之init进程本文基于Android10.0
源码分析
(kernel/msm-4.19)1.概述 init进程是linux系统中用户空间的第一个进程,进程号为1
Darcy1024
·
2024-01-28 15:59
Dubbo 3.x
源码分析
系列 - 基础篇
本篇章主要是描述工程的原始信息,后面的大多数文章里都会进行引用,作为一个公共部分把。源码地址:https://github.com/woaijiadanoo/dubbo_3.git核心框架版本:1、Dubbo版本:3.0.12、Springboot版本:2.5.03、zookeeper版本:3.7.0Dubbo基本配置对外提供的服务packagecom.jiangzh.course.dubbo.s
蒋征
·
2024-01-28 14:51
Linux多线程——
线程池
本章Gitee仓库:
线程池
、单例模式文章目录1.池化技术简述2.
线程池
3.单例模式3.1单例模式特点3.2饿汉方式和懒汉方式3.3单例模式线程安全1.池化技术简述C++中的STL,当空间不够时,会自动扩容
请揣满RMB
·
2024-01-28 14:25
原创
Linux
linux
运维
服务器
【Go】锁相关 ③
文章目录Mutex锁mutex
源码分析
LockUnLockmutex两种运行模式mutexnormal正常模式自旋mutexstarvation饥饿模式锁的底层实现类型RWMutexRWMutex实现其他共享内存线程安全的方式思考如何设计一个并发更高的锁
curd_boy
·
2024-01-28 12:51
#
Go基础知识
golang
领略Quartz源码架构之美——源码实弹之Job
本章阅读收获:可了解Quartz框架中的Job部分源码源码起航人之初,专门找软柿子捏,所以我就又忍不住先拿Job进行开刀,作为一个敲门砖进行
源码分析
。Quartz中的Job是什么?
向光奔跑_
·
2024-01-28 12:39
Python:使用
线程池
轻松处理多线程
要使用
线程池
来处理队列中的多个任务,可以使用Python的concurrent.futures模块中的ThreadPoolExecutor类。
祁华平
·
2024-01-28 11:48
开发语言
python
多线程
Redis数据类型及底层实现
1.3.1.2.3数据模型解析(重点)1.3.1.2.4redisObjec1.3.1.2.5SDS1.3.1.3String1.3.1.3.1底层分析1.3.1.3.1.1数据结构1.3.1.3.1.2
源码分析
野心与梦
·
2024-01-28 11:16
redis专栏
redis
数据库
缓存
前传02 | 线程模型
前传02|线程模型一、Socket模型二、IO多路复用(Reactor的技术实现)三、线程模型的历史发展多线程版设计
线程池
版设计selector版设计四、Reactor模型的理论工作机制五、Reactor
天罚神
·
2024-01-28 11:26
netty4
java
nio
前传04 | Netty性能调优
性能调优一、操作系统参数调试01文件描述符1)最大文件句柄数2)单进程打开的最大句柄数ulimit-n3)并发接入的TCP连接数02TCP/IP相关参数03多网卡队列和软中断二、Netty性能调优01工作
线程池
优化
天罚神
·
2024-01-28 11:26
netty4
java
nio
数据结构和
线程池
1.ListListlist=newArrayList();读写操作都加了锁,但性能不理想=newCopyOnWriteArrayListset=newHashSet());读写并发不抛异常,但性能不理想=newCopyOnWriteArraySetmap=newHashMap();不抛异常,但性能不佳=newConcurrentHashMap<>();锁分段技术map:不能用迭代器HashMap
一路向北看星晴
·
2024-01-28 11:48
java
dubbo源码阅读之provider-response
MultiMessageHandler.received-->HeartbeatHandler.received-->AllChannelHandler.received-->ChannelEventRunnable.run//
线程池
执行线程
知止9528
·
2024-01-28 08:38
单例模式(五种创建方式)
文章目录单例模式饿汉式枚举类懒汉式双重检查锁静态内部类单例模式属于创建型的设计模式,保证使用的对象只需要创建一次,重复使用一个对象,确保资源的重复使用,使用场景:获取配置信息类,日志记录器、资源管理器(
线程池
资源
球球King
·
2024-01-28 08:42
设计模式
单例模式
设计模式
怎么判断ThreadPool
线程池
里的任务都执行完毕-转
https://zhidao.baidu.com/question/746050001796821372.htmlwhile(true){Thread.Sleep(1000);//这句写着,主要是没必要循环那么多次。去掉也可以。intmaxWorkerThreads,workerThreads;intportThreads;ThreadPool.GetMaxThreads(outmaxWorker
孙沛2010
·
2024-01-28 08:03
消息中间件及java
线程池
1.ActiveMQ是什么?ApacheActiveMQ是一个开源的消息中间件(MessageOrientedMiddleware,MOM),它遵循Java消息服务(JavaMessageService,JMS)规范,提供高效、可靠和异步的消息传递功能。ActiveMQ作为消息代理服务器,允许分布式系统中的不同组件通过发送和接收消息进行通信,而不必直接相互依赖或等待对方响应。ActiveMQ支持多
我但行好事莫问前程
·
2024-01-28 07:32
java
kafka
【五一创作】Linux---I2C应用编程
硬件框架:(3)I2C软件框架(4)I2C数据格式二、SMBus协议三、I2C系统重要的结构体四、访问I2C设备(AP3216C)(1)使用SMBus协议:(2)使用I2C协议:(3)I2C-Tools
源码分析
希希雾里
·
2024-01-28 07:55
嵌入式Linux驱动
驱动开发
嵌入式硬件
Gin-session中Redis-based session的原理
Ginsession库本文讨论的Gin相关的session库为:https://github.com/gin-contrib/sessionsRedis-basedsession
源码分析
gin-contrib
布丁老厮
·
2024-01-28 07:54
Gin
Session
Redis
go
session
Redis(二)(实战篇)
查漏补缺1.
线程池
概述:提到池,大家应该能想到的就是水池。水池就是一个容器,在该容器中存储了很多的水。那么什么是
线程池
呢?
线程池
也是可以看做成一个池子,在该池子中存储很多个线程。
xxxxxxxpp
·
2024-01-28 06:13
Redis
redis
数据库
缓存
java
spring
boot
Java☞
线程池
java.util.concurrent.Executors类java.util.concurrent.Executor接口二者很相似,但是创建
线程池
的话都是通过实现接口的方式,多线程技术主要解决处理器单元内多个线程执行的问题
小明今晚加班
·
2024-01-28 06:23
ThreadPoolExecutor
线程池
的实现原理:调用方不断地向
线程池
中提交任务;
线程池
中有一组线程,不断地从队列中取任务,这是一个典型的生产者——消费者模型。
weixin_44145526
·
2024-01-28 05:07
JAVA高并发
java
开发语言
Executors工具类
concurrent包提供了Executors工具类,jdk基于Executors提供了很多种
线程池
。
weixin_44145526
·
2024-01-28 05:33
JAVA高并发
java
开发语言
C修真之旅五 常见组件上三路[转]
原始而奏效,飞沙走石,热浪滚滚.说的也许很短,但未名传说等你随意去乱写~此刻只带你穿梭那种场景,感受一瞬间的震耳欲动,山河破碎,天地不仁~带好你的剑,那年学的华山剑法~此刻上路吧---:o6.1传说中的
线程池
线程池
是很古老的旧话题
明翼
·
2024-01-28 04:26
为什么需要使用
线程池
来创建线程?
newThread无限创建线程的时候因为频繁的创建线程和销毁线程,cpu利用率会非常高当cpu利用率达到100%的时候那么没有可用的资源让其他进程使用那么其他进程访问就会导致卡顿访问速度变慢当我们使用
线程池
的时候
我是一只代码狗
·
2024-01-28 01:54
java
多线程
java
多线程
【数据结构】源码角度剖析PriorityQueue
PriorityQueue构造方法
源码分析
PriorityQueue的属性构造方法JDK1.8传入不可比较的对象JDK17传入不可比较的对象传入带有Collection接口的对象Offer方法分析PriorityQueue
不应该热爱
·
2024-01-28 01:51
数据结构
算法
PriorityQueue
【JAVA】提交任务时,
线程池
队列已满,这时会发生什么
个人博客:个人主页个人专栏:JAVA⛳️功不唐捐,玉汝于成目录前言正文抛出异常:阻塞等待:丢弃任务:调整
线程池
参数:使用拒绝策略:结语我的其他博客前言在并发编程中,
线程池
作为一种重要的资源管理工具,被广泛应用于提高系统性能和响应速度
还在路上的秃头
·
2024-01-28 01:20
JAVA
java
开发语言
面试
笔记
从壹开始微服务 [ DDD ] 之十一 ║ 基于
源码分析
,命令分发的过程(二)
缘起哈喽小伙伴周三好,老张又来啦,DDD领域驱动设计的第二个D也快说完了,下一个系列我也在考虑之中,是Id4还是Dockers还没有想好,甚至昨天我还想,下一步是不是可以写一个简单的Angular入门教程,本来是想来个前后端分离的教学视频的,简单试了试,发现自己的声音不好听,真心不好听那种,就作罢了,我看博客园有一个大神在Bilibili上有一个视频,具体地址忘了,有需要的留言,我找找。不过最近年
SAYLINING
·
2024-01-28 01:10
SpringBoot 源码解析5:ConfigurationClassPostProcessor整体流程和@ComponentScan
源码分析
SpringBoot源码解析5:ConfigurationClassPostProcessor整体流程和@ComponentScan
源码分析
1.知道以下几点,读ConfigurationClassPostProcessor
hao9e
·
2024-01-28 00:51
spring
boot
java
后端
Glide缓存模块
源码分析
在开始之前,我们先了解Java中的四种引用和ReferenceQueue,为什么要了解这些知识呢?大家都知道Glide的缓存使用三级缓存,分别是磁盘缓存和两级内存缓存,而Glide的两级内存缓存就是用WeakReference+ReferenceQueue监控GC回收,这里的回收是指JVM在合适的时间就会回收该对象。Java的四种引用熟悉Java的同学都知道Java内存管理分为内存分配和内存回收,
有没有口罩给我一个
·
2024-01-28 00:12
线程池
ThreadPoolExecutor中ctl是什么?
线程池
在java编程语言中的重要性就不言而喻了,对于
线程池
底层的实现可能大家的研究就没有那么深入了,下面针对
线程池
ThreadPoolExecutor中的最重要的一个成员变量ctl,来做一个介绍!
林犀居士
·
2024-01-28 00:35
多线程
java
线程池
多线程
Handler机制
源码分析
Handler是Android里面线程间通信的手段,它可以向自身持有的looper所在的线程发送消息进行通信。先看看典型的带looper的线程的创建方法。*classLooperThreadextendsThread{*publicHandlermHandler;**publicvoidrun(){*Looper.prepare();**mHandler=newHandler(){*publicv
月光明亮
·
2024-01-28 00:26
【搞定面试官】你还在用Executors来创建
线程池
?会有什么问题呢?
前言上文我们介绍了JDK中的
线程池
框架Executor。我们知道,只要需要创建线程的情况下,即使是在单线程模式下,我们也要尽量使用Executor。
店小不二
·
2024-01-27 23:44
Go切片扩容机制详解
目录切片扩容的理解扩容机制
源码分析
分配大小修正/cap调整切片扩容的理解关于切片的“扩容”,我们先来理解一下有一个初印象。
ProblemTerminator
·
2024-01-27 23:38
开发问题解决合集
golang
算法
后端
rocket mq 底层存储
源码分析
(2)-业务消息持久化
本章主要详细分析Rocketmq消息持久化底层源码实现。先讲解几个核心的业务抽象类MappedFile,该类为一个存储文件的直接内存映射业务抽象类,通过操作该类,可以把消息字节写入pagecache缓存区(commit),或者原子性的消息刷盘(flush)publicclassMappedFile{protectedfinalAtomicIntegerwrotePosition;protected
萝卜头4lbt
·
2024-01-27 23:40
ElementUI
源码分析
2 - 组件篇
ElementUI是一套为开发者、设计师和产品经理准备的基于Vue2.0的桌面端组件库。0、前言老规矩,带着问题看源码:组件的两种使用方式是如何做的(Tag模式|API模式)?scss文件是如何优雅组织的?1、组件分析3.1、基本结构组件的共性分析:1、结构都是类似的,以Alert为例:importAlertfrom'./src/main';//单文件组件/*istanbulignorenext*
风之化身呀
·
2024-01-27 23:02
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他