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
Rasa3源码剖析
RocketMQ 消息发送设计和原理详解
源码剖析
1.背景发送消息是MQ最基础的操作之一。RocketMQ官方提供了多语言客户端支持消息的发送和消费操作。当然,消息发送并不仅仅牵扯到客户端操作。客户端做的是向Broker发送请求,请求中包含了消息的全部信息。而Broker需要处理客户端发送来的生产请求,将消息存储起来。在这篇文章中我将将解析消息发送流程中生产者和Broker的处理流程,揭秘RocketMQ消息发送高性能、高可靠的原理。2.概述Ro
·
2022-06-23 00:17
java
【知其然,知其所以然】配置中心 Apollo
源码剖析
第2章Apollo
源码剖析
能力目标能够基于Git导入Apollo源码能够基于IDEA实现DEBUG分析APP创建掌握Namespace创建过程掌握Item创建过程掌握灰度发布创建过程1:namespace
·
2022-06-22 15:34
javaapollo微服务
Juc并发编程15——循环屏障CyclickBarrier使用与
源码剖析
前言作者简介:半旧518,长跑型选手,立志坚持写10年博客,专注于java后端专栏简介:juc并发编程,讲解锁原理、锁机制、线程池、AQS、并发容器、并发工具等,深入源码,持续更新。文章简介:本文主要介绍常用的并发工具类:循环屏障CyclickBarrier,将深入剖析源码,讲解其使用与原理1.循环屏障的使用如果打一场游戏,必须等待游戏的玩家足够以后才开始,并且为了公平,所有玩家必须同时进入游戏。
半旧518
·
2022-06-22 08:50
juc
java
juc
并发
多线程
原力计划
Mybatis架构原理(二)-二级缓存
源码剖析
Mybatis架构原理(二)-二级缓存
源码剖析
二级缓存构建在一级缓存之上,在收到查询请求时,Mybatis首先会查询二级缓存,若二级缓存没有命中,再去查询一级缓存,一级缓存没有,在查询数据库;二级缓存-
元九
·
2022-06-20 18:00
【云原生&微服务四】SpringCloud之Ribbon和Erueka集成的细节全在这了(
源码剖析
)
文章目录一、前言二、Ribbon和Eureka1、Ribbon如何与eureka整合,通过eurekaclient获取到对应的注册表?1)为什么是DynamicServerListLoadBalancer的restOfInit()方法?2)DynamicServerListLoadBalancer#restOfInit()0>初始化服务实例列表流程图1>初始化服务实例列表ServerList从哪来
秃秃爱健身
·
2022-06-17 13:51
微服务
云原生
spring
cloud
微服务
【云原生&微服务三】SpringCloud之Ribbon是这样实现负载均衡的(
源码剖析
@LoadBalanced原理)
文章目录一、前言二、@LoadBalanced注解原理1、找找@LoadBalanced注解在哪1)@LoadBalanced流程图总述2)LoadBalancerAutoConfiguration自动装配类1>RestTemplateCustomizer从哪里来的?2>LoadBalancerInterceptor拦截器2、RestTemplate执行请求时的入口1)LoadBalancerCl
秃秃爱健身
·
2022-06-17 13:19
微服务
云原生
spring
cloud
微服务
golang高并发系统限流策略漏桶和令牌桶算法
源码剖析
目录前言漏桶算法样例源码实现令牌桶算法样例
源码剖析
Limit类型Limiter结构体Reservation结构体Limiter消费tokenlimiter归还Token总结前言今天与大家聊一聊高并发系统中的限流技术
·
2022-06-17 11:59
Redis 5.0 部分
源码剖析
从前有句古话说得好,天将降大任于斯人也,必要先看Redis。以前古人还说过,窗前明月光,低头Redis。古人还说过,所有的答案都在源码里。昨天还有人跟我说,用Redis比Tair申请要方便。不识庐山真面目,只缘身在此山中我们先给出一副大图,来看看RedisAOFRewrite的总体流程是怎么样的。先看看大图里的几大组成部分主进程与子进程,大家都知道,RedisAOFRewrite是通过创建一个子进
阿里巴巴淘系技术团队官网博客
·
2022-06-13 18:31
redis
java
数据库
python
linux
ThreadPoolExecutor
源码剖析
一、Java构建线程的方式继承Thread(也是实现的Runnable接口)实现Runnable实现Callable线程池方式(可以实现以上兼容)Java提供了Executors可以创建(阿里规约不允许直接创建线程池)推荐手动创建线程池(newThreadPoolExecutor的方式)二、线程池的7个参数publicThreadPoolExecutor(intcorePoolSize,//线程池
Mastersheaven
·
2022-06-10 11:09
后端开发
java
《五月集训》(第三十天)——拓扑排序
文章目录前言一、练习题目二、算法思路三、
源码剖析
前言欢迎大家积极在评论区留言发表自己的看法,知无不言,言无不尽,养成每天刷题的习惯,也可以自己发布优质的解题报告,供社区一同鉴赏,吸引一波自己的核心粉丝。
EchoRouRou
·
2022-05-31 12:56
leetcode
算法
拓扑学
c++
五月集训
Android Glide
源码剖析
系列(四)缓存机制及其原理
Glide
源码剖析
系列AndroidGlide
源码剖析
系列(一)图片加载请求如何感知组件生命周期AndroidGlide
源码剖析
系列(二)Glide如何管理图片加载请求AndroidGlide
源码剖析
系列
怡红快绿
·
2022-05-28 17:21
Android Glide
源码剖析
系列(三)深入理解Glide图片加载流程
Glide
源码剖析
系列AndroidGlide
源码剖析
系列(一)图片加载请求如何感知组件生命周期AndroidGlide
源码剖析
系列(二)Glide如何管理图片加载请求AndroidGlide
源码剖析
系列
怡红快绿
·
2022-05-28 17:04
Android Glide
源码剖析
系列(一)图片加载请求如何感知组件生命周期
Glide
源码剖析
系列AndroidGlide
源码剖析
系列(一)图片加载请求如何感知组件生命周期AndroidGlide
源码剖析
系列(二)Glide如何管理图片加载请求AndroidGlide
源码剖析
系列
怡红快绿
·
2022-05-28 17:45
一.SpringCloud
源码剖析
-Eureka核心API
系列文章目录一.SpringCloud
源码剖析
-Eureka核心API二.SpringCloud
源码剖析
-EurekaClient初始化过程三.SpringCloud
源码剖析
-Eureka服务注册四.SpringCloud
墨家巨子@俏如来
·
2022-05-28 03:57
《Spring
Cloud
Netflix源码剖析》
spring
boot
java
分布式
spring
cloud
Anaconda 推出了 PyScript,在前端写Python还有多远?
二、如何使用1.示例代码2.数据处理3.
源码剖析
4.可用类库范围总结前言近日,用于科学计算的Python发行版厂商Anaconda发布了PyScript。
软件开发随心记
·
2022-05-26 10:36
前端
python
前端
开发语言
pyscript
pyodide
【SpringCloud原理】Ribbon核心组件以及运行原理万字
源码剖析
大家好,本文我将继续来剖析SpringCloud中负载均衡组件Ribbon的源码。本来我是打算接着OpenFeign动态代理生成文章直接讲Feign是如何整合Ribbon的,但是文章写了一半发现,如果不把Ribbon好好讲清楚,那么有些Ribbon的细节理解起来就很困难,所以我还是打算单独写一篇文章
三友的java日记
·
2022-05-25 13:00
0215前端日报:vue
源码剖析
思维导图
给「前端开发博客」加星标,每天打卡学习长按二维码即可识别“进入网页”查看哟~1、vue
源码剖析
思维导图(一)趁这个“难得”的假期,学习了一下vue源码,说实话,对我这种小菜鸟来说非常难啃,但还咬咬牙坚持了下来
前端开发博客
·
2022-05-20 13:46
css
编程语言
html
javascript
web
STL
源码剖析
RB-tree
文章目录1.RB-tree概述1.1关于二叉搜索树1.1.1二叉搜索树简介1.1.2二叉搜索树的性质1.1.3平衡二叉搜索树1.2RB-tree1.3RB-tree平衡性修正2.节点及迭代器设计2.1节点设计2.2迭代器设计2.2.1header设计2.2.2设计迭代器3.RB-tree数据结构4.RB-tree构造与内存管理5.元素操作5.1元素插入5.2搜寻元素6.总结1.RB-tree概述R
小呀小二笙
·
2022-05-17 23:49
【STL源码剖析】
STL源码剖析
STL
学习
RocketMQ 4.9.3 版本 性能优化
源码剖析
[TOC]概述RocketMQ4.9.1版本针对Broker做了一系列性能优化,提升了消息发送的TPS。前文曾就4.9.1版本的优化做了深入分析。在2022年的2月底,RocketMQ4.9.3版本发布,其对Broker做了更进一步的性能优化,本次优化中也包含了生产和消费性能的提升。本文将会详解4.9.3版本中的性能优化点。在4.9.3版本中对延迟消息的优化已经在另一篇文章中详解。本次和上次的性能
·
2022-05-17 09:10
java
iOS的+load底层原理(源码分析)
我们来先看事例,再从
源码剖析
加载和调用构成。
顶级蜗牛
·
2022-05-13 17:49
《画解数据结构》(3 - 4)- 最小生成树
本文已收录于专栏《画解数据结构》文章目录前言一、概念1、生成树2、最小生成树二、算法1、Prim1)算法描述2)
源码剖析
3)动图详解4)时间复杂度2、Kruscal1)算法描述2)
源码剖析
3)动图详解4
英雄哪里出来
·
2022-04-30 08:44
《C语言每日一练》
《画解数据结构》
数据结构
算法
字典树
并查集
最小生成树
UGUI
源码剖析
总结篇
附上各组件简略类图关系如下各组件详细
源码剖析
可参看本系列的前置内容:ImageTextRawImageButton与SelectableSliderInputFieldScrollRectScrollbarToggle
漫漫无期
·
2022-04-27 16:12
UGUI源码剖析
unity3d
ugui
UGUI
源码剖析
(Image)
Runtime类图分析Image继承了MaskableGraphic,ISerializationCallbackReceiver,ILayoutElement,ICanvasRaycastFilter,提供了四种ImageType:Simple(普通)、Sliced(切割)、Tiled(平铺)、Filled(填充)。继承了ILayoutElement是一个布局元素,可以被各种布局组(ILayou
漫漫无期
·
2022-04-27 16:11
UGUI源码剖析
unity
UGUI
源码剖析
(RawImage)
简要介绍RawImage继承了MaskableGraphic,顾名思义,就是未经处理的图片,每个RawImage都会创建一个DrawCall,所以最好用在背景图片或是临时图形。RawImage只继承了MaskableGraphic抽象类。重写了Graphic的SetNativeSize方法,具体实现设置RectTransform的sizeDelta跟纹理Texture的大小尺寸一致。关键方法Set
漫漫无期
·
2022-04-27 16:11
UGUI源码剖析
unity3d
RPCX源码学习-client端
rpc相关介绍见上一篇:https://segmentfault.com/a/11...client端
源码剖析
首先创建连接池://NewXClientPoolcreatesafixedsizeXClientpool.funcNewXClientPool
·
2022-04-22 16:20
golangrpc
petite-vue
源码剖析
-沙箱模型
在解析v-if和v-for等指令时我们会看到通过evaluate执行指令值中的JavaScript表达式,而且能够读取当前作用域上的属性。而evaluate的实现如下:constevalCache:Record=Object.create(null)exportconstevaluate=(scope:any,exp:string,el?:Node)=>execute(scope,`return(
·
2022-04-20 15:27
petite-vue
源码剖析
-沙箱模型
在解析v-if和v-for等指令时我们会看到通过evaluate执行指令值中的JavaScript表达式,而且能够读取当前作用域上的属性。而evaluate的实现如下:constevalCache:Record=Object.create(null)e
^_^肥仔John
·
2022-04-20 15:00
petite-vue
源码剖析
-逐行解读@vue-reactivity之effect
当我们通过effect将副函数向响应上下文注册后,副作用函数内访问响应式对象时即会自动收集依赖,并在相应的响应式属性发生变化后,自动触发副作用函数的执行。//./effect.tsexportfuncitoneffect(fn:()=>T,options?:ReactiveEffectOptions):ReactiveEffectRunner{if((fnasReactiveEffectRunne
·
2022-04-19 10:14
petite-vue
源码剖析
-逐行解读@vue-reactivity之effect
当我们通过effect将副函数向响应上下文注册后,副作用函数内访问响应式对象时即会自动收集依赖,并在相应的响应式属性发生变化后,自动触发副作用函数的执行。//./effect.tsexportfuncitoneffect(fn:()=>T,options?:R
^_^肥仔John
·
2022-04-19 09:00
petite-vue
源码剖析
-逐行解读@vue-reactivity之Map和Set的reactive
本篇我们会继续探索reactive函数中对Map/WeakMap/Set/WeakSet对象的代理实现。Map/WeakMap/Set/WeakSet的操作由于WeakMap和WeakSet分别是Map和Set的不影响GC执行垃圾回收的版本,这里我们只研究Map和Set即可。Set的属性和方法size:number为访问器属性(accessorproperty),返回Set对象中的值的个数add(
·
2022-04-15 13:14
petite-vue
源码剖析
-逐行解读@vue-reactivity之Map和Set的reactive
本篇我们会继续探索reactive函数中对Map/WeakMap/Set/WeakSet对象的代理实现。Map/WeakMap/Set/WeakSet的操作由于WeakMap和WeakSet分别是Map和Set的不影响GC执行垃圾回收的版本,这里我们只研究Map和Set即可。Set的属性和方法size:number为访问器属性(accessorproperty),返回Set对象中的值的个数add(
·
2022-04-15 10:26
petite-vue
源码剖析
-逐行解读@vue-reactivity之Map和Set的reactive
本篇我们会继续探索reactive函数中对Map/WeakMap/Set/WeakSet对象的代理实现。Map/WeakMap/Set/WeakSet的操作由于WeakMap和WeakSet分别是Map和Set的不影响GC执行垃圾回收的版本,这里我们只研究Map和Set即可。Set的属性和方法
^_^肥仔John
·
2022-04-15 09:00
最新汪大神Java多线程编程实战(完整)
课程大纲及主要内容介绍.wmv│├─高并发编程第一阶段02讲、简单介绍什么是线程.wmv│├─高并发编程第一阶段03讲、创建并启动线程.mp4│├─高并发编程第一阶段04讲、线程生命周期以及start方法
源码剖析
快乐360
·
2022-04-13 10:57
2018最新汪大神Java多线程编程实战
课程大纲及主要内容介绍.wmv│├─高并发编程第一阶段02讲、简单介绍什么是线程.wmv│├─高并发编程第一阶段03讲、创建并启动线程.mp4│├─高并发编程第一阶段04讲、线程生命周期以及start方法
源码剖析
weixin_44216302
·
2022-04-13 10:26
2018汪WJUN Java多线程编程实战视频教程
高并发编程第一阶段01讲、课程大纲及主要内容介绍┃┣━高并发编程第一阶段02讲、简单介绍什么是线程┃┣━高并发编程第一阶段03讲、创建并启动线程┃┣━高并发编程第一阶段04讲、线程生命周期以及start方法
源码剖析
weixin_34234721
·
2022-04-13 10:55
java
设计模式
数据结构与算法
一起学习多线程
高并发编程第一阶段01讲、课程大纲及主要内容介绍P2高并发编程第一阶段02讲、简单介绍什么是线程P3高并发编程第一阶段03讲、创建并启动线程P4高并发编程第一阶段04讲、线程生命周期以及start方法
源码剖析
数学那些事
·
2022-04-13 10:24
后端框架
java
多线程大纲
注:本文章主要参考汪文君大佬的视频第一阶段线程定义创建并启动线程的方式线程生命周期以及start方法
源码剖析
多线程方式模拟银行排队叫号thread与runnable多线程与JVM内存结构的关系,虚拟机栈实验
draymond7107
·
2022-04-13 10:24
并发编程
大纲
vue3.x
源码剖析
之数据响应式的深入讲解
目录前言什么是数据响应式数据响应式的大体流程vue2.x数据响应式和3.x响应式对比大致流程图实现依赖收集代码仓库结尾前言如果错过了秋枫和冬雪,那么春天的樱花一定会盛开吧。最近一直在准备自己的考试,考完试了,终于可以继续研究源码和写文章了,哈哈哈。学过vue的都知道,数据响应式在vue框架中极其重要,写代码也好,面试也罢,数据响应式都是核心的内容。在vue3的官网文档中,作者说如果想让数据更加响应
·
2022-04-12 19:28
Flink Checkpoint机制剖析(
源码剖析
)
Checkpoint整体设计Checkpoint执行过程分为:启动、执行以及确认完成三个阶段。CheckpointCoordinator控制Checkpoint执行:JM端的CheckpointCoordinator组件会周期性的向数据源发送执行CK的请求,数据源节点将数据源消费的offset发送给JM,存储到CK的元数据信息中。同时向下广播barrier。中间算子对齐barrier:中间算子在S
weixin_45626756
·
2022-04-11 15:59
flink
checkpoint
源码
flink
大数据
有状态服务
checkpoint
源码
Netty分布式flush方法刷新buffer队列
源码剖析
flush方法上一小节学习了writeAndFlush的write方法,这一小节我们剖析flush方法通过前面的学习我们知道,flush方法通过事件传递,最终会传递到HeadContext的flush方法:publicvoidflush(ChannelHandlerContextctx)throwsException{unsafe.flush();}这里最终会调用AbstractUnsafe的fl
·
2022-03-29 16:29
Nett分布式分隔符解码器逻辑
源码剖析
目录分隔符解码器我们看其中的一个构造方法我们跟到重载decode方法中我们看初始化该属性的构造方法章节总结前文传送门:Netty分布式行解码器逻辑源码解析分隔符解码器基于分隔符解码器DelimiterBasedFrameDecoder,是按照指定分隔符进行解码的解码器,通过分隔符,可以将二进制流拆分成完整的数据包同样继承了ByteToMessageDecoder并重写了decode方法我们看其中的
·
2022-03-29 11:37
Java Exception异常全方面分析
finally在方法中出现异常异常处理流程手动抛出异常三、自定义异常
源码剖析
自定义注意如下实例:publicclassDemo{publicstaticvoidmain(String[]args){intnum
·
2022-03-26 16:45
javascrip语言精髓与编程实践pdf_C/C 编程推荐学习顺序和书籍
语言经典入门书籍《C++PrimerPlus》C++语言经典入门书籍基本工具库《C++标准程序库》C++标准模板库STL入门经典书籍《数据结构C++语言描述》数据结构是深入学习STL的基础STL进阶《STL
源码剖析
weixin_39903846
·
2022-03-24 11:19
petite-vue
源码剖析
-逐行解读@vue/reactivity之reactive
在petite-vue中我们通过reactive构建上下文对象,并将根据状态渲染UI的逻辑作为入参传递给effect,然后神奇的事情发生了,当状态发生变化时将自动触发UI重新渲染。那么到底这是怎么做到的呢?@vue/reactivity功能十分丰富,而petite-vue仅使用到reactive和effect两个最基本的API,作为入门本文将仅仅对这两个API进行源码解读。一切源于Proxy我们知
·
2022-03-22 08:18
petite-vue
源码剖析
-逐行解读@vue/reactivity之reactive
在petite-vue中我们通过reactive构建上下文对象,并将根据状态渲染UI的逻辑作为入参传递给effect,然后神奇的事情发生了,当状态发生变化时将自动触发UI重新渲染。那么到底这是怎么做到的呢?@vue/reactivity功能十分丰富,而petite-vue仅使用到reactive和effect两个最基本的API,作为入门本文将仅仅对这两个API进行源码解读。一切源于Proxy我们知
^_^肥仔John
·
2022-03-22 08:00
Spring
源码剖析
(一):编译 spring 源码(2022最新版)
目录1.项目克隆2.下载gradle3.更改spring在项目中gradle下载位置4.阿里云配置5.命令行运行gradlew.bat6.导入idea预编译7.正式导入idea(要导好一会儿)8.改用idea构建,主要为了提速9.新建测试模块10.为自己的模块添加spring依赖11.创建自己的测试类总结:参考:版本说明:JDK:11Springframework:5.1.XGradle:6.5.
从前慢慢慢死了
·
2022-03-21 13:17
spring
intellij-idea
源码
gradle
spring
boot
【Zookeeper系列】Curator入门和分布式锁
源码剖析
本篇文章会介绍以下几点:节点的基本操作统一错误监听器不可重入共享锁&可重入共享锁【例子&核心
源码剖析
】可重入读写共享锁信号量锁多对象共享锁简介Curator基于原生的ZookeeperApi封装提供了更加丰富的功能
爱打乒乓的程序员
·
2022-03-16 12:42
petite-vue
源码剖析
-优化手段template详解
什么是元素?是2013年定稿用于提供一种更统一、功能更强大的模板本存放方式。具体表现为通过元素属性content获取已实例化的HTML元素(不是字符串而已)abconsttpl=document.getElementById('tpl')tpl.content//document-fragmenttpl.content.children[0].outerHTML//a以及其子节点均不可视下的img
·
2022-03-16 09:00
petite-vue
源码剖析
-优化手段template详解
什么是元素?是2013年定稿用于提供一种更统一、功能更强大的模板本存放方式。具体表现为通过元素属性content获取已实例化的HTML元素(不是字符串而已)abconsttpl=document.getElementById('tpl')tpl.content//document-fragmenttpl.content.children[0].outerHTML//a以及其子节点均不可视下的img
^_^肥仔John
·
2022-03-16 06:00
ffmpeg
源码剖析
:avcode_send_frame()
先贴上源码:intattribute_align_argavcodec_send_frame(AVCodecContext*avctx,constAVFrame*frame){AVCodecInternal*avci=avctx->internal;intret;if(!avcodec_is_open(avctx)||!av_codec_is_encoder(avctx->codec))retur
大头哇
·
2022-03-15 14:25
ffmpeg
音视频
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
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
其他