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源码剖析
muduo
源码剖析
之SocketOps类
SocketOps对socket设置API的封装比较简单,已经编写注释//Copyright2010,ShuoChen.Allrightsreserved.//http://code.google.com/p/muduo/////UseofthissourcecodeisgovernedbyaBSD-stylelicense//thatcanbefoundintheLicensefile.//Au
@新法
·
2023-11-07 07:21
muduo源码剖析
c语言
服务器
后端
c++
muduo
源码剖析
网络编程
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
详解并发编程包之 Go errgroup
我们在之前的文章——
源码剖析
sync.WaitGroup(文末思考题你能解释一下吗?),从源码层面分析了sync.WaitGroup的实现,使用waitGroup可以实现一个goro
煎鱼(EDDYCJY)
·
2023-11-06 01:43
java
编程语言
go
python
golang
【设计模式从入门到精通】13-命令模式
笔记来源:尚硅谷Java设计模式(图解+框架
源码剖析
)文章目录命令模式1、智能生活项目需求2、基本介绍3、命令模式解决智能生活项目4、Spring框架JdbcTemplate源码分析5、命令模式的注意事项和细节命令模式
VectorUx
·
2023-11-05 04:28
设计模式从入门到精通
设计模式
命令模式
业务中间件设计方法论经验总结
目的是用来解耦底层实现细节,更简单的进行上层业务功能开发,比如常用的redis、
levelDB
、kafka、rpc本质上都属于技术中间件的范畴。
邹志全
·
2023-11-04 16:51
《React Native 精解与实战》书籍连载「React Native 源码学习方法及其他资源」
15.6ReactNative
源码剖析
我们在学习了Reac
DevOpenClub
·
2023-11-04 15:12
Eureka
源码剖析
思考一些问题Eureka注册中心使用什么样的方式来储存各个服务注册时发送过来的机器地址和端口号?各个服务找EurekaServer拉取注册表的时候,是什么样的频率?各个服务是如何拉取注册表的?一个几百服务,部署上千台机器的大型分布式系统,会对EurekaServer造成多大的访问压力?EurekaServer从技术层面是如何抗住日千万级访问量的?前提须知各个服务内的EurekaClient组件,默
康俊1024
·
2023-11-04 10:46
学习
LevelDB
架构的检索技术
目录一、
LevelDB
介绍二、
LevelDB
优化检索系统关键点分析三、读写分离设计和内存数据管理(一)内存数据管理跳表代替B+树内存数据分为两块:MemTable(可读可写)+ImmutableMemTable
张彦峰ZYF
·
2023-11-04 06:05
系统架构等思考
学习
架构
c++程序员的十年编程功底你能接几成?
前言:(c++入门干货分享)1.书籍推荐:《C++Primer第5版》->《EffectiveC++》->《Effectivestl》->《STL
源码剖析
》->《深度探索C++对象模型》2.学习网站:推荐
小智的IT世界
·
2023-11-04 04:46
c++
开发语言
Java集合之List类型--LinkedList底层
源码剖析
文章目录1、LinkedList简介2、LinkedList底层实现2.1、LinkedList初始化2.2、添加元素2.3、查找给定元素3、总结1、LinkedList简介 LikedList是List接口的实现类,与ArrayList不同的是它的底层实现不是数组,而是一个双向链表。由此我们可以知道,LinkedList比起ArrayList更适合做插入删除等操作,因为ArrayList在指定
LessenPaul
·
2023-11-03 22:04
Java基础及源码剖析
数据结构与算法
java
list
链表
数据结构
算法
HDFS架构师3.1-元数据管理流程2(日志同步及fsimage互传)
19}20}21}22}元数据
源码剖析
.png1、内存里面的元数据刷盘image.png19}接上期——1.1.1.1》FSEditLog.logSync()——1.1.1.1.1》EditLogOutputStream.flush
fat32jin
·
2023-11-03 06:11
自己动手写C++迭代器
综述关于STLiterator和iteratoradapter的部分我已在先前的博客stl
源码剖析
笔记之iterator中有所提及,下面我们可以试着自己动手写一个简单的迭代器工具step_iterator
朱明代月
·
2023-11-02 22:01
iterator
STL
iterator
facade
Boost
迭代器
kafka生产者源码解析
文章学习自《ApacheKafka
源码剖析
》和实际源码。
yyoc97
·
2023-11-02 16:32
大数据
Kafka
kafka
生产者
源码解析
架构
大数据
JavaSE之HashMap源码面试
看这篇就够了)JavaSE之HashMap1常见问题2预备知识2.1位运算知识2.2ArrayList2.3LinkedList2.4RedBlackTree(红黑树)2.5HashTable3.HashMap
源码剖析
黑面|书生
·
2023-11-02 16:18
JavaSE
java
面试
数据结构
链表
Flutter之GetX controller tag使用详解
作用前面几篇文章介绍了GetX依赖注入的使用以及通过
源码剖析
了依赖注入的原理:•《Flutter应用框架搭建(一)GetX集成及使用详解》•《Flutter通过源码一步一步剖析Getx依赖管理的实现》•
shelutai
·
2023-11-02 07:47
flutter/dart
flutter
STL
源码剖析
系列:其一、list
一、基本用法list的基本用法比较简单,可以参考站长严长生的教程:C++list(STLlist)容器完全攻略(超级详细)下面重点介绍list源码。二、
开元固本散
·
2023-10-31 23:59
c++
python生成器源码戏说
Python生成器
源码剖析
生成器是个什么鬼?生成器(Generator)在python2.3时成为python的标准特性,因此也多加了一个yield的关键字.
Python3.7
·
2023-10-31 10:25
Python
Python
grpc-go
源码剖析
七十二之服务器端keepalive原理图介绍以及源码分析
已发表的技术专栏0 grpc-go、protobuf、multus-cni技术专栏总入口1 grpc-go
源码剖析
与实战 文章目录2 Protobuf介绍与实战图文专栏 文章目录3 multus-cni
码二哥
·
2023-10-31 07:57
golang
grpc
grpc-go
架构师
微服务架构
grpc-go
源码剖析
六十五之服务器端HealthChecking原理介绍
已发表的技术专栏0 grpc-go、protobuf、multus-cni技术专栏总入口1 grpc-go
源码剖析
与实战 文章目录2 Protobuf介绍与实战图文专栏 文章目录3 multus-cni
码二哥
·
2023-10-31 07:56
golang
grpc
docker
kubernetes
微服务架构
grpc-go
源码剖析
四十二之服务器端数据处理器handleData源码简单分析
服务器端接收到客户端发送过来的数据帧后,交由handleData方法进行处理;本小节,我们先整体的了解一下handleData整体处理流程;后面的章节中,再具体分析。1、分析入口在grpc-go源码中提供了测试用例,随便找一个服务器端的启动文件main.go,参考下面的调用链即可找到:main.go->s.Serve->s.handleRawConn(rawConn)->s.serveStream
码二哥
·
2023-10-31 07:26
码二哥的技术专栏
grpc
golang
docker
kubernetes
微服务架构
grpc-go
源码剖析
四十六之服务器端是如何将数据帧缓存到recvBuffer里?(多个数据帧时,在底层是如何来存储的?)
已发表的技术专栏0 grpc-go、protobuf、multus-cni技术专栏总入口1 grpc-go
源码剖析
与实战 文章目录2 Protobuf介绍与实战图文专栏 文章目录3 multus-cni
码二哥
·
2023-10-31 07:26
grpc
golang
docker
kubernetes
微服务架构
grpc-go
源码剖析
十之基于consul实现自定义解析器
已发表的技术专栏0 grpc-go、protobuf、multus-cni技术专栏总入口1 grpc-go
源码剖析
与实战 文章目录2 Protobuf介绍与实战图文专栏 文章目录3 multus-cni
码二哥
·
2023-10-31 07:26
grpc
golang
docker
kubernetes
微服务
grpc-go
源码剖析
三十二之grpc服务器端处理客户端请求的整体流程?
已发表的技术专栏0 grpc-go、protobuf、multus-cni技术专栏总入口1 grpc-go
源码剖析
与实战 文章目录2 Protobuf介绍与实战图文专栏 文章目录3 multus-cni
码二哥
·
2023-10-31 07:26
grpc
golang
docker
kubernetes
微服务架构
grpc-go
源码剖析
九之dnsResolver解释器以及实战测试coredns
本篇文章主要是分析一下dnsResolver类型的解析器的核心原理;并且进行实际测试;最后分析一下,当dnsResolver解析失败时,实现重试机制的原理;1、dnsResolver解析器原理介绍dns解析器的原理:其实底层调用的是golang自带net包中的LookupHost、LookupSRV、LookupTXT三个函数来实现解析的。通过这三个函数远程去访问dns服务器,最终将用户设置的链接
码二哥
·
2023-10-31 07:56
码二哥的技术专栏
grpc
docker
kubernetes
微服务
golang
gRPC
源码剖析
-Builder模式
一、Builder模式1、定义将一个复杂对象的构建与表示分离,使得同样的构建过程可以创建不同的的表示。2、适用场景当创建复杂对象的算法应独立于该对象的组成部分以及它们的装配方式时。当构造过程必须允许被构造的对象有不同的表示时。说人话:当你要构造一个对象它的参数大于4个尤其是有些参数是必选有些是可选的就可以考虑使用Builder构造模式。3、Builder模式最简单一个例子创建一个Person对象,
程序员青菜学厨艺
·
2023-10-31 07:47
Java技术
建造者模式
gRPC
源码剖析
-Server启动流程
创建一个gRPCServer代码很简单就这么两行,我们可以运行起来单步调试来学习一下gRPCServer启动流程。Serverserver=ServerBuilder.forPort(50051).addService(newOrderServiceImpl()).build().start();server.awaitTermination();一、.forPort绑定端口调用NettyServ
程序员青菜学厨艺
·
2023-10-31 07:44
Java技术
服务器
数据库
运维
Flask
源码剖析
(二): 路由原理
前言在上一篇中,从最简单使用形式入手,简单的过了一遍Flask应用启动流程以及其背后的原理,本篇将会以类似的风格剖析Flask路由相关的内容,同样不会涉及过多细节,力求从较高的维度去看。Flask版本:1.0.2endpoint端点回归一下上一篇文章,在通过@app.route()装饰器将函数转为Flask视图函数时,多次提及了endpoint,对应的add_url_rule()代码如下。#fla
懒编程-二两
·
2023-10-31 03:18
Flask
源码剖析
(二):路由原理
前言在上一篇中,从最简单使用形式入手,简单的过了一遍Flask应用启动流程以及其背后的原理,本篇将会以类似的风格剖析Flask路由相关的内容,同样不会涉及过多细节,力求从较高的维度去看。Flask版本:1.0.2endpoint端点回归一下上一篇文章,在通过@app.route()装饰器将函数转为Flask视图函数时,多次提及了endpoint,对应的add_url_rule()代码如下。#fla
二两hackpython
·
2023-10-31 03:17
Python
后端开发
语言开发
python
flask
多线程并发编程17-线程池ThreadPoolExecutor
源码剖析
今天来说一说线程池ThreadPoolExecutor,线程池主要解决两个问题:一是当执行大量异步任务时线程池能够提供较好的性能。在不使用线程池时,每当需要执行异步任务时直接new一个线程来运行,而线程的创建和销毁都需要开销。线程池中的线程是可以复用的,不需要每次执行异步任务都进行创建线程,从而减少了开销。二是线程池提供了一种资源限制和管理的手段,例如限制线程的个数、动态增加线程的个数、缓存异步任
Demo_zfs
·
2023-10-30 21:09
java+hashset源码解析_【java集合框架
源码剖析
系列】java
源码剖析
之HashSet
注:博主java集合框架
源码剖析
系列的源码全部基于JDK1.8.0版本。本博客将从源码角度带领大家学习关于HashSet的知识。
weixin_39611389
·
2023-10-30 09:50
java hashset源码解析,Java记录 -70- HashSet
源码剖析
HashSet不包含重复元素,由哈希表支持。下面我就开始剖析下HashSet的源代码:首先从构造方法开始;privatetransientHashMapmap;publicHashSet(){map=newHashMap();}publicHashSet(CollectionextendsE>c){map=newHashMap(Math.max((int)(c.size()/.75f)+1,16)
左易
·
2023-10-30 09:49
java
hashset源码解析
【Linux内核
源码剖析
】内核源码的组织结构
文章目录前言一、Linux内核的特征二、为什么要学Linux内核三、Linux操作系统结构1.Linux内核在系统中的位置2.Linux内核子系统之间的关系3.系统主要的数据结构三、Linux内核源码目录组织结构前言如果说CPU是计算机硬件的心脏,那么操作系统的内核就是整个计算机系统的心脏,或者说是最高管理机构。。。一、Linux内核的特征Linux内核组织形式为整体式、开放式结构,也就是说整个内
_索伦
·
2023-10-30 08:43
Linux内核源码剖析
linux
学习
unix
etcd的mvcc
源码剖析
mvcc简介悲观锁在对于一些临界资源进行读写的时候,为了防止其他人进行同步的修改数据,直接将当前的数据锁住,不让别人使用,来实现并发安全乐观锁在对临界资源进行操作的时候,不锁住数据,实现独占,而是判断当前数据是否有被其他人修改过,如果修改了,则修改失败乐观锁是在操作数据之前,先获得数据的版本号或时间戳,然后在提交的时候检查数据的版本号/时间戳是否发生了变化,如果变化了则操作失败,否则就操作成功MV
Zevin~
·
2023-10-30 03:18
etcd
数据库
服务器
muduo
源码剖析
之Buffer缓冲区类
简介Buffer封装了一个可变长的buffer,支持廉价的前插操作,以及内部挪腾操作避免额外申请空间使用vector作为缓冲区(可自动调整扩容)设计图
源码剖析
已经编写好注释buffer.h//Copyright2010
@新法
·
2023-10-29 22:12
muduo源码剖析
网络
c语言
服务器
后端
c++
muduo
缓冲区
muduo
源码剖析
之Acceptor监听类
简介Acceptor类用于创建套接字,设置套接字选项,调用socket()->bind()->listen()->accept()函数,接受连接,然后调用TcpServer设置的connect事件的回调。listen()//在TcpServer::start中调用封装了一个listenfd相关的操作,用于mainLoop成员及属性解析Acceptor-逻辑上的内部类接受器封装,实质上就是对Chan
@新法
·
2023-10-29 22:04
muduo源码剖析
网络
服务器
c语言
后端
linux
muduo
网络编程
STL中的智能指针(Smart Pointer)及其
源码剖析
: std::auto_ptr
STL中的智能指针(SmartPointer)及其
源码剖析
:std::auto_ptrauto_ptr是STL中的智能指针家族的成员之一,它管理由newexpression获得的对象,在auto_ptr
杨领well
·
2023-10-29 08:20
C++
STL
源码
源码
智能指针
对象
管理
源码
STL
STL中的智能指针(Smart Pointer)及其
源码剖析
: std::unique_ptr
STL中的智能指针(SmartPointer)及其
源码剖析
:std::unique_ptr和std::auto_ptr一样,std::unique_ptr也是一种智能指针,它也是通过指针的方式来管理对象资源
杨领well
·
2023-10-29 08:20
C++
STL
源码
源码
智能指针
源码
stl
对象
管理
C++标准模板库type_traits
源码剖析
一、type_traits源码介绍1、type_traits是C++11提供的模板元基础库。2、type_traits可实现在编译期计算。包括添加修饰、萃取、判断查询、类型推导等等功能。3、type_traits提供了编译期的true和false。二、type_traits的作用1、根据不同类型,模板匹配不同版本的算法STL中的Algorithm通过Iterator存取Container内容,Fu
大胡子的艾娃
·
2023-10-29 08:45
C++
Templates
c++
template
tpye_traits
萃取
元编程
Netty核心
源码剖析
Netty线程模型Netty高并发高性能架构设计精髓主从Reactor线程模型NIO多路复用非阻塞无锁串行化设计思想支持高性能序列化协议零拷贝(直接内存的使用)ByteBuf内存池设计灵活的TCP参数配置能力并发优化无锁串行化设计思想在大多数场景下,并行多线程处理可以提升系统的并发性能。但是,如果对于共享资源的并发访问处理不当,会带来严重的锁竞争,这最终会导致性能的下降。为了尽可能的避免锁竞争带来
Firechou
·
2023-10-29 07:39
#
Netty
netty
源码
1024程序员节特辑:【Spring Boot自动配置原理揭秘】
自动配置原理概述原理SpringBootStarterspring.factories文件@ConditionalOnX注解配置Bean配置属性
源码剖析
复合`Annotation``@EnableAutoConfiguration
家有娇妻张兔兔
·
2023-10-28 21:41
#
Spring
Boot
spring
boot
后端
java
自动配置
源码阅读
嵌入式芯片软件工程师书籍学习路线
编程语言C《CProgrammingLanguage》《CPrimerPlus》《C和指针》《C专家编程》C++《C++Primer》《EffectiveC++》《STL
源码剖析
》C#《C#入门经典》《
小狗工程师
·
2023-10-28 12:26
c语言
c++
c#
Go 接口及其相关机制深入解读加
源码剖析
【Go语言圣经笔记】
接口接口类型是对其它类型行为的抽象和概括;因为接口类型不会和特定的实现细节绑定在一起,通过这种抽象的方式我们可以让我们的函数更加灵活和更具有适应能力。很多面向对象的语言都有相似的接口概念,但Go语言中接口类型的独特之处在于它是满足隐式实现的。也就是说,我们没有必要对于给定的具体类型定义所有满足的接口类型;简单地拥有一些必需的方法就足够了。这种设计可以让你创建一个新的接口类型满足已经存在的具体类型却
从流域到海域
·
2023-10-28 11:08
GoLang
golang
interface
面向对象
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
Flask
源码剖析
——服务启动篇
【Flask官方文档经典示例】hello.pyfromflaskimportFlaskapp=Flask(__name__)@app.route("/")defhello():return"HelloWorld!"if__name__=="__main__":app.run()输入以下命令启动应用程序:$pythonhello.py*Runningonhttp://127.0.0.1:5000/(
路人甲已病
·
2023-10-28 03:16
redis
源码剖析
| 跳表与压缩列表剖析
压缩列表,跳表的特点a:压缩列表类似于一个数组,不同的是:压缩列表在表头有三个字段zlbytes,zltail和zllen分别表示长度,列表尾的偏移量和列表中的entry的个数,压缩列表尾部还有一个zlend,表示列表结束prev_len,表示前一个entry的长度。prev_len有两种取值情况:1字节或5字节。取值1字节时,表示上一个entry的长度小于254字节。虽然1字节的值能表示的数值范
枷飏
·
2023-10-28 00:56
redis
redis
数据库
数据结构
后端
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他