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源码解析
tcc分布式事务
源码解析
系列(一)之项目结构
happylifeplat-tcc是什么?有什么功能?这是碧桂园旺生活解决分布式事务的TCC开源方案。github地址支持dubbo,springcloud等rpc框架进行分布式事务本地事务存储,支持redis,mogondb,zookeeper,file,mysql等关系型数据库序列化方式,支持java,hessian,kryo,protostuff项目结构happylifeplat-annot
dromara
·
2023-09-30 16:02
TCC
github
java
redis
dubbo
分布式事务
TCC分布式事务框架
源码解析
系列(五)之项目实战 (提供方调用流程)
接上一篇,我们已经分析了在整个消费的调用流程,现在只差发起真实的rpc远端调用了,这篇文章,我们一起进入提供者的调用流程吧!我们发起accountService.payment(accountDTO);的调用,在提供方,我们可以看到其实现类为AccountServiceImpl:/***扣款支付**@paramaccountDTO参数dto*@returntrue*/@Override@Tcc(c
dromara
·
2023-09-30 16:32
point
final
new
方法
信息
美团动态线程池实践思路开源项目(DynamicTp),线程池
源码解析
及通知告警篇
大家好,这篇文章我们来聊下动态线程池开源项目(DynamicTp)的通知告警模块。目前项目提供以下通知告警功能,每一个通知项都可以独立配置是否开启、告警阈值、告警间隔时间、平台等,具体代码请看core模块notify包。1.核心参数变更通知2.线程池活跃度告警3.队列容量告警4.拒绝策略告警5.任务执行超时告警6.任务排队超时告警DynamicTp项目地址目前700star,感谢你的star,欢迎
CodeFox
·
2023-09-30 15:45
Java
源码解析
第02讲:HashMap 底层实现原理是什么?JDK8 做了哪些优化?
HashMap是使用频率最高的类型之一,同时也是面试经常被问到的问题之一,这是因为HashMap的知识点有很多,同时它又属于Java基础知识的一部分,因此在面试中经常被问到。本课时的面试题是,HashMap底层是如何实现的?在JDK1.8中它都做了哪些优化?典型回答在JDK1.7中HashMap是以数组加链表的形式组成的,JDK1.8之后新增了红黑树的组成结构,当链表大于8并且容量大于64时,链表
源码头
·
2023-09-30 14:30
java
java
开发语言
链表
Android 图片加载框架Gilde
源码解析
1.使用Gilde显示一张图片Glide.with(this).load("https://cn.bing.com/sa/simg/hpb/xxx.jpg").into(imageView);上边是Glide最简单的来显示一张图片,虽然只有三步操作:with、load、into,但是gilde却通过大量的代码在维护着。with:返回一个RequestManagerload:返回一个RequestB
若之灵动
·
2023-09-30 14:15
开源框架
android
glide源码解析
glide生明周期管理
glide缓存
JUC
-Condition使用以及Condition原理分析
1.线程通信ps:要想理解Condition原理,需要先了解AQS,不了解AQS的可以看先之前的文章->aqs
源码解析
在Synchronized加锁状态时,是使用wait/notify/notifyAll
抠脚码农
·
2023-09-30 14:14
juc
Condition
Condition原理分析
Condition使用场景
Spring线程池与@Async相关知识
一、Spring线程池(TaskExecutor):1.简介:大家都知道从JDK5开始引入
JUC
工具包(java.util.concurrent),
JUC
中包含了atomic原子类、Lock锁、Executor
hanxiaozhang2018
·
2023-09-30 14:42
Spring
【
JUC
】一文弄懂@Async的使用与原理
文章目录1.@Async异步任务概述2.深入@Async的底层2.1@Async注解2.2@EnableAsync注解2.3默认线程池1.@Async异步任务概述在Spring3.X的版本之后,内置了@Async解决了多个任务同步进行导致接口响应迟缓的情况。使用@Async注解可以异步执行一个任务,这个任务的返回值必定为null,所以在使用@Async推荐返回值为NULL。那么该如何使用@Asyn
起名方面没有灵感
·
2023-09-30 14:11
JUC
开发语言
spring
spring
boot
JUC
并发编程学习(4)
1.JMM请你谈谈对Volatile的理解Volatile是Java虚拟机提供轻量级的同步机制。保证可见性不保证原子性禁止指令重排什么是JMMJVM:Java内存模型,不存在的东西,他是一个概念、约定。关于JMM的一些同步的约定:线程解锁前,必须把共享变量立刻刷回主存。线程枷锁前,必须读取主存中的最新值到工作内存中!加锁和解锁是同一把锁。线程:工作内存、主内存八种操作:内存交互操作内存交互操作有8
-Kk
·
2023-09-30 12:16
java
LockSupport
2.线程等待和唤醒机制方式一:使用Object中的wait()方法让线程等待,使用Object中的notify()方法唤醒线程方式二:使用
JUC
包中的Condition的await()方法让线程等待,使用
迷茫的羔羊羊
·
2023-09-30 11:11
并发编程
java
jvm
开发语言
Cesium
源码解析
float 与 rgba相互转化
cesium中将float转换为rgba主要是为了解决显卡不支持float类型纹理的问题,例如将像素着色器中的深度提取出来,由于在opengl的规范当中将pixelshader中的数据提取出来的方法是保存成像素值,而低端的显卡硬件都支持将像素保存成rgba格式的[0~1]范围的值,这就需要将float转换成rgba的方式进行渲染,而后在将这个渲染出的结果中还原原来的float数据。cesium中g
tianyapai
·
2023-09-30 07:59
cesium
JMM与
JUC
1.JMM问题1:请你谈谈你对Volatile的理解Volatile是java虚拟机提供轻量级的同步机制1.保证可见性2.不保证原子性3.禁止指令重排1.1、什么是JMMJMMJava内存模型不存在的东西,概念!约定!1.2、关于JMM的一些同步的约定:1、线程解锁前,必须把共享变量立刻刷回主存,2、线程枷锁前,必须读取主存中的最新值到工作内存中3、加锁和解锁的是同一把锁线程工作内存,主内存。st
荭色海湾
·
2023-09-30 06:30
JUC
java
开发语言
Handler
源码解析
一,Handler的使用1)创建全局静态常量classCons{staticfinalintMSG_WHAT_0x1000=0x1000;staticfinalintMSG_WHAT_0x1001=0x1001;}2)创建Handler对象privatestaticHandlerhandler=newHandler(newHandler.Callback(){@Overridepublicbool
沐络
·
2023-09-30 05:45
JAVA线程池学习,ThreadPoolTaskExecutor和ThreadPoolExecutor有何区别?
https://cloud.tencent.com/developer/article/1408125初学者很容易看错,如果没有看到spring或者
JUC
源码的人肯定是不太了解的。
yangfhit
·
2023-09-30 05:34
react
源码解析
4.源码目录结构和调试
react
源码解析
4.源码目录结构和调试视频课程(高效学习):进入课程课程目录:1.开篇介绍和面试题2.react的设计理念3.react源码架构4.源码目录结构和调试5.jsx&核心api6.legacy
全栈潇晨
·
2023-09-30 03:25
从零手搓一个【消息队列】项目设计、需求分析、模块划分、目录结构
一、需求分析1,项目简介之前我的这篇文章中介绍过
JUC
中的阻塞队列BlockingQueue
灵魂相契的树
·
2023-09-30 02:14
消息队列项目
消息队列
RabbitMQ
中间件
生产者消费者
JUC
第十讲:CAS,Unsafe和原子类详解
JUC
第十讲:CAS,Unsafe和原子类详解
JUC
中多数类是通过volatile和CAS来实现的,CAS本质上提供的是一种无锁方案,而Synchronized和Lock是互斥锁方案;java原子类本质上使用的是
程序员 jet_qi
·
2023-09-29 20:28
java基础之多线程
CAS
Unsafe
原子类
源码分析
ABA
项目实战
JUC
第十一讲:
JUC
锁LockSupport详解
JUC
第十一讲:
JUC
锁LockSupport详解本文是
JUC
第十一讲:
JUC
锁LockSupport详解。LockSupport是锁中的基础,是一个提供锁机制的工具类。
程序员 jet_qi
·
2023-09-29 20:58
java基础之多线程
JUC
LockSupport
线程同步
UNSAFE
park函数
COLLADA2GLTF
源码解析
此次解析针对其中的GLTF库一些函数,强化对GLTF结构的认知,包括对于Draco压缩的一些解读前置知识:GLTF格式解析-CSDN博客目录1.GLTFAsset.cpp1.1GLTF::Asset::getAllPrimitiveAccessors1.GLTFAsset.cpp1.1GLTF::Asset::getAllPrimitiveAccessorsstd::vectorGLTF::Ass
江河地笑
·
2023-09-29 18:45
图像算法与c++
算法
c++
Vue3
源码解析
(computed-计算属性)
exportfunctioncomputed(getter:ComputedGetter):ComputedRefexportfunctioncomputed(options:WritableComputedOptions):WritableComputedRefexportfunctioncomputed(getterOrOptions:ComputedGetter|WritableComput
联旺
·
2023-09-29 16:40
ThreadLocal
源码解析
ThreadLocal如何实现线程间隔离,为什么ThreadLocal经常容易出现内存溢出。带着这两个问题,在源码中找寻答案。先从设置值开始,看ThreadLocal.set()如何实现的值保存。publicvoidset(Tvalue){Threadt=Thread.currentThread();//获取线程私有属性threadLocalsThreadLocalMapmap=getMap(t)
神易风
·
2023-09-29 13:20
NCCL
源码解析
⑦:机器间Channel连接
作者|KIDGINBROOK上节中完成了单机内部的channel搜索,仍然以ringGraph为例的话,相当于在单台机器内部搜索出来了一系列的环,接下来需要将机器之间的环连接起来。为了方便理解,假设两机十六卡的情况下第一台机器的一个ring为:graph->intra:GPU/0GPU/7GPU/6GPU/3GPU/2GPU/5GPU/4GPU/1graph->inter:NET/0NET/0第二
OneFlow深度学习框架
·
2023-09-29 12:55
利用Semaphore实现多线程调用接口A且限制接口A的每秒QPS为10
我觉得这个需求挺有意思的,跟某群友讨论,发现可以利用
JUC
包下的Semaphore实现,几行代码就能搞定。
懒虫虫~
·
2023-09-29 10:28
SpringBoot
线程
Semaphore
springboot
线程池
OAuth2 vs JWT,到底怎么选?
每天14:00更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
Java基基
·
2023-09-29 06:50
分布式
中间件
java
python
编程语言
SpringCloud+OAuth2+Redis实现的微服务统一认证授权
源码精品专栏原创|Java2020超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
源码解析
数据库中间件Sharding-JDBC
Java基基
·
2023-09-29 06:49
数据库
中间件
opera
entity
mysql
OAuth2 和 JWT - 如何设计安全的 API?
每天8:55更新文章,每天掉亿点点头发...源码精品专栏原创|Java2020超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
源码解析
数据库中间件
公众号-芋道源码
·
2023-09-29 06:17
分布式
中间件
java
http
jwt
Java线程池参数配置
一、代码目前在用线程池构建方法image.png底层
JUC
包的线程池类image.png二、参数详解2.1corePoolSize线程池核心线程大小线程池中会维护一个最小的线程数量,即
放开好人
·
2023-09-29 06:04
Android网络通信框架-OKHttp
源码解析
OkHttp作为现代的Http请求客户端,可以在java或者android使用,有以下特点1、支持SPDY2、连接池,实现Http1.1长连接和http2.0多路复用3、拦截器,内部预置拦截器和自定义拦截器支持,可以往HTTP请求时插入逻辑和职责4、支持GZI和HTTP缓存使用方法:OkHttpClientclient=newOkHttpClient();Requestrequest=newReq
TouchOfSun
·
2023-09-29 00:30
Android开发
Andoid学习笔记
okhttp
linux内核中CMA内存分配
目录一、CAM的必要性二、当应用层申请大的内存时的解决方法三、CAM使用方法1、内核配置:2、配置CMA区域有3种方法3、设备树
源码解析
四、技术原理1、创建CMA区域2、把CAM区域释放给页分配器3、从
为了维护世界和平_
·
2023-09-28 22:15
linux内核分析
cam连续内存
linux内核
05-LinkedList
源码解析
(集合)
注:源码系列文章主要是对某付费专栏的总结记录。如有侵权,请联系删除。LinkedList适用于集合元素先入先出和先入后出的场景,在队列源码中被频繁使用,面试也经常被问到。1整体架构LinkedList底层数据结构是一个双向链表,整体结构如下图所示:LinkedList底层数据结构上图代表了一个双向链表结构,链表中的每个节点都可以向前或向后追溯,几个概念如下:链表每个节点叫做Node,Node有pr
xinxisimple
·
2023-09-28 14:37
多激光雷达外参标定算法与
源码解析
(一):基于BLAM的建图模块
代码参考自livoxsdk:gitcode一、算法原理二、
源码解析
函数流:main->BlamSlam::ProcessPointCloudMessage点云处理流程为:滤波->帧间匹配->帧图匹配->
zwhdldz
·
2023-09-28 13:49
自动驾驶感知算法
算法
人工智能
前端
点云感知(一):基于深度图的聚类算法与
源码解析
参考:gitcodehttps://blog.csdn.net/weixin_43885544/article/details/111193386一、算法原理二、
源码解析
流程为:预处理->深度图投影->
zwhdldz
·
2023-09-28 13:48
自动驾驶感知算法
算法
聚类
数据挖掘
自动驾驶
浅谈(Java)原子类CAS&Unsafe
文章目录
JUC
原子类:CAS,Unsafe和原子类详解CAS什么是CASCAS使用示例CAS问题AB
QZero_0
·
2023-09-28 08:58
#
Java
java
开发语言
Activity View的加载与绘制流程
源码解析
1.App的启动流程,从startActivity到Activity被创建。这个流程主要是ActivityThread和ActivityManagerService之间通过binder进行通信来完成。ActivityThread可以拿到AMS的BinderProxy。AMS可以拿到ActivityThread的BinderProxyApplicationThread。这样双方就可以互相通讯了。当A
niuyongzhi
·
2023-09-28 08:56
android开发
android
JUC
系列(一&二):线程基础、生产与消费模型、8锁问题
发现学习狂神
JUC
系列少了开篇特此补发线程与进程线程、进程、如何来解释进程:一个程序如QQ.exeMusic.exe程序的集合一个进程可以包含多个线程,至少包含一个线程Java默认是开启两个线程mainGC
冷环渊
·
2023-09-28 08:20
JUC
开发语言
java
juc
高并发
多线程
ABP
源码解析
二. IOC初始化
在《ABP
源码解析
一.ABP启动》中介绍了ABP是如何启动的。此篇文章主要解读ABP框架中IOC相关内容介绍。ABP中的Ioc容器依赖CastleWindsor。
诸葛_小亮
·
2023-09-28 07:18
一键智能视频编辑与视频修复算法——ProPainter
源码解析
与部署
前言视频编辑和修复确实是随着电子产品的普及变得越来越重要的技能。有许多视频编辑工具可以帮助人们轻松完成这些任务如:AdobePremierePro,FinalCutProX,DavinciResolve,HitFilmExpress,它们都提供一些视频修复功能,但并不适合没有太多专业技术的用户。至于视频目标移除、水印移除、掩码补全和视频外扩等高级功能,通常需要使用更专业的图像处理工具,如Adobe
知来者逆
·
2023-09-28 01:00
计算机视觉
python
算法
视频编解码
视频目标移除
视频修复
视频祛水印
python
人工智能
Java 设计模式——抽象工厂模式
目录1.概念2.结构3.实现4.优缺点5.使用场景6.模式扩展7.JDK
源码解析
——Collection.iterator方法1.概念(1)Java设计模式——工厂方法模式中考虑的是一类产品的生产,如畜牧场只养动物
代码星辰
·
2023-09-28 01:49
Java
设计模式
设计模式
抽象工厂模式
深挖 ThreadLocal 底层原理?它有什么用?学会之后手撕面试官
2.ThreadLocal代码举例3.ThreadLocal源码分析3.1ThreadLocal的get方法
源码解析
3.2ThreadLocal的set方法
源码解析
3.3ThreadLocal的createMap
程序猿ZhangSir
·
2023-09-27 23:54
java
开发语言
Java+Vue 实现的在线考试系统
源码精品专栏原创|Java2020超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
源码解析
数据库中间件Sharding-JDBC
Java基基
·
2023-09-27 21:39
中间件
数据库
java
分布式
github
Interceptor拦截器的
源码解析
:自定义Mybatis拦截器与Plugin
上一篇:Mybatis,动态代理CRUD源码分析目录1.引言2.自定义插件的编写逻辑:根据Mybatis规则编写一个拦截器,在拦截器内部加入自定义增强功能2.1编写拦截器2.2拦截器还要配置到mybatis里面,这里使用注解@Intercepts2.3在mybatis-config.xml文件中配置2.4测试3.配置多个拦截器4.拦截器的作用5.修改参数5.1写拦截器完整MyInterceptor
素心如月桠
·
2023-09-27 21:53
Mybatis知识点
mybatis
java
spring
深入学习
JUC
,深入了解Java线程中死锁与活锁问题,并理解其解决方法,笔记开记!!!
文章目录死锁检查是否发生了死锁死锁的概念死锁产生的条件预防死锁解决死锁活锁概念解决ReentrantLock概念可重入可打断可超时可设置公平锁条件变量死锁检查是否发生了死锁jstack通过线程栈快照定位线程中出现长时间停顿的原因,jconsole图像界面检查是否发生了死锁死锁的概念多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。就是两
木 木 水.
·
2023-09-27 20:42
JUC的深入学习
java
学习
笔记
详解flink中Look up维表的使用
背景LookupableTableSource实例讲解
源码解析
JdbcTableSourceJdbcLookupFunction背景在流式计算中,维表是一个很常见的概念,一般用于sql的join中,对流式数据进行数据补全
大数据技术与应用实战
·
2023-09-27 17:19
Spring
源码解析
-构造函数
1、构造函数概述构造函数中,主要创建两个对象分别用来读取注解参数和classpath下的文件AnnotatedBeanDefinitionReader专门读取注解参数的ReaderClassPathBeanDefinitionScanner专门读取classpath下的文件,例如yml、properties等。AnnotationConfigApplicationContext可以通过扫描指定的包
智_永无止境
·
2023-09-27 15:54
源码分析
spring
java
源码
【
JUC
系列-07】深入理解CountDownLatch底层原理和基本使用
JUC
系列整体栏目内容链接地址【一】深入理解JMM内存模型的底层实现原理https://zhenghuisheng.blog.csdn.net/article/details/132400429【二】深入理解
huisheng_qaq
·
2023-09-27 14:26
JUC系列
java
AQS
CountDownLatch
CLH同步等待队列
JUC
高并发
阻塞唤醒机制
手撕Spring
源码解析
Bean的生命周期
这里我们主要分析生命周期从以下方法进入:bean的实例化(开辟内存空间)-》bean的属性填充-》bean的初始化;SpringBean的加载肯定是找到Bean的定义信息,来源有xml、yml等文件;调用如下入口方法,加载配置文件进入
源码解析
LeeGaKi
·
2023-09-27 13:12
spring
java
数据库
iOS SnapKit
源码解析
(二)进入闭包
在上一篇iOSSnapKit
源码解析
(一)makeConstraints的过程中,简单介绍了snp.makeConstraints的调用栈,没有描述闭包之内代码的运行过程,这篇文章就探究一下闭包之内发生了什么
Rimson
·
2023-09-27 11:29
Promise的基本用法
Promise有三个状态:penging(对象的初始状态,等到任务的完成或者被拒绝)fulfilled(任务执行完成并且成功的状态)re
juc
e(任务执行完成并且失败的状态)Promise对象有以下两个特点
yingzai
·
2023-09-27 11:13
Retrofit
源码解析
概述基本使用源码分析1.构造Retrofit对象2.创建服务接口对象3.解析服务方法上的注解通过服务方法发起网络请求CallAdapterConverterParameterHandlerOkHttpCall总结参考源码基于com.squareup.retrofit2:retrofit:2.9.0。概述Builder模式构建;动态代理;自定义注解;默认只能将响应体转换为OkHttp中的Respon
VanceKing
·
2023-09-27 11:12
HashMap
源码解析
java.util.HashMappublicclassHashMapextendsAbstractMapimplementsMap,Cloneable,Serializable本质是一个Entry[]数组(哈希桶数组),用Key的哈希值对桶数组size取模可得到数组下标。若数组下标碰撞,进化为链表或红黑树。一.基本概念基于Map接口实现、允许null键/值、非同步、不保证有序(插入的顺序)、也不
Joseph1453
·
2023-09-27 11:21
上一页
46
47
48
49
50
51
52
53
下一页
按字母分类:
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
其他