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源码解析
JavaEE进阶知识学习----多线程
JUC
知识学习
多线程基础知识1.概述程序,进程和线程程序:是为了完成某一特定的功能或任务,用某种语言编写的一段静态代码。进程:是程序的一次执行过程,它自身有产生,存在和消亡的生命周期。线程:是进程的小单元,是一个程序内部的一条执行路径。多线程的创建和使用创建方法一继承Thread类,重写Run()方法使用说明:定义子类继承Thread类。子类中重写Thread类中的run方法。创建Thread子类对象,即创建了
四川码匠
·
2023-10-05 21:35
JAVA进阶学习
【Pinia和Vuex区别】
Pinia和Vuex1.实现方式2.使用方法3.
源码解析
以下是Pinia的
源码解析
示例代码Pinia和Vuex都是Vue状态管理的库,但是它们在实现方式和使用方法上有所不同。
cv全粘工程师
·
2023-10-05 20:15
vue
面试常问问题
javascript
vue.js
前端
【JavaSE】常用类:String、LocalDateTime......
JavaSE】异常文章地址【JavaSE】常用类:String、LocalDateTime…文章地址【JavaSE】枚举文章地址【JavaSE】注解文章地址【JavaSE】集合框架文章地址|HashMap
源码解析
愿你满腹经纶
·
2023-10-05 20:37
Java
java
jvm
算法
IO 多路复用:C10K 问题
每天14:00更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
Java基基
·
2023-10-05 19:17
内核
epoll
java
linux
python
mysql_config_edit_MySQL新特性之mysql_config_editor
源码解析
mysql_config_editorset--login-path=client--host=localhost--user=localuser--password这样我们就配置了一个为本地的数据源信息:login-path:指定通过mysql客户端登录时的标识host:我们要连接的数据库user:通过本地连接数据库时,使用的账号password:指定通过本地连接时,使用的数据库密码(这里假设输
兔子同学
·
2023-10-05 17:12
Glide
源码解析
之DecodeJob
前言DecodeJob的主要工作是从磁盘或者数据源(比如网络)中获取资源,并进行转换和转码。classDecodeJobimplementsDataFetcherGenerator.FetcherReadyCallback,Runnable,Comparable>,Poolable{DecodeJob(DiskCacheProviderdiskCacheProvider,Pools.Pool>po
断了谁的弦
·
2023-10-05 16:56
SpringBoot
源码解析
(二十)ApplicationRunner
上篇文章介绍完SpringBoot内置tomcat的启动流程后,SpringBoot在Spring容器启动过程所做的扩展就大体介绍完了,本节继续SpringBoot的run方法,介绍一个比较有用的扩展点:ApplicationRunner当然,在内置tomcat启动完成,到这行callRunners被调用,中间还经历了一些事件的发布,比如ApplicationStartedEvent,我们之前已经
一元咖啡
·
2023-10-05 14:24
springboot源码
java
spring
boot
java
SpringBoot
源码解析
(九)ApplicationEnvironmentPreparedEvent
最近两篇文章主要分析了ConfigFileApplicationListener对事件ApplicationEnvironmentPreparedEvent的处理,包括EnvironmentPostProcessor扩展点和系统配置文件的加载,而之前也提到过,实际上有很多监听器都会监听该事件的发布,本文对其它几个监听器的相关处理做个简单的介绍首先看下收到事件的监听器列表ConfigFileAppl
一元咖啡
·
2023-10-05 14:23
java
springboot源码
spring
spring
boot
java
SpringBoot
源码解析
(十八)自动配置
前几篇文章聊完了prepareContext方法,本文继续SpringApplication#run方法的下一行:refreshContext这是Spring容器启动过程最重要的一个步骤,所有的扫描、解析、注入等等都在这里面完成的,当然本文依然是把焦点聚集在SpringBoot上,它的自动配置,也是在容器refresh的过程中执行的作为SpringBoot项目,启动类会加一个注解@SpringBo
一元咖啡
·
2023-10-05 14:23
springboot源码
spring
boot
java
SpringBoot
源码解析
(十九)启动内置tomcat
SpringBoot最初开始流行的时候,一个很重要的区别就是,我们不需要单独配置tomcat了,在传统的SSM项目中,我们要为项目指定tomcat目录,开发完上线的时候,要把项目打成一个war包,部署到tomcat中,而SpringBoot已经默认为我们的web项目内置了一个tomcat这个内置tomcat的启动流程,也在容器的refresh方法中,其中有个onRefresh的方法调用在个方法定义
一元咖啡
·
2023-10-05 14:23
java
springboot源码
tomcat
spring
boot
java
SpringBoot
源码解析
(六)ActiveProfiles初始化
本文主要对上篇文章剩下的一个点做个收尾上文分析了配置的优先级,涉及到getOrCreateEnvironment和configureEnvironment两个方法其中configureEnvironment方法还剩最后一行configureProfiles没有提到protectedvoidconfigureEnvironment(ConfigurableEnvironmentenvironment
一元咖啡
·
2023-10-05 14:52
springboot源码
java
spring
spring
boot
SpringBoot
源码解析
(七)EnvironmentPostProcessor
本文将重点介绍SpringBoot提供给我们的另一个扩展点EnvironmentPostProcessor,它允许我们到任意的指定目录、以任意的方式加载一组配置,并赋予任意的优先级上文对prepareEnvironment方法的configureEnvironment做了一个收尾,本文继续看第三行代码listeners.environmentPreparedprivateConfigurableE
一元咖啡
·
2023-10-05 14:52
java
springboot源码
spring
boot
【
JUC
并发编程_01】
JUC
并发编程(一)、基本概述1.概述(二)、进程与线程1.进程与线程(1).进程_介绍(2).线程_介绍(3).进程与线程的区别2.并行和并发(1).并发_介绍(2).并行_介绍(3).并行和并发的区别
吉士先生
·
2023-10-05 13:08
jvm
RxJava使用及
源码解析
相关概念Android多线程编程的原则:不要阻塞UI线程;不要在UI线程之外访问UI组件;ReactiveXReactiveExtensions的缩写,一般简写为Rx;是一个使用可观察数据流进行异步编程的编程接口,ReactiveX结合了观察者模式、迭代器模式和函数式编程的精华;RxJavaReactiveExtensionsfortheJVM:,RxJava就是ReactiveX在JVM平台的实
今阳说
·
2023-10-05 13:35
[React
源码解析
] React的设计理念和源码架构 (一)
任务分割异步执行让出执法权文章目录1.React的设计理念1.1Fiber1.2Scheduler1.3Lane1.4代数效应2.React的源码架构2.1大概图示2.2jsx2.3Fiber双缓存2.4scheduler2.5Lane模型2.6reconciler2.7renderer2.8concurrent3.React源码调试1.React的设计理念Fiber:即对应真实dom,又作为分隔
959y
·
2023-10-05 10:25
react
react.js
架构
javascript
FrameWork
源码解析
(5)-广播处理过程
源码解析
主目录见:Android高级进阶知识(这是总目录索引)这篇文章主要是接着上面两篇文章的:1.注册广播接收者的源码分析;2.广播发送过程
源码解析
到这里这篇,广播也就完成了,下一篇我们会来说说ContentProvider
ZJ_Rocky
·
2023-10-05 04:15
laravel框架
源码解析
2--由log模块看laravel的门面模式
先来看config/app.php关于Log的facade.对应的类Illuminate\Support\Facades\Log::class|--------------------------------------------------------------------------|ClassAliases|----------------------------------------
大也也
·
2023-10-05 00:19
JUC
第十四讲:
JUC
锁: ReentrantReadWriteLock详解
JUC
第十四讲:
JUC
锁:ReentrantReadWriteLock详解本文是
JUC
第十四讲:
JUC
锁-ReentrantReadWriteLock详解。
程序员 jet_qi
·
2023-10-04 23:54
java基础之多线程
JUC
RRWL
可重入读写锁
AQS
数据结构
源码分析
锁升降级
SAP UI5 初学者教程之一:Hello World
Jerry从2014年加入SAP成都研究院CRMFiori开发团队之后开始接触SAPUI5,曾经在SAP社区和“汪子熙”微信公众号上发表过多篇关于SAPUI5工作原理和
源码解析
的文章。
JerryWang_汪子熙
·
2023-10-04 21:13
java
juc
自旋锁_玩转Java并发工具,精通
JUC
,成为并发多面手
本课程深度解密
JUC
库,对Java并发常见的工具类进行从使用到原理的详解,包括CAS+AQS+ThreadLocal+ConcurrentHashMap+线程池+各种锁+并发综合实战项目等。
纳仁菜菜
·
2023-10-04 21:55
java
juc
自旋锁
2019-04-30 有关微信分享 --nun
juc
ks框架
本文主要发送朋友和朋友圈两种1.创建share.js文件:functionshareJs(jssdk,options){wx.config({debug:false,//是否打开调试模式appId:jssdk.appId,timestamp:parseInt(jssdk.timestamp),nonceStr:jssdk.nonceStr,signature:jssdk.signature,jsA
公纸晓白
·
2023-10-04 20:38
面试官问:Kafka 会不会丢消息?怎么处理的?
源码精品专栏原创|Java2020超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
源码解析
数据库中间件Sharding-JDBC
Java基基
·
2023-10-04 18:18
中间件
kafka
java
分布式
epoll
【AI视野·今日Sound 声学论文速览 第十八期】Wed, 4 Oct 2023
,4Oct2023Totally4papers上期速览✈更多精彩请移步主页DailySoundPapersMel-BandRoFormerforMusicSourceSeparationAuthors
JuC
hiangWang
hitrjj
·
2023-10-04 17:07
Sound
audio
Papers
声学
音频处理
音频分类
音源分离
声学智能
从ContinuousEventTimeTrigger/ContinuousProcessingTimeTrigger代码看如何实现一个自定义的触发器
ContinuousProcessingTimeTrigger作为触发器达到比如几分钟触发一次计算并发送计算结果的类,我们本文就从代码角度解析下实现自定义触发器的一些注意事项ContinuousEventTimeTrigger
源码解析
lixia0417mul2
·
2023-10-04 15:24
flink
大数据
flink
Spring Boot 集成mybatis
源码解析
SpringBoot项目中集成mybatis来开发项目,我相信每个用Springboot的小伙伴都使用过,感觉就是特别爽,在yml文件中配置一下,就能对数据库进行访问了,其实现原理是什么呢?带着疑问,我们走进代码。在pom.xml文件中新增配置org.mybatis.spring.bootmybatis-spring-boot-starter1.3.2mysqlmysql-connector-
静聪
·
2023-10-04 14:19
Spring源码
Spring
Boot
系列
mybatis
源码解析
九之整个加载流程解析
文章目录加载Reader构造SqlSessionFactory获取DocumentConfiguration初始化解析Xnode解析Attributes解析占位符解析标签内容解析Configuration解析properties解析settings解析typeAliases解析plugins解析objectFactory解析environments解析databaseIdProvider解析typ
Nuan_Feng
·
2023-10-04 14:47
mybatis源码解析
Redis系列(二)Redisson分布式锁
源码解析
文章目录什么是分布式锁?解决什么问题?常见的分布式锁实现方案Redis实现分布式锁主要步骤Redisson实现分布式锁Lua脚本Lua脚本的使用场景Redisson简述Redisson的使用Redisson整合SpringBoot创建SpringBoot项目引入redisson依赖redisson配置1.application.yml+redisson.yml2.application.yml3.
白垩纪往事
·
2023-10-04 14:13
redis
redis
分布式
libevent源码学习笔记
libevent源码学习笔记libevent安装libevent
源码解析
(1)事件对象(2)事件操作(3)事件循环(4)事件处理常用指令问题记录问题一:长连接的管理问题二:连接关闭问题问题三:客户端与服务器端存在多个
yiixiou
·
2023-10-04 13:43
学习
ssl
JUC
——原子类
1.基本类型原子操作类AtomicInteger:整型原子类AtomicBoolean:布尔型原子类AtomicLong:长整型原子类1.1常用APIpublicfinalintget()//获取当前的值publicfinalintgetAndSet(intnewValue)//获取当前的值,并设置新的值publicfinalintgetAndIncrement()//获取当前的值,并自增publ
迷茫的羔羊羊
·
2023-10-04 13:42
并发编程
java
开发语言
Netty
源码解析
系列二:Netty请求的处理流程
Netty请求的处理流程文章目录Netty请求的处理流程简单使用服务端绑定端口并处理请求客户端连接服务端NioEventLoop进行的操作处理连接以及处理事件解决空轮训cpu100%的bug处理流程1.server端绑定端口2.server端在BossNioEventLoop上注册accept事件3.client端连接server端失败则注册connect事件4.server端收到accept事件
技术爱好者666
·
2023-10-04 06:57
java
后端
nio
Spring实例化
源码解析
之ClassPathBeanDefinitionScanner(五)
Spring实例化
源码解析
之ClassPathBeanDefinitionScanner(五)上一章我们分析了ComponentScanAnnotationParser,主要就是分析了@ComponentScan
Code A Better Life
·
2023-10-04 06:55
Spring专题
spring
java
后端
spring
cloud
spring
boot
Spring实例化
源码解析
之registerBeanPostProcessors(六)
BeanPostProcessors是Spring框架中的一个扩展机制,它允许开发人员在Spring容器实例化、配置和初始化Bean的过程中干预和定制化。BeanPostProcessor接口定义了两个方法:postProcessBeforeInitialization和postProcessAfterInitialization,分别在Bean初始化之前和之后被调用。BeanPostProces
Code A Better Life
·
2023-10-04 06:54
Spring专题
spring
java
后端
spring
boot
spring
cloud
赵可爱的egg分享
(比如Nun
juc
ks模板封装成了egg-view-nun
juc
ks、MySQL数据库封装成了egg
朝朝_c53e
·
2023-10-04 06:47
RocketMQ
源码解析
——存储部分(8)操作消息相关日志的中介DefaultMessageStore
@[toc]作用前面介绍了RocketMQ的一些主要的日志文件,CommitLog,ConsumeQueue,IndexFile的结构和存储操作原理。这些文件的处理类都在不同的类中处理的。RocketMQ中提供了DefaultMessageStore来对这些类进行一个封装聚合和额外的扩展。比如过期消息的清理,新消息的保存,消息的查询,消息的刷盘等。除此之外也提供一些服务启动时候的一些逻辑,比如从磁
szhlcy
·
2023-10-04 00:58
JUC
——并发编程—第四部分
理解JMMVolatile是Java虚拟机提供的轻量级的同步机制。有三大特性。1.保证可见性2.不保证原子性3.禁止指令重排定义:Java内存模型,是一个概念。关于JMM的一些同步的约定:1、线程解锁前,必须把共享变量立刻刷回主存.2、线程加锁前,必须读取主存中的最新值到工作内存中!3、加锁和解锁是同一把锁。线程工作内存和主内存这里面涉及到8个操作。线程A将变量flag从主存读取出来是read,加
北岭山脚鼠鼠
·
2023-10-03 21:02
JVM+JUC
java
开发语言
JUC
【001】webflux
源码解析
- 启动、执行流程
文章目录一、相关类结构1、启动设计到的类2、一次服务调用涉及到的类二、webflux启动流程1、首先SpringApplicationrun方法启动应用程序2、创建上下文3、刷新上下文refresh4、创建web服务器5、启动服务器三、webflux一次服务调用流程1、HttpServerHandle2、ReactorHttpHandlerAdapter3、HttpWebHandlerAdapte
Lewis·fk
·
2023-10-03 20:53
webflux
spring
Dubbo 延迟与粘滞连接
同时我们也例举了常见的使用场景并且进行了
源码解析
来分析其实现原理。有的小伙伴学习了并发控制可能会想到:如果我们的服务消费端有大量的服务需要引用,那我们的Dubbo
青年IT男
·
2023-10-03 15:49
Shadow
源码解析
笔记
Github链接0引言插件化一直以来都被视为Android中一门高深莫测的学问,它需要解决一系列难题:四大组件的调用如果使用插件的资源尽可能减少hook系统API,降低兼容难度尽量避免宿主的体积增量腾讯最近开源的TencentShadow分享了很多设计细节和解决思路。对比之前的插件化框架,其优势在于零反射,无入侵性且零增量。对于有些未接触过或对插件化比较陌生的同学,整个流程可能比较难以一下看懂。下
豆沙包67
·
2023-10-03 10:32
侯捷 C++ STL标准库和泛型编程 —— 4 分配器 + 5 迭代器
int*p;p=allocator().allocate(512,(int*)0);//临时变量调用函数allocator().deallocate(p,512);//释放时需要指明之前申请的大小4.2
源码解析
PLUS_WAVE
·
2023-10-03 10:36
C++
c++
侯捷
学习笔记
分配器
迭代器
STL
标准库
ThreadLocal
ThreadLocal不是
JUC
并发包下工具,它在java.lang包下面。
于情于你
·
2023-10-03 10:16
GCC STL
源码解析
—— shared_ptr & weak_ptr
sharedptr&weakptr1主要代码1.1count_Mutex_baseusing__gnu_cxx::__default_lock_policy;using__gnu_cxx::_Lock_policy;using__gnu_cxx::_S_atomic;using__gnu_cxx::_S_mutex;using__gnu_cxx::_S_single;//Emptyhelpercl
napoleonhoo
·
2023-10-03 09:25
工程与架构
c++
后端
JUC
中的设计模式
文章目录1.终止模式之两阶段终止模式1.终止模式之两阶段终止模式需求:用一个线程每两秒检测***状态,当不想检测时,用另一个线程将其停止在一个线程T1中如何“优雅”终止线程T2?这里的【优雅】指的是给T2一个料理后事的机会。错误思路:使用线程对象的stop()方法停止线程:stop方法会真正杀死线程,如果这时线程锁住了共享资源,那么当它被杀死后就再也没有机会释放锁,其它线程将永远无法获取锁使用Sy
ITfeib
·
2023-10-03 09:41
JUC并发编程
设计模式
juc
多线程
Flink 侧流输出
源码解析
Flink侧流输出
源码解析
Flink的sideoutput为我们提供了侧流(分流)输出的功能,根据条件可以把一条流分为多个不同的流,之后做不同的处理逻辑,下面就来看下侧流输出相关的源码。
JasonLee实时计算
·
2023-10-03 09:45
时序数据库 Apache-IoTDB
源码解析
之系统架构(二)
详情请见:时序数据库Apache-IoTDB
源码解析
之前言(一)打一波广告,欢迎大家访问IoTDB仓库,求一波Star。
刘涛华
·
2023-10-03 09:28
IoTDB源码解析
IoTDB
物联网
IoT
车联网
时序数据库
【Vue3
源码解析
】to 系列全家桶
toRef源码exportfunctiontoRef(source:Record|MaybeRef,key?:string,defaultValue?:unknown):Ref{if(isRef(source)){returnsource}elseif(isFunction(source)){returnnewGetterRefImpl(source)asany}elseif(isObject(s
谢尔登
·
2023-10-03 06:43
Vue3
源码解析
vue.js
前端
javascript
VINS-Mono-相机与IMU外参标定原理及
源码解析
前言相机与IMU的标定方法很多,有在线和离线两种方式.其中通过Kalibr工具箱进行标定的方法属于离线标定,并且还依赖场景中的标定板,是很麻烦的一种标定方法.而在线标定方法操作简便,不需要特定的场景布置,直接多角度移动设备即可实现标定,因此是极力推崇的方法,本文将介绍VINS-Mono中在线标定相机与IMU外参的方法.旋转部分标定原理推导说明:qbk+1bk\mathbf{q}_{b_{k+1}}
chennuo0125-HIT
·
2023-10-03 06:34
JUC
第十三讲:
JUC
锁: ReentrantLock详解
JUC
第十三讲:
JUC
锁:ReentrantLock详解本文是
JUC
第十三讲,
JUC
锁:ReentrantLock详解。
程序员 jet_qi
·
2023-10-03 01:29
java基础之多线程
JUC
ReentrantLock
非公平锁
AQS
源码分析
2、Nacos 服务注册服务端源码分析(一)
Nacos注册服务端
源码解析
回顾一下,客户端注册代码。
ruipost
·
2023-10-02 21:19
Nacos
源码分析
java
中间件
分布式
Spring
源码解析
(十八)-PropertyOverrideConfigurer
Spring版本5.2.5.RELEASE参考《芋道源码》源码解读PropertyOverrideConfigurer允许我们对Spring容器中配置的任何我们想处理的bean定义的property信息进行覆盖替换。它与PropertySourcesPlaceholderConfigurer的区别在于,PropertyOverrideConfigurer在于替换已经具体化的property信息,而
秋水畏寒
·
2023-10-02 21:27
【
JUC
并发编程--java线程】
文章目录1.线程1.1线程的使用线程运行原理1.线程1.1线程的使用方法一,直接使用Thread:方法二,使用Runnable配合Thread:把【线程】和【任务】(要执行的代码)分开Thread代表线程Runnable可运行的任务(线程要执行的代码)Thread与Runnable的关系:方法1是把线程和任务合并在了一起,方法2是把线程和任务分开了用Runnable更容易与线程池等高级API配合用
ITfeib
·
2023-10-02 13:24
JUC并发编程
java
上一页
47
48
49
50
51
52
53
54
下一页
按字母分类:
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
其他