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源码系列
Compaction的原理与Hbase Compaction实现
一般基于LSM树体系架构的系统都会设计Compaction,比如
LevelDB
、RocksDB以及Cassandra
晓之以理的喵~~
·
2023-11-15 17:52
Hadoop
Hbase
大数据
hbase
大数据
hadoop
如何画架构图?
LevelDB
主要构件如上面
LevelDB
的架构图,包含的主要组件有:memtable:红色,内存可变数据,较热immutablememtable:绿色,不可变数据,相对较冷sstable:深蓝,外存数据
小熊coder
·
2023-11-15 15:15
PPT画图
java
数据库
开发语言
RocketMQ(一):基本概念和环境搭建
Spring
源码系列
文章RocketMQ(一):基本概念和环境搭建目录一、RocketMQ简介二、各个MQ产品的比较三、RocketMQ重要概念1、基本概念2、消息从发送到被消费的的流程3、生产和消费理解四
冬天vs不冷
·
2023-11-14 02:31
消息队列
rocketmq
【Nacos
源码系列
】Nacos心跳机制原理
文章目录心跳机制是什么Nacos心跳机制客户端心跳服务端接收心跳总结前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。心跳机制是什么心跳机制是一种用于监测和管理微服务可用性的机制,它用来维护注册中心和服务提供者之间的连接状态,并及时更新服务实例的状态信息。心跳机制包括两个主要组件:心跳发送方(客户端)和心跳接收方(服务端)。在微服务架构中,心跳机制是
索码理
·
2023-11-13 10:31
Spring
Cloud
Alibaba
Nacos心跳机制
心跳机制原理
Nacos
健康检查
Nacos
源码系列
——第一章(Nacos核心源码主线剖析上)
在讲具体的源码之前,我有几点想说明下,很多开发可能觉得源码不重要,甚至觉得互联网的知识,目前够用就可以,也不需要多么精通。的确,在大多数的公司中,你能用你的知识解决问题就可以,不一定非要涉及到源码,但是你们应该知道如果想进大厂的话,对读源码的能力是非常高的,甚至像阿里,字节这样的厂,面试经常会问到,尤其是做中间件组件,对开源框架的源码阅读能力,是有一定的要求的,那么想熟悉源码的过程和思想,可以看看
风清扬逍遥子
·
2023-11-08 22:19
Dubbo微服务专题
java
Nacos
源码系列
——第二章(Nacos核心源码主线剖析下)
上章节我这边带着大家看了下Nacos的源码,针对上节课做个总结:Nacos服务注册过程深度剖析Nacos注册表如何防止多节点读写并发冲突Nacos高并发支撑异步队列与内存队列剖析Nacos心跳机制(讲了一半)那么本节课我们将继续带着大家往下看几个点Nacos服务发现源码深度剖析Nacos心跳机制与服务健康检查深度剖析Nacos服务变动事件发布源码剖析1、Nacos服务发现源码深度剖析对于服务发现,
风清扬逍遥子
·
2023-11-08 22:19
Dubbo微服务专题
java
Nacos
linux
leveldb
1.23 编译
yuminstallcmakeyuminstallgcc_g++yuminstallgitllvmyuminstallllvm从github下载
leveldb
,googletest,benchmarkunzipbenchmark
程序猿_存储研发
·
2023-11-08 19:06
linux
big
data
ActiveMQ-5.15基于zookeeper+
levelDB
的Master-Slave集群安装配置
安装目标:服务器tcp链接端口管控台端口集群通信端口192.168.1.11161616816162621192.168.1.11261616816162621192.168.1.11361616816162621前提条件:各服务器安装jre环境(这里装的activemq5.15.9需要jre1.8环境)zookeeper集群环境安装步骤:1增加activemq用户:(分别在192.168.1.1
灯塔kg
·
2023-11-06 05:09
消息队列
activemq
消息队列
Docker搭建基于zookeeper和
LevelDB
的ActiveMQ集群
1.准备①需要具备搭建好的zookeeper集群②拉取activemq镜像dockerpullwebcenter/activemq③说明主机Zookeeper集群端口AMQ集群bind端口AMQ消息tcp端口管理控制台端口192.168.16.1062181tcp://0.0.0.0:63631616168161192.168.16.1062182tcp://0.0.0.0:63632616178
小鲁蛋儿
·
2023-11-06 05:39
Docker
docker
zookeeper
容器
ActiveMq学习⑧__ActiveMQ的消息持久化机制
ActiveMQ的消息持久化机制ActiveMQ的消息持久化机制有JDBCAMQKahaDB
LevelDB
无论使用哪种持久化方式,消息的存储逻辑都是一致的。
小涂学编程
·
2023-11-06 05:38
activemq
学习
12.ActiveMQ基于 ZooKeeper +
LevelDB
的 HA 集群搭建 && 集群Demo
目录1.概要2.ActiveMQ基于ZooKeeper+
levelDB
的HA集群搭建3.ActiveMQ集群高可用案例1.概要使用ZooKeeper实现的master-slave实现方式,是对ActiveMQ
扛麻袋的少年
·
2023-11-06 05:35
ActiveMQ
ActiveMQ
+
LevelDB
模式集群
ActiveMq学习⑨__基于zookeeper和
LevelDB
搭建ActiveMQ集群
基于zookeeper和
LevelDB
搭建ActiveMQ集群。集群仅提供主备方式的高可用集群功能,避免单点故障。
小涂学编程
·
2023-11-06 05:33
activemq
学习
zookeeper
业务中间件设计方法论经验总结
目的是用来解耦底层实现细节,更简单的进行上层业务功能开发,比如常用的redis、
levelDB
、kafka、rpc本质上都属于技术中间件的范畴。
邹志全
·
2023-11-04 16:51
学习
LevelDB
架构的检索技术
目录一、
LevelDB
介绍二、
LevelDB
优化检索系统关键点分析三、读写分离设计和内存数据管理(一)内存数据管理跳表代替B+树内存数据分为两块:MemTable(可读可写)+ImmutableMemTable
张彦峰ZYF
·
2023-11-04 06:05
系统架构等思考
学习
架构
vuex 源码:
源码系列
解读总结
前言vuex
源码系列
总共有9篇文章,主要围绕着vuex的state、getter、mutation、action和module来解读。
weixin_33884611
·
2023-11-04 04:37
javascript
ViewUI
热门框架系列 (一) -- MyBatis解析全局配置文件
;需要一定的粉丝量;粉丝量达到一定数量.所有文章阅读限制将会全面放开;谢谢大家的支持在我Spring
源码系列
片中;我们曾经写了一篇Mybatis手写源码;那篇源码篇章主要是讲Spring如何整合Mybatis
Like Java Long Time
·
2023-11-01 09:18
热门项目框架篇
java
intellij-idea
mybatis
深入vue2.0
源码系列
:生命周期的实现
前言在Vue.js2.0中,组件的生命周期函数分为8个阶段,分别是:beforeCreate:组件实例刚被创建,但是数据和事件监听还未被初始化。created:组件实例已经被创建,并且数据和事件监听已经初始化完成。beforeMount:组件将要被挂载到页面上,但是还没有开始渲染。mounted:组件已经被挂载到页面上,并且已经渲染完毕。beforeUpdate:组件将要被更新,但是还没有开始重新
嚣张农民
·
2023-10-31 17:31
vue2.x源码系列
javascript
vue.js
前端
java
源码系列
:HashMap底层存储原理详解——1、快速开始-存储和查询数据
目录简介快速开始-存储和查询数据简介接下来这篇为大家带来HashMap它的底层一些原理讲解,以及为什么在面试过程中我们经常被问到,但是呢,我发现很多同学,对这个HashMap的底层了解的不够透彻,就是它的知识体系没有形成,就可能只会知道哪几个点,但是真正你往深里面去问的时候呢,很多同学他是答不上来的!比如我想问大家一个点,比如说我们的HashMap1.7和1.8,他们有什么区别,那为什么呢?也就是
华哥折腾历险记
·
2023-10-30 22:07
java源码系列详解
HashMap
java
数据结构
java
源码系列
之初识ConcurrentHashMap(JDK1.8)
ConcurrentHahsMap简介大家都知道HashMap是线程不安全的,在高并发的情况下可能会发生键值对丢失,迭代失败等等的问题,于是为了在高并发环境下使用HashMap,ConcurrentHashMap应运而生,看名字(并发的HashMap)就可以知道该容器适合在并发环境下使用。ConcurrentHashMap是在java并发包(java.util.concurrent)下的一个类,在
爱偷懒的程序源
·
2023-10-30 20:54
基础
java
java
并发容器
Spring
源码系列
-第3章-后置处理器和Bean生命周期
文章目录第3章-后置处理器和Bean生命周期再来看一下我们的测试类MyBeanPostProcessorMyInstantiationAwareBeanPostProcessorMyMergedBeanDefinitionPostProcessorMySmartInstantiationAwareBeanPostProcessorMyBeanFactoryPostProcessorMyBeanDe
youthlql
·
2023-10-30 01:53
Spring源码
spring
java
后端
图解java.util.concurrent并发包
源码系列
——各种各样的阻塞队列BlockingQueue一套带走(ノ`Д)ノ!!!
图解java.util.concurrent并发包
源码系列
——各种阻塞队列BlockingQueue一套带走ArrayBlockingQueueLinkedBlockingQueuePriorityBlockingQueueDelayQueueSynchronousQueueBlockingQueue
黄俊懿
·
2023-10-29 10:25
java
开发语言
后端
并发编程
多线程
图解java.util.concurrent并发包
源码系列
——Condition条件等待队列深入详解
图解java.util.concurrent并发包
源码系列
——Condition条件等待队列深入详解Condition的作用Condition的原理Condition源码Condition的定义和Condition
黄俊懿
·
2023-10-29 10:24
java
开发语言
后端
框架
并发编程
图解java.util.concurrent并发包
源码系列
——深入理解Semaphore、CountDownLatch、CyclicBarrier并发编程三剑客
图解java.util.concurrent并发包
源码系列
——深入理解Semaphore、CountDownLatch、CyclicBarrier并发编程三剑客SemaphoreSemaphore的例子和使用
黄俊懿
·
2023-10-29 10:24
java
开发语言
后端
并发编程
JUC
图解java.util.concurrent并发包
源码系列
——深入理解ConcurrentHashMap并发容器,看完薪水涨一千
图解java.util.concurrent并发包
源码系列
——深入理解ConcurrentHashMap并发容器HashMap简单介绍HashMap在并发场景下的问题HashMap在并发场景下的替代方案
黄俊懿
·
2023-10-29 10:41
java
开发语言
后端
并发编程
Megatron-LM
源码系列
(一): 模型并行初始化
github:https://github.com/NVIDIA/Megatron-LM在本系列中,我们将探讨Megatron-LM的源代码。Megatron-LM是由Nvidia开发的一个大规模语言模型训练框架,它采用模型并行的方式实现分布式训练。在本篇文章中,我们将关注模型并行初始化的过程。1.pretrain在Megatron中pretrain函数是框架执行的入口,定义在megatron/t
MLTalks
·
2023-10-29 08:41
训练框架
大模型
python
机器学习
人工智能
深度学习
pytorch
transformer
Megatron-LM
源码系列
(二):Tensor模型并行和Sequence模型并行训练
代码库地址:https://github.com/NVIDIA/Megatron-LM/tree/23.051.整体介绍模型并行训练实现的核心代码在megatron/core/目录下,按README.md介绍来说,MegatronCore是一个专门针对transformer类模型、效率高、可扩展的计算库。megatron/core├──README.md├──__init__.py├──enums
MLTalks
·
2023-10-29 08:41
训练框架
大模型
pytorch
深度学习
人工智能
机器学习
java
源码系列
:链表是什么?数组和它有何不同?(2022-07-28更新完毕)
详细可参见最近系列文章:java
源码系列
:技术的本质?数组到底是什么?数组为何查询
华哥折腾历险记
·
2023-10-29 02:50
java源码系列详解
链表
java
数据结构和算法
Spring 4.x
源码系列
3-bean创建
一、前沿在上节文章bean加载中我们学习了Sprin加载bean的整个过程,其中对于如何创建bean的我们没有讲解,本节将从createBean方法开始,阅读源码来了解bean的创建的整个过程,bean的创建是Spring中非常重要的模块,通过它可以了解Spring容器是怎么将bean创建出来的二、bean创建前奏bean的创建是从AbstractAutowireCapableBeanFactor
dragon@oo
·
2023-10-29 00:57
spring
Spring
4.x
源码
bean创建
循环依赖
Linux上搭建百度brpc框架
一、brpc依赖三个开源库:是gflags,protobuf和
leveldb
。gflags是用于像Linu
yinjun66
·
2023-10-28 10:56
C++
brpc
gflags
protobuf
leveldb
Linux编译brpc没有输出库,百度开源框架brpc的编译与安装,example和test的运行
sudoapt-getinstall-ygitg++makelibssl-devlibgflags-devlibprotobuf-devlibprotoc-devprotobuf-compilerlib
leveldb
-devsudoapt-getinstall-ylibsnappy-devsudoapt-getinstall-y
月寒亭
·
2023-10-28 09:49
[数据结构笔记]SkipList跳表数据结构
前言之前在研究
LevelDB
的时候听说了这个数据结构,后面发现Redis中也用这个数据结构实现有序集合zset,研究了一下发现特别简单并且非常容易实现,所以记录一下,毕竟18年的最后一次学习!:)。
lambdacalculus
·
2023-10-27 16:26
常用NoSQL数据库的特点
用类JSON格式进行存储key_value存储Dynamo,
Leveldb
,Redis,TokyoCabinet,MemcacheDB具有极高的并发读写性能。通过key
ImWalkerKun
·
2023-10-27 05:31
数据库
数据库
NoSQL
Vue3.0
源码系列
(八):响应式原理(watch的实现原理)
不知不觉中,Vue3.0的响应式原理来到了最后一个重要的api,那就是watch的源码实现原理。相信大家在项目中每时每刻都在使用watch,在使用的时候,有没有想过其内部源码的实现逻辑那。如果你想要探究其中的奥秘,那么今天就跟着我走进watch的源码世界一探究竟。watch:所谓watch,其本质就是一个响应式数据,当数据发生变化时候,去执行相应的回调函数。watch(obj,()=>{conso
前端开发小司机
·
2023-10-26 22:44
javascript
前端
vue.js
LSM树原理详解
LSM树(Log-Structured-Merge-Tree)的名字往往会给初识者一个错误的印象,事实上,LSM树并不像B+树、红黑树一样是一颗严格的树状数据结构,它其实是一种存储结构,目前HBase,
LevelDB
大隐隐于野
·
2023-10-25 21:32
#
Ceph
Rocksdb专栏
rocksdb
Ubuntu caffe环境配置及安装过程中的问题
.caffe依赖环境2.caffe安装过程中遇到的问题1.caffe依赖环境官方依赖配置说明基础依赖Generaldependenciesprotobuf库及其编译器数据库相关库(HDF5、LMDB、
LevelDB
tao2882038
·
2023-10-23 06:36
caffe
caffe
Spring 4.x
源码系列
2-bean加载
一、前沿在上节文章ApplicationContextrefresh刷新中我们学习了Spring启动是如何将所有的bean实例化并加载的,其中我们只分析到了Spring将bean的定义转换为BeanDefinition,并注册到BeanFactory中,后续的bean的实例化和初始化(bean的加载)我们没有讲解,我们将bean的实例化和初始化称之为bean的加载,本文将从BeanFactory的
dragon@oo
·
2023-10-22 19:58
spring
Spring
4.x
源码
bean加载
spring
源码系列
一--BeanDefinition
如果说java是由对象组成,那么spring-framework框架可以说是由BeanDefinition所构成。BeanDefinitiion其实是spring中的顶级接口,我们在阅读源码之前必须要先搞懂BeanDefinition的作用以及成员变量的含义和其不同的实现类在spring中所扮演的角色。本文会详细解释spring初始化阶段所用到的BeanDefinition的实现类以及相应成员变量
搬砖工二狗
·
2023-10-22 19:54
源码
spring
spring
java
后端
【Flink
源码系列
】Flink 侧流输出源码解析
Flink的sideoutput为我们提供了侧流(分流)输出的功能,根据条件可以把一条流分为多个不同的流,之后做不同的处理逻辑,下面就来看下侧流输出相关的源码。先来看下面的一个Demo,一个流被分成了3个流,一个主流,两个侧流输出。SingleOutputStreamOperator process = kafka_source1.process( ne
JasonLee实时计算
·
2023-10-22 08:01
Flink
源码系列
java
android
flink
编程语言
算法
【Flink
源码系列
】Flink 源码:广播流状态源码解析
BroadcastState是OperatorState的一种特殊类型。它的引入是为了支持这样的场景:一个流的记录需要广播到所有下游任务,在这些用例中,它们用于在所有子任务中维护相同的状态。然后可以在处理第二个流的数据时访问这个广播状态,广播状态有自己的一些特性。必须定义为一个Map结构。广播状态只能在广播流侧修改,非广播侧不能修改状态。BroadcastState运行时的状态只能保存在内存中。看
JasonLee实时计算
·
2023-10-22 08:30
Flink
源码系列
java
android
设计模式
flink
spark
RGW Bucket Shard优化
bucketindex是整个RGW里面一个非常关键的数据结构,用于存储bucket的索引数据,默认情况下单个bucket的index全部存储在一个shard文件(shard数量为0,主要以OMAP-keys方式存储在
leveldb
lihanglucien
·
2023-10-22 01:10
Go 存储系列:LSM存储引擎
LevelDB
概念介绍LSM-Tree被是一种面向写多读少应用场景的数据结构,被Hbase、RocksDB等强力NoSQL数据库采用作为底层文件组织方式。简单的LSM-Tree包含2层树状数据结构:Memtable并完全驻留在内存中(假设T0)SStables存储在磁盘中(假设T1)记录会先从memtableT0组件中读取,如果没有,则会从SStablesT1组件中读取新记录被插入到memtableT0组件中。
CoLiuRs
·
2023-10-21 19:51
golang
数据库
lsm-tree
java mysql 分布式锁_死磕 java同步系列之mysql分布式锁
欢迎关注我的公众号“彤哥读源码”,查看更多
源码系列
文章,与彤哥一起畅游源码的海洋。(手机横屏看源码更方便)问题(1)什么是分布式锁?(2)为什么需要分布式锁?(3)mysql如何实现分布式锁?
Asmolia
·
2023-10-21 14:08
java
mysql
分布式锁
基于epoll封装非阻塞的reactor框架(附源码)
C++常用功能
源码系列
文章目录C++常用功能
源码系列
前言一、reactor架构二、client端reactor代码三、server端reactor代码四、单reactor架构可以实现百万并发总结前言本文是
c+猿辅导
·
2023-10-20 18:59
C++常用功能代码实现(源码)
开发语言
c++
后端
Vue3组件初始化流程(四): 解决todo:applyOptions对Vue2写法的兼容 initProps Slots [Vue3
源码系列
_xiaolu]
theme:vuepresshighlight:androidstudio解决todo这一章我们来解决前面留下的部分todogetExposeProxygetExposeProxy方法路径:core\packages\runtime-core\src\component.tsexportfunctiongetExposeProxy(instance:ComponentInternalInstanc
Coder小鹿
·
2023-10-19 10:30
vue
源码
vue.js
源码
typescript
Spring
源码系列
(十)——ApplicationEvent事件机制源码分析
文章目录一、ApplicationEvent应用二、ApplicationEvent源码分析1.Listener监听器的注册过程2.initApplicationEventMulticaster()3.registerListeners()4.finishBeanFactoryInitialization()5.finishRefresh()三、小结Spring中与事件有关的接口和类主要包括App
止步前行
·
2023-10-18 17:20
源码分析
Spring
spring
spring源码
事件机制
Megatron-LM
源码系列
(四):重计算(recompute)
github:https://github.com/NVIDIA/Megatron-LM1.recompute参数配置在megatron/arguments.py中有重计算的参数配置如下:group.add_argument('--recompute-activations',action='store_true',help='recomputeactivationtoallowfortraini
MLTalks
·
2023-10-18 02:51
训练框架
大模型
pytorch
深度学习
python
人工智能
机器学习
java
LevelDB
工具类
POM依赖org.iq80.
leveldb
leveldb
-api0.12org.iq80.
leveldb
leveldb
0.12工具类packagecom.sec.iot.util;importorg.apache.commons.lang3
码灵
·
2023-10-16 20:17
java
数据库
java
leveldb
c++的线程安全静态检查
在阅读
leveldb
源码的过程中,发现很多成员变量被GUARDED_BY修饰,如下:structIterState{port::Mutex*constmu;Version*constversionGUARDED_BY
杰特JET
·
2023-10-14 20:49
C/C++技术
c++
clang
[由零开始]Tair 介绍和使用
存储引擎服务器端自动负载均衡分为持久化和非持久化两种方式存储非持久化:分布式缓存使用Memcached(mdb)、Redis(rdb)持久化:SQL-DB使用FireBird(fdb)NoSQL-DB:使用KyotoCabinet(kdb)、
LevelDB
可乐Vayne
·
2023-10-14 10:11
缓存
redis
Guava
spring
源码系列
---推断构造方法
贴个测试代码直接开干,这只是个样例,其他情况自行分析@ComponentpublicclassOrderService{publicOrderService(){System.out.println("无参构造方法");}@Autowired(required=false)publicOrderService(UserServiceuserService){System.out.println("
性感的大表哥
·
2023-10-13 20:51
Spring
spring
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他