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
leveldb源码解读
【开源项目】Dynamic-Tp核心流程
源码解读
序.介绍dynamic-tp是一款动态线程池组件,可以实现线程池的实时动态调参及监控报警,线程池配置放在配置中心统一管理,达成业务代码零侵入,支持多配置中心的选择和常见的第三方组件的线程池的集成管理。官网:https://dynamictp.top/Gitee:https://gitee.com/dromara/dynamic-tpGithub:https://github.com/dromara
秋装什么
·
2023-06-08 16:22
开源项目介绍
开源
spring
java
MyBatis核心
源码解读
一、前言每个基于MyaBatis的应用都是以"一个"SqlSessionFactory实例为核心和基础的,而SqlSessionFactory是由SqlSessionFactoryBuilder创建的,而SqlSessionFactoryBuilder则可以从XML配置文件或一个预先定制的Configuration的实例构建出SqlSessionFactory的实例。二、MyBatis内部的几个类
小马蛋
·
2023-06-08 15:32
spring
源码解读
二 AbstractApplicationContext refresh
今天我们重点来看下AbstractApplicationContext的refresh()方法,上次说了这个方法算是spring最核项的方法了大概可以归为13个方法@Overridepublicvoidrefresh()throwsBeansException,IllegalStateException{synchronized(this.startupShutdownMonitor){//Pre
luhaichuan88
·
2023-06-08 14:24
spring
spring
源码
spring
5
DRF之过滤,排序,分页
一、权限组件
源码解读
1.继承了APIView才有的---》执行流程---》dispatch中----》三大认证APIView的dispatchdefinitial(self,request,*args,
辉辉辉辉辉辉辉辉辉辉辉
·
2023-06-08 10:47
DRF
django
python
Layui
源码解读
之define函数
一、layui.define用法layui.define([mods],callback)通过layui.define该方法可在新的JS文件中定义一个layui模块。mods是可选的,用于声明该模块所依赖的模块。callback为模块加载完毕的回调函数,它返回一个exports参数,用于输出该模块的接口。代码示例layui.define(function(exports){//dosomethin
Kinghiee
·
2023-06-08 02:09
js
layui
layui
数学建模
前端
PostgreSQL
源码解读
(25)- 查询语句#10(查询优化概览)
本节简单介绍了PG执行查询语句中优化器部分(Optimizer)的相关函数和数据结构总体说明。查询优化包括查询逻辑优化和查询物理优化,查询逻辑优化是指使用关系代数中的等价规则,通过选择下推、投影下推、连接交换等方法对SQL语句进行优化;查询物理优化是指通过CBO对各种物理访问数据的方法进行评估,得出最优的执行计划。一、总体说明下面是PG源码目录(/src/backend/optimizer)中的R
EthanHe
·
2023-06-07 23:42
Mybatis
源码解读
系列(五)-Executor
这一篇我们再来梳理Mybatis中的Executor接口及其对应的实现类。上一篇我们主要了解的是StatementHanlder,现在我们来了解另一个接口Executor执行器,前面的StatementHanlder就是在这里创建以及使用的。一、Executor的结构publicinterfaceExecutor{ResultHandlerNO_RESULT_HANDLER=null;intupd
_微风轻起
·
2023-06-07 19:55
#
Mybatis系列
java
mybatis
mybatis源码解析
2023最新「阿里」Java 高级工程师面试高频题:JVM+Redis+ 并发 + 算法 + 框架
对
源码解读
和核心原理理解也是成了加分项,特别是对Java的一些核心基础知识点掌握的不够或者没有体系方向的朋友面试也成了一个苦恼的事情。
小满只想睡觉
·
2023-06-07 12:36
java
面试
jvm
raft协议 MySQL 切换_Raft 协议实战系列(二)—— 选主
不定期发送干货,实践经验、系统总结、
源码解读
、技术原理。本文目的笔者期望通过系列文章帮助读者深入理解Raft协议并能付诸于工程实践中,同时解读不易理解或容易误解的关键点。
weixin_39657094
·
2023-06-07 11:10
raft协议
MySQL
切换
Cracking C++(1): 头文件包含
3.1相同点:implementiondefined4.观摩流行的C++开源项目:用哪种include的都有4.1
leveldb
:`#include"xx/yy.h"`流4.2rocksdb:`#include"xx
baiyu33
·
2023-06-07 11:01
C/C++
c++
开发语言
springboot加载命令行参数ApplicationArguments的实现
目录一、介绍二、通过应用程序参数获取配置1.通过bean获取应用程序参数2.通过@Value注解获取三、
源码解读
-封装应用程序参数1.DefaultApplicationArguments2.Source
·
2023-04-21 09:23
Vue
源码解读
(预):手写一个简易版Vue
MVVM设计模式,是由MVC、MVP等设计模式进化而来,M-数据模型(Model),VM-视图模型(ViewModel),V-视图层(View)。MVVM的核心是ViewModel层,它就像是一个中转站(valueconverter),负责转换Model中的数据对象来让数据变得更容易管理和使用,该层向上与视图层进行双向数据绑定,向下与Model层通过接口请求进行数据交互,起呈上启下作用。如下图所示
明么
·
2023-04-21 08:00
HashMap
源码解读
Jdk1.7源码publicclassHashMapextendsAbstractMapimplementsMap,Cloneable,Serializable{staticfinalintDEFAULT_INITIAL_CAPACITY=16;staticfinalintMAXIMUM_CAPACITY=1key,or*nulliftherewasnomappingforkey.*(Anullr
Marlon1993
·
2023-04-21 04:36
Java 并发编程AQS--
源码解读
AQS主要通过独占式、共享式同步状态的获取和释放,接下来我们来看下AQS代码是如何实现的公平锁与非公平锁在公平锁的情况下,会先去判断线程是否需要排队,如果是的话会进行排队,不会进行抢锁操作,乖乖的进入队列进行排队,否则会进行抢锁操作在非公平锁的情况下,无论队列是否有线程在排队线程都会先去尝试获取同步状态,直接进行抢锁操作,成功则直接运行,否则进入到同步队列,后续的流程同公平锁一致Node节点在AQ
我思知我在
·
2023-04-21 03:48
java
java
React核心
源码解读
1.配置React源码本地调试环境使用create-react-app脚手架创建项目npxcreate-react-appreact-test弹射create-react-app脚手架内部配置npmruneject克隆react官方源码(在项目的根目录下进行克隆)gitclone--branchv16.13.1--depth=1https://github.com/facebook/react.g
拾荒李
·
2023-04-21 01:08
reactjs
React
源码解读
之React Fiber
开始之前,先讲一下该文章能帮你解决哪些问题?开始之前,先讲一下该文章能帮你解决哪些问题?facebook为什么要使用重构ReactReactFiber是什么ReactFiber的核心算法-react是如何中断重启任务的reactfiber部分源码简化版前言该文章涉及的源码部分基于Reactv17.0.2whyReactFiber浏览器渲染过程从浏览器的运行机制谈起。大家都知道,浏览器是多进程多线程
flyzz177
·
2023-04-21 01:38
reactjs
React
源码解读
之任务调度
React设计体系如人类社会一般,拨动时间轮盘的那一刻,你便成了穿梭在轮片中的一粒细沙,角逐过程处处都需要亮出你的属性,你重要吗?你无可替代吗?你有特殊权限吗?没有,那不好意思,请继续在轮片中循环。属于你的生命之火殆尽,前来悼念之人很多,这幕,像极了出生时的场景。干啥玩意儿,这是技术文章不是抒情散文!下面进入正题。创建的准备上一节已经说明了,主要定义与更新相关的数据结构和变量,计算过期时间等。完成
flyzz177
·
2023-04-21 01:38
reactjs
React 核心
源码解读
1.配置React源码本地调试环境使用create-react-app脚手架创建项目npxcreate-react-appreact-test弹射create-react-app脚手架内部配置npmruneject克隆react官方源码(在项目的根目录下进行克隆)gitclone--branchv16.13.1--depth=1https://github.com/facebook/react.g
yanling.zhang
·
2023-04-21 01:32
大前端学习
react.js
node.js
javascript
前端进阶之React原理、
源码解读
-上篇
前言不折腾的前端,和咸鱼有什么区别!当前版本v17.0.0-alpha地址在这目录一React理念[理论篇] 1.1React理念 1.2老的React架构 1.3新的React架构 1.4Fiber架构的心智模型 1.5Fiber架构的实现原理 1.6Fiber架构的工作原理 1.7总结二前置知识[理论篇] 2.1源码的文件结构 2.2调试源码 2.3深入理解JSX三render阶段[架构篇]
大青花鱼の
·
2023-04-21 01:25
JavaScript
react
react.js
前端
javascript
React 16.7 Fiber
源码解读
(一)之数据结构
前言19年大家都在问佩奇是啥,对于React来说,React16已经出来很久了,很多人还是说不清Fiber是啥。关于Fiber的文章汗牛充栋,从React16.0到React16.4(项目使用版本)再到最新的React16.7,尽管大致框架没变,但是实现细节一直在变,在不同时间点发布的ReactFiber源码间切换难免会有错乱。因此决定对Fiber运行框架基于最新React16.7做一个大致的梳理
辰辰沉沉大辰沉
·
2023-04-21 01:54
前端架构
Fiber
React
异步渲染
React
16.7
源码
nsqd
源码解读
之nsqd消息队列
在nsqd中,消息存放在消息队列中。每个topic和topic下的每个channel都维护一个消息队列。消息分为两种,瞬时消息和普通消息。以"#ephemeral"开头的topic和channel,都是瞬时的,采用的队列为newDummyBackendQueue,而普通消息使用的是diskqueue。这两种消息队列都实现了BackendQueue这个接口,利用接口实现了多态。//nsqd/back
高稚商de菌
·
2023-04-20 19:20
macOS使用homebrew安装redis
:使用homebrew搜索一下看是否有rediswupaodeiMac:~wupao$brewsearchredis==>Searchinglocaltaps...redishiredisredis-
leveldb
redis
_灯火阑珊处
·
2023-04-20 13:22
通过示例
源码解读
React首次渲染流程
目录说明题目首次渲染流程renderbeginWorkcompleteUnitOfWorkcommit准备阶段beforemutation阶段mutation阶段切换FiberTreelayout阶段题目解析总结说明本文结论均基于React16.13.1得出,若有出入请参考对应版本源码。参考了React技术揭秘。题目在开始进行源码分析前,我们先来看几个题目:题目一:渲染下面的组件,打印顺序是什么?
·
2023-04-20 01:28
深入浅出带你走进 RocksDB
RocksDB是基于Google
LevelDB
研发的高性能Key-Value持久化存储引擎,以库组件形式嵌入程序中,为大规模分布式应用在SSD上运行提供优化。
KaiwuDB
·
2023-04-20 00:11
java
servlet
jvm
Java多线程编程基石ThreadPoolExecutor示例详解
目录前言为什么用线程池参数介绍核心线程数和最大线程数设置使用示例线程池执行任务的流程线程池执行流程图
源码解读
基础属性和变量execute(Runnablecommand)addWorker(RunnablefirstTask
·
2023-04-19 19:07
ijkplayer解码流程
源码解读
ijkplayer是一款基于ffmpeg的在移动端比较流行的开源播放器。FFmpeg是一款用于多媒体处理、音视频编解码的自由软件工程,采用LGPL或GPL许可证。要想理解ijkplayer源码,首先得知道视频播放器的基本原理。视频播放器播放一个互联网上的视频文件,需要经过以下几个步骤:解协议,解封装,音视频解码,音视频同步。如果播放的是本地文件则不需要解协议。ijkplayer核心源码都在C文件中
凉亭下
·
2023-04-19 15:51
Android
面试
ffmpeg
布隆过滤器的设计之美,后端程序员一定要好好体会
你可能没想到:RocketMQ、Hbase、Cassandra、
LevelDB
、RocksDB这些知名项目中都有布隆过滤器的身影。对于后端程序员来讲,学习和理解布隆过滤器有很大的必要性。
Javatutouhouduan
·
2023-04-18 23:09
java
数据库
后端
数据结构
布隆过滤器
Golang负载均衡器Balancer的
源码解读
Balancer是一个由Golang开发的反向代理7层负载均衡,是一个适合初学者学习的Golang项目,今天我们就来看看这个项目是如何实现的。前言在开始了解具体的项目前需要了解一些基础的概念。反向代理反向代理指的是当用户访问接口或者是服务器资源时并不直接访问具体服务器,而是通过访问代理服务器,然后代理服务器根据具体的用户请求去具体的内网中的服务器获取所需的数据。反向代理在互联网中被大量应用,通常反
·
2023-04-18 22:41
后端go负载均衡
gRPC-Go
源码解读
一 客户端请求链路分析
最近在学习gRPC相关的知识,为啥要学呢?因为一直在用,古人云,“工欲善其事,必先利其器”。为此,花了不少时间阅读gRPC-Go的源码,收货甚多,比如透过服务发现和负载均衡这俩组件来学习复杂模块之间低耦合高内聚的设计方法,透过bdp采样与http2流量窗口自动伸缩学习网络性能优化等等。RPC是RemoteProcedureCall的缩写,中文直译为远程过程调用,与之相对的则是本地过程调用,即本地的
yyyyyyyuande
·
2023-04-18 17:06
gRPC
gRPC
gRPC-Go
源码解读
三 服务端处理流程分析
相较于Client端的复杂处理流程,Server端相对来说简单了很多,核心就是创建个TCP套接字并监听,收到客户端连接请求则起个go协程处理,子协程根据请求中的服务名和方法名调用对应的服务方法处理,处理完成之后则返回响应。整个过程不涉及服务发现和负载均衡,因此代码相对简洁。下面以gRPC-Go1.54.0-dev版本中examples/helloworld为例,先看看pb的服务定义:package
yyyyyyyuande
·
2023-04-18 17:04
gRPC
gRPC
【存储引擎】
LevelDB
概述
定位
LevelDB
是Google开源的一款KV数据库存储引擎,key和value都是任意的字节数组(bytearrays),提供了基本的Put()、Delete()、Get()、Batch()操作接口,
_山月
·
2023-04-18 16:26
分布式存储
数据库
lsm
windows下编译
leveldb
(动态库+静态库)
环境准备1)下载cmake并安装下载路径:https://cmake.org/download/2)下载
leveldb
源码gitclonehttps://github.com/google/
leveldb
.git3
却道天凉_好个秋
·
2023-04-18 16:26
c++
windows
c++
leveldb
leveldb
原理和使用
LevelDB
是一个基于本地文件的存储引擎,非分布式存储引擎,原理基于BigTable(LSM文件树),无索引机制,存储条目为Key-value。
sizhi_xht
·
2023-04-18 16:54
分布式
数据库开发
数据库
LevelDb
(一):
LevelDb
简介
1.
leveldb
简介2.helloworld2.1
leveldb
源码下载和编译2.2helloworld程序1.
leveldb
简介
LevelDb
是google的工程师JeffDean和SanjayGhemawat
蓬莱道人
·
2023-04-18 16:22
LevelDB
&
RocksDB
LevelDb
(二):
LevelDb
整体架构
1.
LevelDb
组成2.Log文件3.MemTable和ImmutableMemtable4.SSTable文件5.Manifest文件6.Current文件7.关于SequenceNumber1.
LevelDb
蓬莱道人
·
2023-04-18 16:22
LevelDB
&
RocksDB
1024程序员节
一文彻底搞懂
leveldb
架构
leveldb
leveldb
是一个写性能十分优秀的存储引擎,是典型的LSM-tree的实现。LSM的核心思想是为了换取最大的写性能而放弃掉部分读性能。那么,为什么
leveldb
写性能高?
神技圈子
·
2023-04-18 16:51
分布式存储
数据库
架构
【Spring Cloud Alibaba】(二)微服务调用组件Feign原理+实战
HTTP调用vsFeign(RPC)调用单独使用Feign实战Feign核心
源码解读
Feign整体设计架构SpringCloudOpenFeign实战Feign在实际项目的通常做法最后前言通过上文,我们掌握了
lsh8886
·
2023-04-18 15:42
微服务
java
spring
cloud
devp2p 路由表(Table)初始化笔记
路由表初始化在devp2p中路由表被存储在
leveldb
中,启动时会加载到Table结构体中代码位置p2p/discover/table.go很容易可以找到调用p2p/Server.Start方法的地方
cc14514
·
2023-04-18 06:42
深入 Java 线程池:从设计思想到
源码解读
为什么需要线程池我们知道创建线程的常用方式就是newThread(),而每一次newThread()都会重新创建一个线程,而线程的创建和销毁都需要耗时的,不仅会消耗系统资源,还会降低系统的稳定性。在jdk1.5的JUC包中有一个Executors,他能使我们创建的线程得到复用,不会频繁的创建和销毁线程。线程池首先创建一些线程,它们的集合称为线程池。使用线程池可以很好地提高性能,线程池在系统启动时即
「已注销」
·
2023-04-17 21:23
java
开发语言
后端
程序人生
面试
源码解读
Dubbo分层设计思想
如图描述Dubbo实现的RPC整体分10层:service、config、proxy、registry、cluster、monitor、protocol、exchange、transport、serialize。service:使用方定义的接口和实现类;config:负责解析Dubbo定义的配置,比如注解和xml配置,各种参数;proxy:主要负责生成消费者和提供者的代理对象,加载框架功能,比如提
陈二狗想吃肉
·
2023-04-17 19:37
Android进阶宝典 --- 最新LiveData LifeCycle
源码解读
Jetpack组件,如今是google力推的架构模式,它能够帮助我们快速构建项目,在JectPack丰富的组件当中,生命周期几乎是贯穿全部,万物皆始于声明周期,从本章开始,就开始深入JectPack核心组件源码1LiveData源码分析看到LiveData这个名字,第一感觉这是一个数据类,其实不是的,LiveData是能够持有任意一种数据并且能够对这个数据进行观察。在LiveData之前,我们通过
Awesome_lay
·
2023-04-17 17:24
android
java
ui
android
jetpack
源码
JVM类加载过程
主要加载的是jre提供的rt.jar包等基础jar包扩展类加载器:主要加载的是jar提供的ext.jar下面的类应用程序类加载器:主要加载java代码里面的类三个类加载器的关系是:
源码解读
:注意:应用程序类加载器的父类并不是扩展类加载器
qxy_1218
·
2023-04-17 14:08
jvm
java
jar
LevelDB
源码剖析(二)整体架构与基本组件:Comparator、Slice、Status、Iterator、Option
文章目录源码结构整体架构基本组件SliceStatusComparatorIterateOption源码结构
LevelDB
的源码托管在GitHub上:
LevelDB
,其中与程序实现源码相关的主要有以下几项
凌桓丶
·
2023-04-17 12:12
LevelDB
数据库
kv存储
leveldb
c++
源码剖析
BlocksKit+UIKit
源码解读
UIImagePickerController+BlocksKit.h类别实现2个block方法回调如下,image.png动态代理对象image.png.m实现image.pngbk_registerDynamicDelegate方法主要实现内容1动态创建a2_delegate属性。并与原UIImagePickerControllerdelegate属性做方法交换。2在a2_delegatese
孔凡伍
·
2023-04-17 07:01
python标准库threading
源码解读
【一】
转载自本人知乎:https://zhuanlan.zhihu.com/p/92702108目录1.with2.condition3.semaphore1.with还是有必要先讲解一下with的用法。它管理着类的“前世后生”,也就是在进入和退出类的时候调用。当然不是什么类都能够使用“with”:它必须实现两种“特殊方法”,即enter()和exit();字面意思就可以看出来“入口”和“出口”。基本用
甘蔗JS
·
2023-04-17 07:22
15-721 Chapter5 MVCC GC
gc的level其中epochs应该有点像
leveldb
里面的内存池,将整个池放回去。versiongc线程跟新后
boring_111
·
2023-04-16 21:07
数据库登堂入室--721笔记
数据库架构
源码解读
-ArrayList
ArrayList都很熟悉了List的接口大小可调整的实现类除了实现List接口之外,此类还提供了一些方法来操作内部用于存储列表的数组的大小。线程不安全实现了RandmoAccess接口,即提供了随机访问功能。RandmoAccess是java中用来被List实现,为List提供快速访问功能的。在ArrayList中,我们可以通过元素的序号快速获取元素对象;这就是快速随机访问。1.ArrayLis
Jenny的小迷妹啊
·
2023-04-16 19:57
3-Spring架构源码分析-spring体系
-Spring架构源码分析-Spring源码搭建2-Spring架构源码分析-SSM框架说明3-Spring架构源码分析-spring体系4-Spring架构源码分析-SpringIOC机制设计思想和
源码解读
xianghan收藏册
·
2023-04-16 13:42
#
spring
spring
ApplicationListener
源码解读
(异步通知、统一ErrorHandler)
简单使用(老司机直接跳过~)定义一个实体类@Data@AllArgsConstructor@NoArgsConstructorpublicclassUserInfo{ privateIntegerage; privateStringname;}复制代码定义一个事件,需要继承ApplicationEvent@Getter@SetterpublicclassCustomEventextendsA
肥肥技术宅
·
2023-04-16 04:19
java
java
spring
开发语言
Hyperledger Fabric 使用 CouchDB 和复杂智能合约开发
本文将在前面实验的基础上,将HyperledgerFabric的默认数据库支持
LevelDB
改为CouchDB模式,以实现更复杂的数据检索功能。
丿风色幻想
·
2023-04-16 03:17
FabricLearn
区块链
FabricLearn
Fabric
智能合约
上一页
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
其他