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
运行原理源码解析
【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
Linux基本指令(二)
基本指令cp指令mv指令cat指令more和less指令head和tail指令date指令cal指令find指令grep指令(行过滤)zip和unzip指令tar指令Shell命令以及
运行原理
cp指令语法
不是笨小孩i
·
2023-10-03 15:36
Linux
linux
运维
服务器
2019-02-12
.netFramework和asp.net的
运行原理
及运行机制1.netframework简介.NETFramework是微软公司推出的完全面向对象的软件开发与运行平台。
91ea2f571442
·
2023-10-03 11:25
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
标准库
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++
后端
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
Spark性能调优--资源参数调优、算子调优、Shuffle参数调优、Spark 数据倾斜调优
以下参数就是Spark中主要的资源参数,每个参数都对应着作业
运行原理
中的某个部分,我们同时也给出了一个调优的参考值。num-executors参数说明:该
四月天03
·
2023-10-03 03:20
Spark
spark
big
data
scala
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
广州华锐互动:火化设备流程三维可视化展示系统
系统将火化设备复杂的操作流程可视化呈现,通过语音讲解和文字介绍,搭配设备内部
运行原理
的可视化展示,全面还原火化操作流程,用于对内部员工的岗位技能培训考核,以及外部人员的展示。
广州华锐视点
·
2023-10-02 15:08
元宇宙
3d展示
VR
vr
3d
【JUC并发编程--java线程】
文章目录1.线程1.1线程的使用线程
运行原理
1.线程1.1线程的使用方法一,直接使用Thread:方法二,使用Runnable配合Thread:把【线程】和【任务】(要执行的代码)分开Thread代表线程
ITfeib
·
2023-10-02 13:24
JUC并发编程
java
Hotspot Java对象创建和TLAB
源码解析
创建对象时,需要在堆上申请指定大小的内存,如果同时有大量线程申请内存的话,可以通过锁机制或者指针碰撞的方式确保不会申请到同一块内存,在JVM运行中,内存分配是一个极其频繁的动作,这种方式势必会降低性能。TLAB是虚拟机在堆内存的eden划分出来的一块专用空间,是线程专属的。在虚拟机的TLAB功能启动的情况下,在线程初始化时,虚拟机会为每个线程分配一块TLAB空间,只给当前线程使用,这样每个线程都单
程序员札记
·
2023-10-02 12:41
Spring MVC请求执行全流程核心
源码解析
SpringMVC框架基本是Java服务中不可缺少的功能,很多时候我们只知道如何使用,并不清楚如何解析请求的,如何实现Restful、如何返回结果甚至渲染页面的。本文就从源码讲解DispatcherServlet如何帮助我们解析客户端发起的请求。本文结合SpringBoot讲解,先引用一张架构图,先大致知道每个组件的作用,后续再一一剖析。1.DispatchServlet处理请求的核心类1.引入容
Endwas
·
2023-10-02 09:08
spring
spring
mvc
java
View的绘制流程
源码解析
好吧,不喜欢啰里啰嗦,直接进入主题吧。当我们打开一个页面(Activity)时,在onCreate()方法中调用setContentView(layoutID),就会发现我们的XML中所写的布局绘制到屏幕上了。那么有没有想过,setContentView(layoutID)这个方法是怎样让XML中的布局显示到屏幕上的?下面我们结合源码来看下这个过程到底是怎样的?classMainActivity:
一心729
·
2023-10-02 06:45
Spring 之事务底层
源码解析
文章目录@EnableTransactionManagement工作原理Spring事务基本执行原理Spring事务详细执行流程Spring事务传播机制Spring事务传播机制分类情况1情况2情况3情况4Spring事务强制回滚TransactionSynchronization@EnableTransactionManagement工作原理开启Spring事务本质上就是增加了一个Advisor,
小超同学卷起来
·
2023-10-02 06:57
Spring专题
spring
java
后端
计算机底层知识:CPU基本概念及
运行原理
1.介绍:CPU中央处理器(centralprocessingunit)是计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元,是由无数个晶体管组成的电子元器件。2.CPU核心模块2.1.寄存器:暂存指令,共45个,一个CPU内部有20-100寄存器左右。通用寄存器有8个:eax:通常用来执行加法,函数调用的返回值一般也放在这里面ebx:数据存取ecx:通常用来作为计数器,比如for循环
NoloseWind
·
2023-10-02 01:55
计算机基础知识
cpu
ROS之 Gmapping
源码解析
(第一部分)
参考:https://blog.csdn.net/roadseek_zw/article/details/53316177https://blog.csdn.net/liuyanpeng12333/article/details/81946841https://blog.csdn.net/weixin_42232742/article/details/82427801https://blog.cs
汤姆与贝塔
·
2023-10-02 00:00
ROS
1024程序员节
slam
Volley
源码解析
通过Volley.newReuqestQueue新建一个请求队列(VolleyQueue),在创建请求队列之后,会调用start()方法,在后台开启5个线程,一个是缓存线程,4个网络请求的线程。start()方法如下:publicvoidstart(){mCacheDispatcher=newCacheDispatcher(mCacheQueue,mNetworkQueue,mCache,mDel
CSU_IceLee
·
2023-10-01 21:31
Vue3核心
源码解析
(一) : 源码目录结构
通过软件框架阅读源码可以对框架本身运行机制进行学习,更能了解框架的API设计、原理及流程、设计思路;我们要知其然,更知其所以然。Vue3的源码相对于Vue2版本有了较大程度的改变,采用Monorepo规范的目录结构,同时使用TypeScript作为开发语言(vue2在2022年4月底也更换TypeScript为开发语言),并添加了很多新的特性和优化。1.下载&启动Vue3源码2023-03-31最
星如雨グッ!(๑•̀ㅂ•́)و✧
·
2023-10-01 19:05
前端
前端
SpringBoot2整合MyBatis
SpringBoot2整合MyBatis前言导入mysql场景:配置文件修改:1.导入Mybatis的starter(场景启动器)2.Mybatis的自动配置(内含
源码解析
,初学者可跳过直接使用)3.XMl
springboot大神
·
2023-10-01 18:35
SpringBoot2
MyBatis
java
intellij-idea
spring
spring
boot
Hadoop的技术内幕:深入理解Hadoop体系架构
文章将从整体上阐述Hadoop的架构设计理念、
运行原理
、系统架
禅与计算机程序设计艺术
·
2023-10-01 17:40
大数据AI人工智能
机器学习
自然语言处理
人工智能
语言模型
编程实践
开发语言
架构设计
Android 架构之OkHttp源码解读(下)
前言在前两篇中主要讲解了OkHttp
源码解析
,在本篇中,将会结合前两篇所有的知识点,从零开始手写一份阉割版的OkHttp框架。因此,读者也可以按照本章的方式从零开始一步一步手仿造出OkHttp框架。
我爱田Hebe
·
2023-10-01 12:27
20个使用 Java CompletableFuture的例子
源码精品专栏原创|Java2020超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
源码解析
数据库中间件Sharding-JDBC
Java基基
·
2023-10-01 07:27
中间件
字符串
stream
thread
junit
Angular 原理图 Schematics 学习 - 动手开发一个实际的例子
当ngadd命令向项目中添加某个库时,就会
运行原理
图。nggenerate命令则会
运行原理
图,来创建应用、库和Angular代码块。
JerryWang_汪子熙
·
2023-10-01 07:09
ReentrantLock
源码解析
1.简介ReentrantLock与synchronized关键字一样是可重入的独占锁,不过ReentrantLock提供比synchronized关键字更加灵活的获取锁和释放锁操作,并且支持等待多个条件,但ReentrantLock必须手动释放锁,否则很有可能造成死锁。在JDK6之后,synchronized加入了偏向锁、轻量级锁、自适应自旋、锁粗化、锁消除多种优化措施使它的性能提高了很多,通常
谢朴欢
·
2023-10-01 07:21
ios三方库解析
YYCache
源码解析
YTKNetwork
源码解析
MJRefresh
源码解析
VVeboTableView
源码解析
PNChart
源码解析
SDWebImage
源码解析
墨徕
·
2023-10-01 04:03
Netty 解码器抽象父类 ByteToMessageDecoder
源码解析
前言Netty的解码器有很多种,比如基于长度的,基于分割符的,私有协议的。但是,总体的思路都是一致的。拆包思路:当数据满足了解码条件时,将其拆开。放到数组。然后发送到业务handler处理。半包思路:当读取的数据不够时,先存起来,直到满足解码条件后,放进数组。送到业务handler处理。而实现这个逻辑的就是我们今天的主角:ByteToMessageDecoder。看名字的意思是:将字节转换成消息的
weixin_33817333
·
2023-10-01 01:29
Netty5_消息解析之ByteToMessageDecoder_
源码解析
摘要ByteToMessageDecoder在Netty5处理的过程中起着很重要的作用,主要就是进行字节累积对象的管理工作欢迎大家关注我的微博http://weibo.com/hotbain会将发布的开源项目技术贴通过微博通知大家,希望大家能够互勉共进!谢谢!也很希望能够得到大家对我博文的反馈,写出更高质量的文章!!正文源代码分析(代码注释)ByteToMessageDecoder在Netty中起
贝恩
·
2023-10-01 01:29
Netty
netty5
Netty
源码解析
之ByteToMessageDecoder
阅读须知Netty版本:4.1.14.Final文章中使用/**/注释的方法会做深入分析正文之前我们介绍了ChannelHandler,这篇文章我们来介绍一个具体的子类实现ByteToMessageDecoder,它是一个抽象类,继承了ChannelInboundHandlerAdapter,所以它处理入站事件,从命名上可以看出,它是一个解码器,用于将ByteBuf解码成POJO对象,我们来看实现
0xZzzz
·
2023-10-01 01:58
Netty
Netty
ChannelHandler
源码
解析
netty4.0
源码解析
(持续更新)
3:设计模式delay策略模式todo责任链模式todo单例模式模式todo装饰者模式ReplayingDecodertodo观察者模式todo迭代器模式todo工厂模式todo组合模式4:netty
源码解析
Nuan_Feng
·
2023-10-01 01:28
netty源码
java
【Netty】ByteToMessageDecoder
源码解析
目录1.协议说明2.类的实现3.Decoder工作流程4.
源码解析
4.1ByteToMessageDecoder#channelRead4.2累加器Cumulator4.3解码过程4.4Decoder实现举例
NettyBoy
·
2023-10-01 01:58
JAVA语言
java
一篇文章帮你搞定JVM中的虚拟机栈
文章目录一篇文章帮你搞定JVM中的虚拟机栈虚拟机栈的概述虚拟机栈的常见异常与如何设置栈大小栈中可能会出现的异常设置栈内存大小栈的存储结构和
运行原理
栈中存储什么?
杀手不太冷!
·
2023-10-01 00:32
JVM
Grbl
源码解析
与移植-串口
串口通过UART接口通过USB与上位机通信,配置成中断接收和中断发送模式,并创建了串口接收环形队列和串口发送环形队列,中断接收的数据存放在串口接收环形队列里,串口需要发送的数据放到串口发送环形队列里。为什么要使用环形队列呢,它有什么优点?环形队列是在实际编程极为有用的数据结构,它是一个首尾相连的FIFO的数据结构,采用数组的线性空间,数据组织简单。能很快知道队列是否满为空。能以很快速度的来存取数据
羽飞
·
2023-09-30 23:03
二阶段提交分布式事务框架
源码解析
系列(一)之项目结构
happylifeplat-transaction是什么?有什么功能?这是碧桂园旺生活二阶段提交分布式事务开源解决方案。github地址支持dubbo,springcloud等rpc框架进行分布式事务本地事务存储,支持redis,mogondb,zookeeper,file,mysql等关系型数据库序列化方式,支持java,hessian,kryo,protostuff事务发起者,参与者与协调者底
dromara
·
2023-09-30 16:32
transaction
跟踪
存储
调用
提交
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
使用Cypress自动化框架进行Web/API测试
文章目录Cypress介绍Cypress特点Cypress
运行原理
Cypress安装Cypress使用Web页面测试元素定位方法元素常用操作示例演示参数化测试使用PO模型命令运行测试用例生成测试报告API
小白典
·
2023-09-30 15:11
自动化
测试工程师
javascript
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使用场景
php opcodes
运行原理
谈下php的
运行原理
--Opcodes。
文档随手记
·
2023-09-30 12:27
c++位运算—&
目录一:&运算的介绍二:&运算的一些用法1:求出除以2的余数:2:求出一个数的二进制中有几个“1”一:&运算的介绍&是一种位运算,如3&5的结果为1:
运行原理
如下:首先把5和3用二进制表示101数位不够就用
yyf525
·
2023-09-30 09:43
c++位运算
html5
html
javascript
Cesium
源码解析
float 与 rgba相互转化
cesium中将float转换为rgba主要是为了解决显卡不支持float类型纹理的问题,例如将像素着色器中的深度提取出来,由于在opengl的规范当中将pixelshader中的数据提取出来的方法是保存成像素值,而低端的显卡硬件都支持将像素保存成rgba格式的[0~1]范围的值,这就需要将float转换成rgba的方式进行渲染,而后在将这个渲染出的结果中还原原来的float数据。cesium中g
tianyapai
·
2023-09-30 07:59
cesium
Handler
源码解析
一,Handler的使用1)创建全局静态常量classCons{staticfinalintMSG_WHAT_0x1000=0x1000;staticfinalintMSG_WHAT_0x1001=0x1001;}2)创建Handler对象privatestaticHandlerhandler=newHandler(newHandler.Callback(){@Overridepublicbool
沐络
·
2023-09-30 05:45
上一页
39
40
41
42
43
44
45
46
下一页
按字母分类:
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
其他