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.概述
Juc
简称是并发包的简写。
Coding工匠
·
2023-03-09 15:23
多线程
服务端
java
【Java并发编程】CountDownLatch
CountDownLatch是
JUC
提供的解决方案CountDownLatch可以保证一组子线程全部执行完牛后再进行主线程的执行操作。
pcdd
·
2023-03-09 11:27
Java
并发编程
java
Java 线程池四种拒绝策略
jdk1.5版本新增了
JUC
并发包,其中一个包含线程池。
小码code
·
2023-03-09 11:14
java
JUC
并发编程之JVM内置锁synchronized关键字详解
目录
JUC
并发编程之JVM内置锁synchronized关键字详解设计同步器的意义如何解决线程并发安全问题?
etcEriksen
·
2023-03-09 10:04
JUC高并发
jvm
java
linux
juc
nodeJs 服务器以及中间层实践(一)
在这次实践中,node服务器端主要用到以下技术:koa2(处理http请求)、Sequelize(对数据库进行映射,即用来对数据库数据增删改查)、nun
juc
ks(处理页面)、mysql。
bartflyian
·
2023-03-09 07:43
「JVM 编译优化」javac 编译器
源码解读
Java的编译过程前端编译:编译器的前端,将Java文件转变成Class文件的过程;如JDK的javac、EclipseJDT中的增量式编译器ECJ;即使编译:JIT,JustInTimeCompiler,在运行期将字节码转变成本地机器码的过程;如HotSpotVM的C1、C2编译器,Graal编译器;提前编译:AOT,AheadOfTimeCompiler,直接静态将程序编译成目标机器指令集的二
Aurelius-Shu
·
2023-03-09 07:05
《JVM
体系梳理》
java
jvm
性能优化
SDWebImage
源码解读
(四)UIImageView+WebCache
详见我的博客园博客:https://www.cnblogs.com/cbios/p/7452346.html不便之处请见谅!
2thousand17
·
2023-03-09 05:14
HyperLedgerFabric
源码解读
(4)-batcher
关于signedGossipMessage的emit组件,以及batchingEmitterImpl//提交签名gossip消息后的回调函数typeemitBatchCallbackfunc([]interface{})//batchingEmitter常用语gossip的提交和转发阶段//消息被添加批处理发射器中,接着定期分批被转发T次,然后丢弃//若是batchingEmitter中存放的me
神奇的考拉
·
2023-03-08 22:50
YOLOv5源码逐行超详细注释与解读(1)——项目目录结构解析
前言前面简单介绍了YOLOv5的网络结构和创新点(直通车:【YOLO系列】YOLOv5超详细解读(网络详解))在接下来我们会进入到YOLOv5更深一步的学习,首先从
源码解读
开始。
路人贾'ω'
·
2023-03-08 21:54
YOLOv5
YOLO
目标检测
计算机视觉
深度学习
GoLang中的sync包Once使用执行示例
目录背景One简介示例注意
源码解读
背景在系统初始化的时候,某些代码只想被执行一次,这时应该怎么做呢,没有学习Once前,大家可能想到声明一个标识,表示是否初始化过,然后初始化这个标识加锁,更新这个标识。
·
2023-03-08 21:09
Java多线程-- 基本概念
接下来的内容,是对“JDK中新增
JUC
包”之前的Java多线程内容的讲解,涉及到的内容包括,Object类中的wait(),notify()等接口;Thread类中的接口;synchronized关键字
通凡
·
2023-03-01 09:16
Java
java多线程
多线程
ORB SLAM2
源码解读
ORBSLAM2系统流程所有细节ORBSLAM2
源码解读
(一):系统流程[为何要加载orbvocabulary?他的作用是啥?]
qq_29128985
·
2023-03-01 09:11
slam
Rust Atomics and Locks
源码解读
目录正文load和store使用AtomicBool实现通知线程停止的案例正文在Rust中,原子性操作是指在多线程并发环境下对共享数据进行操作时,保证操作的原子性,即不会出现数据竞争等问题。Rust提供了原子类型和原子操作来支持多线程并发编程。Rust的原子类型包括AtomicBool、AtomicIsize、AtomicUsize、AtomicPtr等。这些类型的实现都使用了底层的原子操作指令,
·
2023-03-01 08:54
Dubbo
源码解读
:负载均衡策略
概览org.apache.dubbo包下META-INF/dubbo/internal/org.apache.dubbo.rpc.cluster.LoadBalance中内部spi实现类有以下几种:random=org.apache.dubbo.rpc.cluster.loadbalance.RandomLoadBalanceroundrobin=org.apache.dubbo.rpc.clus
T.Y.Bao
·
2023-02-28 09:41
dubbo
dubbo
负载均衡
java
Vue源码系列(一):Vue
源码解读
的正确姿势
对应的掘金链接:Vue源码系列(一):Vue
源码解读
的正确姿势欢迎到掘金点赞加关注,感谢对未来最好的馈赠,就是珍惜现在的时光,努力的付出,勇敢的面对,做一切想做的事,完成一个个眼前的目标,不辜负当下。
Ning_DZ
·
2023-02-27 19:49
前端
vueJs
vue源码
vue.js
源码
命令行CLI一键生成各种烦人的lint配置实例
目录前言create-lint-config使用现有功能
源码解读
TODO总结前言写一个前端工程,要配置特别多的配置文件,大量的配置文件让我们很烦心,占用了大量写代码的时间。就像上图,看着就头大。
·
2023-02-27 18:50
nnUNet
源码解读
(一):数据维度变换
最近用到nnUNet这个框架做了一个影像分割的项目。正好学习一下这个框架的源码。我的电脑是ubuntu,已经安装好了nnUNet框架,并且按照作者提供的这个案例的步骤,对相应步骤的原码进行解读。使用到数据也是作者在文档中提供的前列腺(prostate)数据集,下载地址:https://drive.google.com/drive/folders/1HqEgzS8BV2c7xYNrZdEAnrHk7
是Billy呐~
·
2023-02-23 21:26
深度学习
python
人工智能
Redis分布式锁正确打开方式
JUC
提供的锁机制,可以保证在同一个JVM进程中同一时刻只有一个线程执行操作逻辑;多服务多节点的情况下,就意味着有多个JVM进程,要做到这样,就需要有一个中间人;分布式锁就是用来保证在同一时刻,仅有一个
·
2023-02-23 18:51
基于Java+SpringBoot+Vue+Uniapp前后端分离健身预约系统设计与实现
可提供微服务项目搭建与毕业项目实战✌博主作品:《微服务实战》专栏是本人的实战经验总结,《Spring家族及微服务系列》专注Spring、SpringMVC、SpringBoot、SpringCloud系列、Nacos等
源码解读
卡布奇诺-海晨
·
2023-02-22 23:38
uniapp项目案例
java
vue.js
spring
boot
基于Java+SpringBoot+Vue+Uniapp前后端分离商城系统设计与实现
可提供微服务项目搭建与毕业项目实战✌博主作品:《微服务实战》专栏是本人的实战经验总结,《Spring家族及微服务系列》专注Spring、SpringMVC、SpringBoot、SpringCloud系列、Nacos等
源码解读
卡布奇诺-海晨
·
2023-02-22 23:08
uniapp项目案例
spring
boot
vue.js
SpringBoot及SpringCloud配置文件加载分析(
源码解读
)
SpringBoot版本2.3.5.RELEASESpringCloud版本Hoxton.SR9本文只讨论配置文件加载,以bootstrap.yml和application.yml为例,后缀名的加载顺序可以通过源码看到.bootstrap.yml是SpringCloud使用的配置文件,SpringBoot中其实并没有加载bootStrap.yml的默认实现1.概述SpringBoot加载配置文件的
zhang.yao
·
2023-02-22 09:04
java
spring
boot
java
spring
cloud
juc
后篇
juc
后篇前篇1.java对象内存布局和对象头先从阿里及其它大厂面试题说起12、你觉得目前面试,你还有那些方面理解的比较好,我没问到的,我说了
juc
和jvm以及同步锁机制13、那先说
juc
吧,说下ags
小胡のbug生产记录
·
2023-02-22 02:18
笔记
jvm
java
开发语言
ASP .NET(基于.NET 6.0)
源码解读
这几天一直在琢磨在我现有技术认知基础上,未来如何做技术提升。日思夜想,我整理出了我自己的一套学习规划方案,并希望在实施过程中能够不断调整学习方案与方式,以接近自我提升的效率最大化。从以下几个大的方面来得到提升:看源码算法与数据结构经典书籍如果我切实能从以上方面有所收获并不断深入遇到瓶颈时,我可以考虑:看基础(操作系统,计算机组成原理...)数学...一切看起来都是那么庞大...,每一个点都可以琢磨
CookieYangK
·
2023-02-22 02:31
源码解读
c#
asp.net
美团动态线程池实践思路,开源了
写在前面稍微有些Java编程经验的小伙伴都知道,Java的精髓在
juc
包,这是大名鼎鼎的DougLea老爷子的杰作,评价一个程序员Java水平怎么样,一定程度上看他对
juc
包下的一些技术掌握的怎么样,这也是面试中的基本上必问的一些技术点之一
ipad协议源码
·
2023-02-21 20:06
软件开发
逆向
破解
jvm
渗透
逆向
源码
【Spring Cloud Alibaba】(二)微服务调用组件Feign原理+实战
HTTP调用vsFeign(RPC)调用单独使用Feign实战Feign核心
源码解读
Feign整体设计架构SpringCloudOpenFeign实战Feign在实际项目的通常做法最后前言通过上文,我们掌握了
天罡gg
·
2023-02-21 19:14
Spring
Cloud
Alibaba
微服务实战
微服务
spring
cloud
java
spring
云原生
prometheus remote-write解析(二) --
源码解读
整体流程remoteConfigs支持配置多个remoteStorage,每个remoteStorage使用1个QueueManager;watcher将sample发送给QueueManager;1个QueueManager中管理多个shard,每个shard的容量为capactiy;每个shard会定时(batch_send_deadline)定量(max_samples_per_send)的
·
2023-02-21 10:23
Flask 0.2
源码解读
: HTTP 消息在 Flask 中的流动与处理
〇、前言往期解读Flask渐进式
源码解读
:0.1本期导读Flask0.2提供了快捷生成JSON响应的函数:jsonify,如何实现的呢?
·
2023-02-20 17:47
React
源码解读
之任务调度
React设计体系如人类社会一般,拨动时间轮盘的那一刻,你便成了穿梭在轮片中的一粒细沙,角逐过程处处都需要亮出你的属性,你重要吗?你无可替代吗?你有特殊权限吗?没有,那不好意思,请继续在轮片中循环。属于你的生命之火殆尽,前来悼念之人很多,这幕,像极了出生时的场景。干啥玩意儿,这是技术文章不是抒情散文!下面进入正题。创建的准备上一节已经说明了,主要定义与更新相关的数据结构和变量,计算过期时间等。完成
·
2023-02-20 12:28
react.js
React
源码解读
之更新的创建
React的鲜活生命起源于ReactDOM.render,这个过程会为它的一生储备好很多必需品,我们顺着这个线索,一探婴儿般React应用诞生之初的悦然。更新创建的操作我们总结为以下两种场景ReactDOM.rendersetStateforceUpdateReactDom.render串联该内容,一图以蔽之首先看到react-dom/client/ReactDOM中对于ReactDOM的定义,其
·
2023-02-20 12:27
react.js
JUC
并发编程 Ⅳ -- 共享模型之无锁
文章目录CAS与volatile问题引入代码分析volatile为什么无锁效率高CAS特点原子整数原子引用ABA问题及解决原子数组原子(字段)更新器原子累加器UnsafeUnsafeCAS操作管程即monitor是阻塞式的悲观锁实现并发控制,本文我们将通过非阻塞式的乐观锁的来实现并发控制CAS与volatile问题引入有如下需求,保证account.withdraw取款方法的线程安全package
十八岁讨厌编程
·
2023-02-19 22:35
JUC
java
jvm
开发语言
React
源码解读
之React Fiber
开始之前,先讲一下该文章能帮你解决哪些问题?facebook为什么要使用重构ReactReactFiber是什么ReactFiber的核心算法-react是如何中断重启任务的reactfiber部分源码简化版前言该文章涉及的源码部分基于Reactv17.0.2whyReactFiber浏览器渲染过程从浏览器的运行机制谈起。大家都知道,浏览器是多进程多线程的,多进程包括主进程,渲染进程,插件进程,G
·
2023-02-19 15:29
react.js
Flask 0.1
源码解读
一、app.run()在做什么?执行app.run()便启动了Flask服务,这个服务为什么能够监听http请求并做出响应?让我们进入run函数内部一探究竟。defrun(self,host='localhost',port=5000,**options):fromwerkzeugimportrun_simpleif'debug'inoptions:self.debug=options.pop('
·
2023-02-18 22:37
python:uuid模块使用与
源码解读
简介:通用唯一识别码(英语:UniversallyUniqueIdentifier,简称UUID)是一种软件建构的标准,亦为开放软件基金会组织在分布式计算环境领域的一部分。它是通过MAC地址,时间戳,命名空间,随机数,伪随机数来保证生成ID的唯一性,有着固定的大小(128bit)。组成分析:UUID是由一组32位数的16进制数字所构成,是故UUID理论上的总数为16=2,约等于3.4x10。也就是
玩转测试开发
·
2023-02-18 21:57
18.spring bean 的生命周期
@AutowiredBean后置处理器
源码解读
第十期中----手写nacosconfig分布式配置中心刷新bean—设计springbean生命周期依赖BeanPostProcessorIOC容器架构设
陌陌龙
·
2023-02-18 21:40
每特教育第十一期
spring
java
mybatis
19.Spring
源码解读
之简单手写spring框架
1.Spring底层
源码解读
课程安排2.Springxml、注解实现IOC区别3.简单模拟手写出xml方式实现IOC4.简单模拟手写出注解方式实现IOC2022版本Spring5深入
源码解读
Spring5
陌陌龙
·
2023-02-18 21:40
每特教育第十一期
spring
java
后端
Spring源码解析(六)-解析bean标签
Spring版本5.2.5.RELEASE参考学习Spring源码(二)自定义标签属性
源码解读
在Spring源码中,bean标签的解析交由processBeanDefinition处理:protectedvoidprocessBeanDefinition
秋水畏寒
·
2023-02-18 16:06
JUC
--CAS
可以说CAS是整个
JUC
的基石。CAS分析在CAS中
vsu
·
2023-02-18 09:38
PageHelper原理深度剖析(集成+
源码解读
)
相信大家在开发过程中都用到过数据分页吧,那么问题来了,说出你平时用到的几种分页方式吧?而我在平时的工作中用到最多的应该属PageHelper这个分页插件了,此处附上官网地址:https://pagehelper.github.io/首先我们来说一下如何集成和使用它吧(以Springboot为例)pom.xml中引入依赖com.github.pagehelperpagehelper-spring-b
阿Q说代码
·
2023-02-18 04:19
Pytorch中如何调用forward()函数
目录Pytorch调用forward()函数Pytorch函数调用的问题和
源码解读
总结Pytorch调用forward()函数Module类是nn模块里提供的一个模型构造类,是所有神经网络模块的基类,我们可以继承它来定义我们想要的模型
·
2023-02-17 16:32
PostgreSQL
源码解读
(34)- 查询语句#19(查询优化-表达式预处理#4)
本节简单介绍了PG查询优化表达式预处理中的生成子链接执行计划、使用Param替换上层Vars以及转换表达式为隐式AND格式(implicit-ANDformat)。一、主函数主函数preprocess_expression先前章节也介绍过,在此函数中调用了生成子链接执行计划、使用Param替换上层Vars以及转换表达式为隐式AND格式(implicit-ANDformat)等相关子函数。prepr
EthanHe
·
2023-02-17 14:10
谈谈对
JUC
线程池ThreadPoolExecutor的认识吧
前提很早之前就打算看一次
JUC
线程池ThreadPoolExecutor的源码实现,由于近段时间比较忙,一直没有时间整理出源码分析的文章。
风平浪静如码
·
2023-02-17 14:18
PostgreSQL
源码解读
(15)- Insert语句(执行过程跟踪)
本文简单介绍了PGINSERT语句的执行全过程,包括使用gdb跟踪调试的全过程,重点的数据结构等。一、调用栈INSERT语句的函数调用栈:(gdb)bt#0PageAddItemExtended(page=0x7feaaefac300"\001",item=0x29859f8"2\234\030",size=61,offsetNumber=0,flags=2)atbufpage.c:196#10x
EthanHe
·
2023-02-17 14:34
微前端框架 之 qiankun 从入门到源码分析
简介从single-spa的缺陷讲起->qiankun是如何从框架层面解决single-spa存在的问题->qiankun
源码解读
,带你全方位刨析qiankun框架。介绍qiankun是
李永宁_lyn
·
2023-02-17 11:48
并发锁核心类AQS学习笔记(超详细)
JUC
包中的同步类基本都是基于AQS同步器来实现的,如ReentrantLock,Semaphore等。
Java码农石头
·
2023-02-17 06:44
Vue2 响应式
源码解读
要了解Vue2响应式系统原理,我们要思考两个问题:当我们改变组件的状态时,系统会发生什么变化?系统是如何知道哪些部分依赖于这个状态?实际上,组件的渲染、计算属性、组件watch对象和Vue.&watch()方法,它们之所以能响应组件props和data的变化,都是围绕着Watcher类来实现的。本文只截取部分核心代码,重在讲解响应式原理,尽量减少其它代码的干扰,但会注释代码来源,结合源码观看风味更
·
2023-02-17 01:21
限流器算法实现(
JUC
原子类使用实践)
系列文章目录和关于我一丶限流器存在的意义在高并发系统中,出于系统保护角度考虑,通常会对流量进行限流。限流*的目的是在遇到流量高峰期或者流量突增(流量尖刺)时,通过对流量速率进行限制,当达到限制速率时,可以拒绝服务(定向到错误页或告知资源没有了)、排队或等待(比如秒杀、评论、下单)、降级(返回兜
Cuzzz
·
2023-02-16 22:00
【Java 数据结构】HashMap和HashSet
HashSet2、哈希表2.1什么是哈希表2.2哈希冲突2.2.1概念2.2.2设计合理哈希函数-避免冲突2.2.3调节负载因子-避免冲突2.2.4Java中解决哈希冲突-开散列/哈希桶3、HashMap的部分
源码解读
程序猿教你打篮球
·
2023-02-16 22:52
Java数据结构
数据结构
java
HashMap
HashSet
看透react源码之感受react的进化
写在前面网上有许多关于react
源码解读
的文章,其中有很多都只是单纯贴源码,罗列变量名。其实大家都知道这个英文怎么读,直译也大概知道意思,但是这个英文在react中起到什么作用,并没有说的很通俗明白。
·
2023-02-16 20:44
react.js
Redis分布式锁正确打开方式
JUC
提供的锁机制,可以保证在同一个JVM进程中同一时刻只有一个线程执行操作逻辑;多服务多节点的情况下,就意味着有多个JVM进程,要做到这样,就需要有一个中间人;分布式锁就是用来保证在同一时刻,仅有一个
·
2023-02-16 20:10
Java进阶-并发-进阶
一、源码解析1.1AQSAQS模型.pngacquire()流程.png
JUC
解析-AQS(1)Java并发之AQS详解Thread详解Exclusive:ReentrantLockShare:Semaphore
GIT提交不上
·
2023-02-09 22:18
上一页
49
50
51
52
53
54
55
56
下一页
按字母分类:
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
其他