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
JUC源码解读
JUC
并发编程——多线程入门
目录一、为什么要有多线程二、名词解释1、进程和线程2、并发和并行3、总结三、创建线程1、继承Thread类2、实现Runnable接口3、实现Callable接口4、线程池创建线程四、线程状态五、守护线程和线程优先级一、为什么要有多线程随着计算机的发展,单核的CPU发展到多核的CPU,CPU的性能越来越高,为了充分发挥CPU的计算性能和提高CPU硬件资源的利用率于是在进程的基础上演变出了多线程。使
熟透的蜗牛
·
2023-09-25 04:11
JUC
JUC
并发编程
多线程
java并发编程——
JUC
并发包简介
JUC
并发包简介
JUC
并发包简介
JUC
包的主体结构各个模块的详解锁机制类Locks并发集合类Collections线程池相关类Executer信号量三组工具类Tools原子类操作类Atomic
JUC
并发包简介
mkfka
·
2023-09-25 04:10
java并发编程
并发编程——
JUC
并发工具
CountDownLatch核心源码SemaphoreSemaphore应用Semaphore核心源码CyclicBarrierCyclicBarrier应用CyclicBarrier核心源码总结前言
JUC
叫我二蛋
·
2023-09-25 04:39
Java
java
开发语言
Android 点击和滑动事件分发拦截消费流程的
源码解读
为了写这篇文章,我反复的看了好几十遍源码。而且写的时候时间间隔比较长,有时候写着写着自己都混乱了,又去看一遍源码去分析,所以可能会重复的内容比较多也会稍微乱一点,不过我相信你跟着源码和这边文章一步一步走,应该还是会有收获的!本片文章将会介绍,view事件是怎么传递的和分发的,以及点击滑动冲突产生的原因和解决办法。这些都会通过阅读源码解决~一些基础的知识MotionEvent当手指接触屏幕时,会先触
liyihuanx
·
2023-09-24 16:33
VIP04-RocketMQ
源码解读
https://note.youdao.com/ynoteshare/index.html?id=c91c232cb5052cc9917c35ff2aa62e49&type=note&_time=1632150350854这一部分,我们开始深入RocketMQ的源码。源码的解读是个非常困难的过程,每个人的理解程度都会不一样,也不太可能通过讲解把其中的细节全部讲明白。我们今天在解读源码时,采取逐层抽
liuhehe321
·
2023-09-24 14:10
rocketmq
java
「
Juc
并发编程」什么是可重入锁?
「
Juc
并发编程」什么是可重入锁?文章目录「
Juc
并发编程」什么是可重入锁?
FrozenPenguin
·
2023-09-24 14:26
JUC并发编程
学习笔记
Java
java
jvm
面试
JUC
P8 ThreadLocal 基础+代码
JUC
P8ThreadLocal基础+代码教程:https://www.bilibili.com/video/BV1ar4y1x727?
哇咔咔负负得正
·
2023-09-24 13:34
JUC
java
开发语言
多线程
JUC
系列03-同步容器类
1同步容器类同步容器类主要是指java.util.concurrent下的集合类,这些类的设计主要是用于提高多线程下的并发性能和解决并发读写问题。主要有以下这些类ConcurrentHashMapConcurrentSkipListMapConcurrentSkipListSetCopyOnWriteArrayListCopyOnWriteArraySet以下是并发包下ConcurrentHash
码蜂窝
·
2023-09-24 11:54
JUC
并发编程——线程池
目录一、线程池优点二、线程池原理创建线程池的方式ThreadPoolExecutor参数说明队列说明线程池的执行流程线程池拒绝策略三、四种线程池解析Executors.newSingleThreadExecutor();Executors.newFixedThreadPoolExecutors.newCachedThreadPool()Executors.newScheduledThreadPoo
熟透的蜗牛
·
2023-09-24 10:04
JUC
线程池
并发编程
多线程
JUC
学习:java中的各种锁详细介绍
转自:https://www.cnblogs.com/jyroy/p/11365935.html,我在网上看到了一篇很好的blog来介绍锁的相关内容,在这记录下来以供后面自己学习Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码(本文中的源码来自JDK8)、使用场景进行举例,为读者介绍主流锁的知识点,以及不同的锁的适用场景。Java中往往是
唥雨凊
·
2023-09-24 09:00
#
JUC
java
锁
(五)深入剖析并发之AQS独占锁&重入锁ReetrantLock及Condition实现原理
引言在我们前面的文章《深入理解Java并发编程之无锁CAS机制》中我们曾提到的CAS机制如果说是整个Java并发编程基础的话,那么本章跟大家所讲述的AQS则是整个Java
JUC
的核心。
竹子爱熊猫
·
2023-09-24 09:30
并发编程
java
多线程
并发编程
进阶学习之旅-多线程之
JUC
工具类原理及Condition使用及源码分析
文章目录学习内容condition的使用demo案例condition同步过程AQS队列和conditon队列状态变化流程AQS队列的作用源码分析学习内容condition的使用源码分析condition的使用我们通过syncsynchronize、wait、notify、notifAll可以完成线程间通信,完成生产者消费者功能同样也可以通过Lock、condition(await、signal、
树叶要走风怎么挽留
·
2023-09-24 09:30
多线程
java
多线程
深入学习
JUC
,深入了解Java线程的常见方法与底层原理,带你了解从未深入的底层!!!
文章目录线程运行原理栈内存线程的上下文切换常见方法start()run()join()/join(n)setPrioritty(int)/getPrioeity()getState()interrupted()/isInterrupted()currentThread()sleep(longn)yield()方法详解不推荐使用的方法sleep和yield的区别线程的优先级interrupt与par
木 木 水.
·
2023-09-24 09:59
JUC的深入学习
学习
java
开发语言
JUC
锁 Locks中的ReentrantLock,可重入锁原理,通过源码进行学习深入了解
概述ReentrantLock实现了一个可重入、可中断、可选择公平或非公平竞争的独占模式的锁。该类实现了lock接口,内部使用了一个同步器sync来维护同步状态、阻塞/唤醒线程、管理等待队列等。而这个同步器就是基于AbstractQueuedSynchronizer来实现的。内部类ReentrantLock总共有三个内部类,并且三个内部类是紧密相关的,下面先看三个类的关系。这三个类中,最底层都是基
泠鸳
·
2023-09-24 09:58
JUC
多线程
java
并发编程
jdk
JUC
锁 Locks中的ReentrantReadWriteLock,读写锁原理,通过源码进行学习深入了解
概述ReentrantReadWriteLock是ReadWriteLock接口的具体实现。和ReentrantLock一样,它使用Sync(继承自AQS抽象类)作为锁的同步器,支持公平同步器和非公平同步器,分别在FairSync和NonfairSync中实现。在AQS同步器的基础上,此Lock实现了两种类型的锁,并把它们作为内部属性。这两种锁分别是读锁(共享锁)ReadLock和写锁(独占锁,排
泠鸳
·
2023-09-24 09:58
JUC
java
多线程
jdk
面试
深入学习掌握
JUC
并发编程系列(五) -- 深入浅出无锁-乐观锁
深入学习掌握
JUC
并发编程系列(五)--深入浅出无锁-乐观锁一、CAS(原子性)与volatile(可见性)二、原子整数三、原子引用(Reference)四、原子数组(Array)五、字段更新器(Filed
snapepotter
·
2023-09-24 09:58
深入学习掌握JUC并发编程系列
学习
java
深入学习
JUC
,深入了解Java线程中的锁,及锁的实现原理,底层的知识又增加了!!!
文章目录如何停止一个线程i++的线程安全问题共享变量线程安全的解决问题synchronized基础概念java对象头Monitor优化轻量级锁锁膨胀自旋优化偏向锁偏量级锁的撤销偏量级锁的批量重定向偏量级锁的批量撤销锁消除如何停止一个线程stop方法,非常不安全,不应该使用此方法会立即释放此线程拥有的所有的锁,并且停止run方法中所有正在工作的线程,可能导致操作一些数据还没有完全同步就关闭了停止了,
木 木 水.
·
2023-09-24 09:56
JUC的深入学习
java
学习
开发语言
Java处理并发编程工具集合(
JUC
)详解
目录1线程池2Fork/Join2.1概念2.2组成2.3基本使用2.4设计思想2.5注意点3原子操作3.1概念3.2CAS3.3atomic3.4注意!4AQS4.1前言4.2AQS概述4.3基本使用4.4原理解析5并发容器1线程池相关文章防止冗余:Java由浅入深理解线程池设计和原理:https://blog.csdn.net/ZGL_cyy/article/details/133208026
赵广陆
·
2023-09-24 08:50
java
java
python
数据库
Lock介绍
Lock介绍Lock是
juc
(java.util.concurrent)包下面的一个接口类,是作者DougLea定义的api规范,主要接口有api说明voidlock()获取锁。
·
2023-09-24 02:08
javajucaqscas
JUC
第六讲:关键字volatile详解
JUC
第六讲:关键字volatile详解相比Sychronized(重量级锁,对系统性能影响较大),volatile提供了另一种解决可见性和有序性问题的方案,本文是
JUC
第六讲,volatile关键字详解
程序员 jet_qi
·
2023-09-23 09:42
java基础之多线程
java
volatile
可见性
原子性
Synchronized
happens-before
JUC
第七讲:关键字final详解
JUC
第七讲:关键字final详解final关键字看上去简单,但是真正深入理解的人可以说少之又少。本文是
JUC
第七讲:关键字final详解,将常规的用法简化,提出一些用法和深入的思考。
程序员 jet_qi
·
2023-09-23 09:39
java基础之多线程
java
final关键字
重排序规则
blank
final
static
final
实现原理
netty
源码解读
二(几种零拷贝的比较与堆外内存回收问题)
零拷贝总览1)传统IO需要4次复制(包括两次cpu复制)4次用户态内核态的切换;2)mmap/write需要3次复制(包括一次cpu复制)4次用户态内核态的切换;3)sendfile需要3次复制(包括一次cpu复制)2次用户态内核态的切换;4)linux2.4优化后,2次(只有两次DMA复制),2次切换,没有了cpu拷贝,实现了真正的零拷贝;零拷贝中的零指的是cpu的零拷贝,允许DMA拷贝;零拷贝
orcharddd_real
·
2023-09-22 23:54
netty
java
netty
零拷贝相关
Docker安装与镜像的使用
大数据技术AIFlink/Spark/Hadoop/数仓,数据分析、面试,
源码解读
等干货学习资料102篇原创内容公众号1、docker简介=============1.1什么是dockerdocker官网地址
hyunbar
·
2023-09-22 22:08
大数据
docker
容器
运维
android源码-事件分发处理机制(下)-从信号源输入到处理完成的完整
源码解读
前言:android原生事件分发这块,内容复杂度感觉还好,所分为两篇来介绍。上篇介绍APP收到事件信号后如何进行分发和处理的,而下篇介绍各种点击信号如何从屏幕一层一层传递到APP层的。上篇链接:android源码-事件分发处理机制(上)-java层事件分发流程_失落夏天的博客-CSDN博客因为涉及到底层这块逻辑是十分的复杂,所以本文尽量多的用图而不是文字的形式来描述,希望借此让读者能够更容易的记住
失落夏天
·
2023-09-22 22:49
#
安卓-源码分析
安卓
java
开发语言
YOLO物体检测-系列教程7:YOLOV3
源码解读
5之 Darknet
7、Darknet7.1配置文件配置文件:项目位置\PyTorch-YOLOv3\config\yolov3.cfg部分参数展示:batch=16subdivisions=1width=416[convolutional]batch_normalize=1filters=32size=3stride=1pad=1activation=leaky上面主要是一些训练参数,紧接着都是卷积的参数模型文件:
机器学习杨卓越
·
2023-09-22 21:18
yolo物体检测系列
YOLO
Axios
源码解读
—— 网络请求篇
上一章我们介绍了Axios
源码解读
——request篇,这一章我们来介绍Axios实际发起网络请求的部分吧,也就是dispatchRequest方法。
昵称不用太拉风
·
2023-09-22 19:21
C#流Stream与IO详解(4)——如何更快的读写文件
从前文的
源码解读
中能看到使用BinaryReader和BinaryWriter进行IO读写时本质还是调用了FileStream的接口,所以我们这里只说FileStream的使用即可。
永恒星
·
2023-09-22 19:45
C#
更快读写文件
FileStream
【Hudi】
源码解读
——Archive 流程
简介在数据不断写入Hudi期间,Hudi会不断生成commit、deltacommit、clean等Instant记录每一次操作类型、状态及详细的元数据,这些Instant最终都会存到.hoodie元数据目录下,为了避免元数据文件数量过多,ActiveTimeline越来越长,需要对比较久远的操作进行归档(archive),将这部分操作移到.hoodie/archive目录下,单独形成一个Arch
·
2023-09-22 19:44
数据湖大数据
Java多线程相关概念
笔记地址:
JUC
并发编程·语雀博客地址:
Juc
_并发编程目录_https://tangzhi.blog.csdn.net/article/details/1092_所得皆惊喜的博客-CSDN博客packagecom.nanjing.gulimall.zhouyimo.test
ZHOU_VIP
·
2023-09-22 12:05
JUC并发编程与源码分析
java
python
开发语言
刘轩《教你巧用心理学过有效率的人生》课程百度云分享
来源于十点课堂免费分享复制这段内容后打开百度网盘手机App,操作更方便哦链接:https://pan.baidu.com/s/1S93
JUC
qGEp4R5U9eOkBa1Q提取码:ela1
醋加柠檬
·
2023-09-22 11:43
(二十七)mmdetection
源码解读
: config配置文件之default_runtime.py
目录一、运行相关配置二、schedule配置文件详解1、hooks2、env_cfg3、vis_backendsandvisualizer一、运行相关配置default_scope='mmdet'#默认的注册器域名,默认从此注册器域中寻找模块。#default_hooks是一个字典,用于配置运行时必须使用的钩子。这些钩子具有默认优先级,#如果未设置,runner将使用默认值。如果要禁用默认钩子,用
mm_exploration
·
2023-09-22 08:37
mmdtection
pytorch
python
目标检测
(二十二)mmdetection
源码解读
:faster_rcnn_r50_fpn.py详解roi_head
目录一、model配置文件->roi_head二、roi_head详解一、model配置文件->roi_head目标检测的ROIhead是指在区域提议网络(RegionProposalNetwork,RPN)生成的候选区域中,对候选区域进行分类和边界框回归的神经网络模块。它的作用是通过对提议的区域进行再次筛选,将候选区域中的目标物体进行准确地分类和位置定位,从而完成目标检测的整个流程。model=
mm_exploration
·
2023-09-22 08:36
mmdtection
python
pytorch
目标检测
(二十四)mmdetection
源码解读
:faster_rcnn_r50_fpn.py详解test_cfg
目录一、model配置文件->test_cfg二、test_cfg详解一、model配置文件->test_cfgtest_cfg=dict(rpn=dict(nms_pre=1000,#NMS前的box数max_per_img=1000,#NMS后要保留的box数量nms=dict(type='nms',iou_threshold=0.7),#NMS的类型,NMS的阈值min_bbox_size=
mm_exploration
·
2023-09-22 08:36
mmdtection
python
pytorch
目标检测
Atomic 原子类
JUC
原子类概览
JUC
包中的原子类基本类型使用原子的方式更新基本类型Ato
happyJared
·
2023-09-21 22:49
【Spring Boot】Spring Boot
源码解读
与原理剖析
技术新赛道,2023领先抢跑前言承载着作者的厚望,掘金爆火小册同名读物《SpringBoot
源码解读
与原理剖析》正式出书!
洁洁!
·
2023-09-21 15:50
external
spring
boot
spring
java
Detr
源码解读
(mmdetection)
Detr
源码解读
(mmdetection)1、原理简要介绍整体流程:在给定一张输入图像后,1)特征向量提取:首先经过ResNet提取图像的最后一层特征图F。
百度森森
·
2023-09-21 15:47
transformer
深度学习
计算机视觉
目标检测
Cesium 地球(1)-概览
参考:[CesiumJS2022^
源码解读
[4]-最复杂的地球皮肤影像与地形的渲染与下载过程](https://zhuanlan.zhihu.com/p/511339180)###Cesium地球(1)
DSLMing
·
2023-09-21 15:16
cesium
Cesium 地球(1)-概览
参考:CesiumJS2022^
源码解读
[4]-最复杂的地球皮肤影像与地形的渲染与下载过程Cesium地球(1)-概览相关类的从属关系:地球由影像数据,和地形数据共同组成。
DSLMing
·
2023-09-21 15:16
cesium原理
cesium
优雅的构建线程池,实施多线程抢票
1、构建线程池packagecom.example.demo.
juc
;importjava.util.concurrent.
挖煤工001
·
2023-09-21 10:20
java
jvm
开发语言
JUC
第四讲:Java中的锁
本文是
JUC
第4讲,旨在对锁相关源码(本文中的源码来自JDK8和Netty3.10.6)、使用场景进行举例,为读者介绍主流锁的知识点,以及不同的锁的适用场景。
程序员 jet_qi
·
2023-09-21 09:14
java基础之多线程
锁
JUC
乐观锁
悲观锁
自旋锁
公平锁
排它锁
JUC
第三讲:Java 并发-线程基础
JUC
第三讲:Java并发-线程基础本文是
JUC
第三讲,主要概要性的介绍线程的基础,为后面的章节深入介绍Java并发的知识提供基础。
程序员 jet_qi
·
2023-09-21 09:13
java基础之多线程
Java线程
线程状态转换
线程使用
线程中断
线程互斥同步
线程协作
JUC
第二讲:Java并发理论基础:Java内存模型(JMM)与线程
JUC
第二讲:Java并发理论基础:Java内存模型(JMM)与线程本文是
JUC
第二讲:Java并发理论基础,Java内存模型(JMM)与线程。
程序员 jet_qi
·
2023-09-21 09:43
java基础之多线程
Java并发
JMM
线程安全
volatile
synchronized
final
如何实现线程安全
JUC
第五讲:关键字synchronized详解
JUC
第五讲:关键字synchronized详解在C程序代码中我们可以利用操作系统提供的互斥锁来实现同步块的互斥访问及线程的阻塞及唤醒等工作。
程序员 jet_qi
·
2023-09-21 09:09
java基础之多线程
synchronized
JUC锁
原理分析
锁的优化
锁的升级问题
django middleware 中间件原理概念,
源码解读
分析
用到的知识点wsgi搜索应用的入口闭包,高阶函数递归调用中间件实现的关键技术asyncio了解异步与同步函数类型转换原理概念逻辑引用官方文档你可以把它想象成一个洋葱:每个中间件类都是一个“层”,它覆盖了洋葱的核心。如果请求通过洋葱的所有层(每一个调用get_response)以将请求传递到下一层,一直到内核的视图,那么响应将在返回的过程中通过每个层(以相反的顺序)。如果其中一层决定停止并返回响应而
yuenblue
·
2023-09-21 00:04
django
django
中间件
python
开源Web IDE项目 codesandbox
源码解读
(2)——项目结构
前言codesandbox是一个优秀的WebIDE大型开源项目。其中IDE部分使用react+vscode构建,使用了大量的开源模块,代码结构清晰,逻辑严谨。我在学习codesandbox的源码时,开发者们正在将状态管理从mobx+mobx-state-tree+cerebral一整套转移到overmind上。我在阅读这份源码的过程中收获了很多知识技巧,不论从代码的整体结构,还是一些实用模块的使用
R4M80
·
2023-09-20 20:18
SpringAOP实现
源码解读
1、SpringAOP样例简单介绍怎么样基于Spring实现AOP编程(注解方式在目标对象方法中织入通知方法)2、AOP关键注解@EnableAspectJAutoProxy分析@EnableAspectJAutoProxy注解源,了解实现AOP需要给容器提供的配置信息3、AOP实现的关键类AnnotationAwareAspectJAutoProxyCreator静态分析Spring框架里面,创
小王学java
·
2023-09-20 09:03
swoft
源码解读
date:2017-12-1217:21:58title:swoft
源码解读
官网:https://www.swoft.org/
源码解读
:http://naotu.baidu.com/file/814e81c9781b733e04218ac7a0494e2a
daydaygo
·
2023-09-20 05:59
JUC
中创建的组件 && 多线程使用“哈希表”
JUC
中创建的组件
JUC
中创建的组件这些内容都不太常用,偶尔用到面试的时候,偶尔用到!
念君思宁
·
2023-09-20 02:53
操作系统哪些事?
java要笑着学
java
开发语言
java
JUC
并发编程 第八章 ThreadLocal
系列文章目录第一章java
JUC
并发编程Future:link第二章java
JUC
并发编程多线程锁:link第三章java
JUC
并发编程中断机制:link第四章java
JUC
并发编程java内存模型JMM
年龄大就不能搬砖了吗
·
2023-09-19 21:17
java
java
JUC
并发编程 第七章 原子操作类增强
系列文章目录第一章java
JUC
并发编程Future:link第二章java
JUC
并发编程多线程锁:link第三章java
JUC
并发编程中断机制:link第四章java
JUC
并发编程java内存模型JMM
年龄大就不能搬砖了吗
·
2023-09-19 21:47
java
开发语言
上一页
24
25
26
27
28
29
30
31
下一页
按字母分类:
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
其他