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源码解读
java高并发系列 - 第14天:
JUC
中的LockSupport工具类,必备技能
java高并发系列-第14天:
JUC
中的LockSupport工具类,必备技能java高并发系列第14篇文章本文主要内容:讲解3种让线程等待和唤醒的方法,每种方法配合具体的示例介绍LockSupport
懒羊羊--搞点小技术
·
2023-08-21 22:00
线程
java
python
开发语言
java高并发系列 - 第13天:
JUC
中的Condition对象
java高并发系列-第13天:
JUC
中的Condition对象java高并发系列第13篇文章本文内容synchronized中实现线程等待和唤醒Condition简介及常用方法介绍及相关示例使用Condition
懒羊羊--搞点小技术
·
2023-08-21 22:00
线程
java
python
开发语言
java高并发系列 - 第12天
JUC
:ReentrantLock重入锁
java高并发系列-第12天
JUC
:ReentrantLock重入锁java高并发系列第12篇文章synchronized的局限性synchronized是java内置的关键字,它提供了一种独占的加锁方式
懒羊羊--搞点小技术
·
2023-08-21 22:29
线程
java
python
开发语言
【
JUC
系列-01】深入理解JMM内存模型的底层实现原理
深入理解JMM内存模型的底层实现原理一,深入理解JMM内存模型1,什么是可见性2,什么是JMM3,引入volatile4,cpu缓存架构5,嗅探机制6,解决缓存一致性的MESI7,JMM内存可见性的保证8,内存屏障9,为何多线程的累加值总是小于期待值一,深入理解JMM内存模型1,什么是可见性在谈jmm的内存模型之前,先了解一下并发并发编程的三大特性,分别是:可见性,原子性,有序性。可见性指的就是当
huisheng_qaq
·
2023-08-21 14:20
JUC系列
java
JUC
内存屏障
JMM
volatile
LoadStore
并发编程
Scala并发编程实战 - 2:Lock 锁
所以
JUC
提供了另一种更灵活的加锁方式,即Lock。
Liam666
·
2023-08-21 12:42
Java并发(四)——
JUC
包下的并发集合类
接下来,将展开对
JUC
包中的集合进行学习。在学习之前,先温习一下”Java集合包”Java集合包介绍java集合的架构。
社会你鑫哥
·
2023-08-21 08:50
java多线程
java多线程
pysimpleGUI参考文献
PySimpleGUI框架
源码解读
PySimpleGUI将不同列上的行对齐用PySimpleGUI实现一个简易的分布式计算系统——简易多机协同计算原型系统(SimplyMulti-MachineColl
Mwyldnje2003
·
2023-08-20 17:12
pythonGUI
python
pysimpleGui
09_Redlock算法和底层源码分析
Redlock算法和底层源码分析一、当前代码为8.0版接上一步自研分布式锁的重点:按照
juc
里面Lock接口规范进行编写lock加锁关键逻辑加锁:在redis中,加锁实际上是给key设置一个值,为避免死锁
coder_xiaoyou
·
2023-08-20 13:42
redis
redis
MMKV 高性能的数据存取框架解读
MMKV目标了解MMKVMMKV的基本应用MMKV的原理概念多进程设计思想性能对比
源码解读
简介MMKV是基于mmap内存映射的key-value组件,底层序列化/反序列化使用protobuf实现,性能高
Heezier
·
2023-08-20 10:30
基于Java+SpringBoot+Vue前后端分离人事管理系统设计与实现
可提供微服务项目搭建与毕业项目实战✌博主作品:《微服务实战》专栏是本人的实战经验总结,《Spring家族及微服务系列》专注Spring、SpringMVC、SpringBoot、SpringCloud系列、Nacos等
源码解读
卡布奇诺-海晨
·
2023-08-20 04:32
Java项目案例
java
spring
boot
vue.js
基于Java+SpringBoot+Vue前后端分离学生管理系统设计与实现
可提供微服务项目搭建与毕业项目实战✌博主作品:《微服务实战》专栏是本人的实战经验总结,《Spring家族及微服务系列》专注Spring、SpringMVC、SpringBoot、SpringCloud系列、Nacos等
源码解读
卡布奇诺-海晨
·
2023-08-20 04:31
Java项目案例
spring
boot
vue.js
java并发与多线程(三):什么是锁
计算机的锁分类有很多种,本书并不打算详细介绍每种锁,而是通过对java.util.concurrent(
JUC
)包中的基础类的解析来说明锁的本质和特性。Java中常用锁实现的方式有两种。
姜小姜小
·
2023-08-19 20:15
【Java】
JUC
并发编程-Lock锁
目录一、概述二、Lock和Synchronized的区别三、Lock锁的API四、ReentrantLock(重入锁)、ReentrantReadWriteLock(读写锁)1、ReentrantLock(重入锁)2、ReentrantReadWriteLock(读写锁)五、Lock锁的API代码实现1、lock()、unLock()2、lockInterruptibly()3、tryLock()
爱吃芋圆的兔子
·
2023-08-19 12:33
Java
java
开发语言
JUC
闭锁与AQS技术在启动架构设计中的应用
什么是
JUC
闭锁?
Android技术栈
·
2023-08-19 12:10
Android
开发
android
Android开发
程序员
移动开发
Android性能优化
juc
aqs
JUC
E框架教程(1)——Pro
juc
er入门
**
JUC
E框架教程(1)——Pro
juc
er入门**前言(什么是
JUC
E):
JUC
E(Jules’UtilityClassExtensions)是由RawMaterialSoftware发布的一套基于
正宗咸豆花
·
2023-08-19 10:22
JUCE教程
c++
编程语言
个人开发
JUC
学习笔记(一)
1.
JUC
概述及回顾1.1.
JUC
是什么?在Java5.0提供了java.util.concurrent(简称
JUC
)包,在此包中增加了在并发编程中很常用的工具类。
卷心菜不卷Iris
·
2023-08-19 07:11
JUC
JUC
Java并发编程
高并发编程
多线程
多进程
多线程与
JUC
多线程与
JUC
线程的创建创建线程使用thread(不推荐)@Slf4j(topic="c.t")publicclassDemo2{publicstaticvoidmain(String[]args){Threadthread
Corgy.
·
2023-08-19 06:23
java
java
多线程
Java面试必问之线程池的创建使用、线程池的核心参数、线程池的底层工作原理
一、前言大家在面试过程中,必不可少的问题是线程池,小编也是在面试中被问啥傻了,
JUC
就了解的不多。加上做系统时,很少遇到,自己也是一知半解,最近看了尚硅谷阳哥的课,恍然大悟,特写此文章记录一下!
掉发的小王
·
2023-08-18 21:52
Java
面试
java
线程池
React
源码解读
系列 -- 事件机制
文章原地址:前往阅读本文首先分析React在DOM事件上的架构设计、相关优化、合成事件(Synethicevent)对象,从源码层面上做到庖丁解牛的效果。同时,简单介绍下react事件可能会遇到的问题。1.总体设计react在事件处理上具有如下优点:几乎所有的事件代理(delegate)到document,达到性能优化的目的对于每种类型的事件,拥有统一的分发函数dispatchEvent事件对象(
weixin_34082177
·
2023-08-18 17:04
javascript
ViewUI
Dubbo
源码解读
ExtensionLoader源码解析https://www.jianshu.com/p/2f4eeb8ef93aExtensionLoader服务暴露过程1、spring会先解析xml生成BeanDefeination,DubboBeanDefinitionParser的parse方法中完成dubbo命名空间的解析。2、在applicationContext启动的refresh阶段会广播Appl
神秘人l3
·
2023-08-18 10:25
分布式 | DBLE LOAD DATA 功能实现解析
1.概述本篇文章主要介绍DBLELOADDATA大规模数据导入功能的实现,包括方案设计、
源码解读
。下面就让我们一起来探秘DBLE是如何实现该功能的吧!
ActionTech
·
2023-08-18 07:38
DBLE
dble
开源
分布式
中间件
mycat
AQS源码分析
AbstractQueueSynchronizer简称AQS(抽象的队列同步器),是重量级基础框架以及
JUC
体系的基石,主要用于解决锁分配给谁的问题。
linsy`
·
2023-08-18 06:35
java
spring
分布式
AQS
AQS的扩展什么是AQS名词解释:
JUC
下一个名为AbstractQueuedSynchronizer的类(java.util.concurrent.locks.AbstractQueuedSynchronizer
我叫王小事儿
·
2023-08-18 04:18
react hooks
源码解读
ReactFiberWorkLoop.new.jsperformUnitOfWork()调用了beginWork()返回一个workInProgressworkInProgress是一个Fiber类型,一个Fiber就是一个任务,是分片调度的最小单位ReactFiberBeginWork.new.jsfunctionbeginWork(current:Fiber|null,workInProgre
芗芗_
·
2023-08-18 01:54
dubbo协议
集群容错策略服务启动依赖检查服务治理服务降级失败直接返回固定结果失败时执行二级方案循环依赖问题失败重试和超时重试路由同步/异步调用同步/阻塞异步事件通知优雅下线优雅上线Spi机制dubbo自定义一个Spi扩展
源码解读
快乐地笑
·
2023-08-18 01:36
java
java
ZLMediaKit 服务器
源码解读
---RTSP推流拉流
RTSP推流1、数据解析过程数据都会通过回调的方式到达RtspSession类(会话)的onRecv函数先给出类的继承关系:classRtspSession:publicTcpSession,publicRtspSplitter,publicRtpReceiver,publicMediaSourceEvent{}classRtspSplitter:publicHttpRequestSplitter
dai1396734
·
2023-08-17 18:12
ZLMediaKit源码理解
音视频
从
源码解读
Flutter构建
关于三棵树Flutter的核心设计思想是一切皆组件。Flutter将组件的概念进行了扩展,把组件的组织和渲染抽象为三部分,即Widget,Element和RenderObject。WidgetWidget只是一个配置,里面存储的是有关视图渲染的配置信息,包括布局、渲染属性、事件响应信息等。Widget是不可变的,无法更新,数据更新是以重建Widget树的方式进行,会涉及对象的销毁重建和垃圾回收,所
A_si
·
2023-08-17 17:56
【
JUC
】ThreadPoolExecutor线程池控制状态ctl
主池控制状态ctl是一个原子整数,包含两个概念字段–workerCount:指示线程的有效数量。runState:指示是否运行,关闭等。即高位中前3位记录runState,后29位记录workerCount。为了将它们打包成一个int,将workerCount限制为(2^29)-1(约5亿)线程,而不是(2^31)-1(20亿)。如果将来出现这个问题,可以将变量更改为AtomicLong,并调整下
科学熊
·
2023-08-17 13:38
java
java
算法
开发语言
Intellij IDEA 插件开发 | 京东云技术团队
写在前面很多idea插件文档更多的是介绍如何创建一个简单的idea插件,本篇文章从开发环境、demo、生态组件、添加依赖包、
源码解读
、网络请求、渲染数据、页面交互等方面介绍,是一篇能够满足基本的插件开发工程要求的文章
·
2023-08-17 11:43
【
JUC
】线程池ThreadPoolTaskExecutor与面试题解读
1、ThreadPoolTaskExecutor创建线程池从它的创建和使用说起,创建和使用的代码如下:创建:ThreadPoolTaskExecutorexecutor=newThreadPoolTaskExecutor();executor.setCorePoolSize(corePoolSize);executor.setMaxPoolSize(maxPoolSize);executor.se
科学熊
·
2023-08-17 10:38
java
java
JUC
并发集合
目录传统类集框架的弊端1.并发集合的类型2.并发单值集合3.并发多值集合4.跳表集合传统类集框架的弊端传统的类集框架存在一个非常严重的弊端。那就是在多线程的情况下对集合修改会报错。如下代码packageExample2123;importjava.util.ArrayList;importjava.util.List;publicclassjavaDemo{publicstaticvoidmain
Alphamilk
·
2023-08-17 10:08
Java
java
JUC
~~ ReentrantLock 详解
1介绍重入锁ReentrantLock,顾名思义,就是支持重进入的锁,它表示该锁能够支持一个线程对资源的重复加锁。除此之外,该锁的还支持获取锁时的公平和非公平性选择。1.1重入锁的原理每一个锁关联一个线程持有者和计数器,当计数器为0时表示该锁没有被任何线程持有,那么任何线程都可能获得该锁而调用相应的方法;当某一线程请求成功后,JVM会记下锁的持有线程,并且将计数器置为1;此时其它线程请求该锁,则必
修 己
·
2023-08-17 09:29
Java多线程
面试
多线程
java
并发编程
面试
深度学习-4-二维目标检测-YOLOv5
源码解读
一、版本说明YOLOv5存在不同的更新版本,我下载运行的是master和5.0版本。可以从github上下载不同版本的链接:https://github.com/ultralytics/yolov5/tagsGitHub-ultralytics/yolov5:YOLOv5inPyTorch>ONNX>CoreML>TFLite二、项目目录结构1.整体目录将源码文件包下载,用pycharm打开,并配
mlf2051288062
·
2023-08-17 07:13
深度学习
YOLO
YOLO
go web框架 gin-gonic
源码解读
02————router
goweb框架gin-gonic
源码解读
02————router本来想先写context,但是发现context能简单讲讲的东西不多,就准备直接和router合在一起讲好了router是web服务的路由
J1nAB1n9
·
2023-08-16 11:55
golang
前端
gin
js判断是微信端还是企业微信端
navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|
JUC
Paul_Chan_
·
2023-08-16 11:20
js
微信公众号
javascript
微信
企业微信
yolov5模型构建源码详细解读(yaml、parse_model等内容)
文件解析1、yaml的backbone解读Conv模块参数解读C3模块参数解读2、yaml的head解读Concat模块参数解读Detect模块参数解读四、模型构建整体解读五、构建模型parse_model
源码解读
前言本文章记录
tangjunjun-owen
·
2023-08-16 10:30
目标检测
yolov5
人工智能
深度学习
目标检测
Druid官方提供数据密码加密 和 DruidDataSource
源码解读
一、Druid官方提供数据密码加密1、执行命令加密数据库密码,在【druid-1.0.16.jar】下,打开cmd可以直接执行。(com.alibaba.druid.filter.config.ConfigFilter类中有说明参数配置意义)java-cpdruid-1.0.16.jarcom.alibaba.druid.filter.config.ConfigTools数据库密码生成结果:公私钥
程序员的微笑
·
2023-08-16 09:54
源码解读
java
StoneDB
源码解读
系列|查询模块流程及源码介绍——StoneDB 优化器
StoneDB
源码解读
系列文章正式开启,预计以周更的形式跟大家见面,请多多支持~本篇
源码解读
内容已进行直播分享,可在视频号观看直播回放,也可点击阅读原文跳转至B站观看回放视频。
·
2023-08-15 16:14
数据库mysql
StoneDB
源码解读
系列|Tianmu 引擎工具类模块源码详解(一)
StoneDB
源码解读
系列文章正式开启,预计以周更的形式跟大家见面,请多多支持~本篇
源码解读
内容已进行直播分享,可在视频号观看直播回放,也可点击阅读原文跳转至B站观看回放视频。
·
2023-08-15 16:07
数据库mysql
CountDownLatch
源码解读
来看下CountDownLatch�,主要用于线程间通信,await就是阻塞,等待别人执行countDown把定义的数字减完,就可以继续执行了,那么去看下内部怎么实现的CountDownLatchcountDownLatch=newCountDownLatch(1);countDownLatch.await();countDownLatch.countDown();�内部Sync继承了AQSpub
亿棵松
·
2023-08-15 11:02
锁
java
算法
锁
并发
AQS
Java并发之ReentrantLock
在是
JUC
下一个重要的并发类,例如:ReentrantLock、Semaphore、CountDownLatch、LimitLatch等并发都是由AQS衍生出来的。
qq_27502511
·
2023-08-15 05:21
java
开发语言
JUC
并发编程之深入理解ThreadLocal
目录1.ThreadLocal概述2.ThreadLocal的使用方法2.1创建ThreadLocal变量2.2获取和设置ThreadLocal变量的值2.3移除ThreadLocal变量3.ThreadLocal的工作原理4线程池中的使用1.ThreadLocal概述ThreadLocal是Java标准库提供的一个工具类,位于java.lang包下。它允许你创建一个线程局部变量,每个线程都可以独
山河亦问安
·
2023-08-15 04:28
java
开发语言
JUC
线程池:ThreadPoolExecutor
原文:https://mp.weixin.qq.com/s/58OTplKPlFHtgfyRzcqbzw前提很早之前就打算看一次
JUC
线程池ThreadPoolExecutor的源码实现,由于近段时间比较忙
longLiveData
·
2023-08-15 04:17
流控制
.…..ELSE..ENDIF.用户名/密码登录的例子REPORTZABAP1903_07YU
JUC
06.PARAMETERS:user(15)typec,pass(15)typec.DATA:info_a
扇动蝴蝶的翅膀
·
2023-08-14 21:30
JUC
常用类
文章目录
JUC
中常用的类1.原子类2.信号量Semaphore3.ReentrantLock
JUC
中常用的类1.原子类当我们在多线程环境下对变量进行更新时,会得到预期以外的值,典型的就是i++操作,通常会使用
爱敲代码的三毛
·
2023-08-14 18:08
多线程
java
多线程
spring
源码解读
系列(八):观察者模式--spring监听器详解
一、前言在前面的文章spring
源码解读
系列(七)中,我们继续剖析了spring的核心refresh()方法中的registerBeanPostProcessors(beanFactory)(完成BeanPostProcessor
紫罗兰盛开
·
2023-08-14 06:58
高阶扩展
spring
观察者模式
java
多线程学习笔记
进程与线程的概念1.2线程状态二、多线程2.1概念区分2.2多线程编程应用场景三、线程编程3.1线程的创建方式3.2线程优先级3.3关键字和方法讲解3.3线程停止方式3.4多线程编程步骤3.5生产者消费者模式
JUC
长着角角的马
·
2023-08-14 03:41
java
【并发编程
JUC
】Future和CompletableFuture机制
场景题面试的时候当面试官提出一个场景题,比如有一个翻译接口,同时调用百度、网易、谷歌的三个翻译接口,使用返回的第一个的翻译。这个时候一般的想法可能是,先串行执行。然后异步获取。但是其实都知道这样性能非常慢。Future如果直接使用Future的方式,我们知道Future的get接口是阻塞的,也就是在执行调用三方接口的返回结果的时候,需要阻塞等待结果。其实整体的耗时就是取决于最短的三方接口响应,如果
qxlxi
·
2023-08-14 03:27
#
并发编程
juc
并发编程--------
JUC
集合
并发集合一、ConcurrentHashMap1.1存储结构ConcurrentHashMap是线程安全的HashMapConcurrentHashMap在JDK1.8中是以CAS+synchronized实现的线程安全CAS:在没有hash冲突时(Node要放在数组上时)synchronized:在出现hash冲突时(Node存放的位置已经有数据了)存储的结构:数组+链表+红黑树1.2存储操作1
奔跑的码农小哥
·
2023-08-13 22:10
多线程与高并发
java
多线程与高并发--------阻塞队列
1.2
JUC
阻塞队列的存取方法常用的存取方法都是来自于
JUC
包下的
奔跑的码农小哥
·
2023-08-13 22:40
多线程与高并发
java
上一页
30
31
32
33
34
35
36
37
下一页
按字母分类:
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
其他