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
C++STL空间配置器源码分析
leveldb memdb
源码分析
(下)之Rust实现篇
前言leveldb中memdb模块使用skiplist作为一个kv的内存存储,相关代码实现非常漂亮。在上文介绍了下面内容:对比c++和golang版本中查询、插入、删除的实现分析golang版本中可以优化的地方,然后对rust版本进行优化然后在本文中将会介绍如何参考goleveldb的版本使用rust重写memdb(arena版本)使用rust重写一个非arena版本的memdb,也就是经典的链表
滴普科技
·
2023-09-22 01:21
DEEPNOVA开发者社区
rust
开发语言
后端
负载均衡在线oj
1.项目源码load-balanced-online-oj·fortianyang/project-码云-开源中国(gitee.com)2.相关技术⭐⭕
C++STL
标准库⭕Boost准标准库(字符串切割
秋秋爱代码
·
2023-09-22 00:21
项目
负载均衡
运维
RocketMQ
源码分析
——Broker
文章目录前言Broker启动流程Broker消息存储设计存储文件设计消息存储结构Broker消息写入流程Broker设计亮点NRS与NRC的功能号设计同步双写数倍性能提升的CompletableFutureCommitlog写入时使用可重入锁还是自旋锁?零拷贝技术之MMAP提升文件读写性能堆外内存机制堆外内存开启堆外缓冲区流程堆外内存缓冲的意义前言Broker模块涉及到的内容非常多,本文主要介绍以
叫我二蛋
·
2023-09-21 23:57
#
消息中间件
Java
rocketmq
java
Spring
源码分析
-扩展点-配置文件自定义标签
文章目录配置文件自定义标签说明代码出处步骤应用场景配置文件自定义标签说明自定义标签的意思是,在Spring的配置文件中(例如:applicationContext.xml)加入自己定义的标签,同时加入处理类,让IOC容器启动时可以自动解析到beanFactory中。代码出处在ioc容器初始化过程中,会调用类(XmlBeanDefinitionReader.java)的下面这个方法。在这个方法的(c
namelessmyth
·
2023-09-21 21:29
Java框架
Java
架构设计
spring
java
后端
源码分析
HashMap:Java中的高性能键值对存储
本文将深入探讨HashMap的内部原理、用法、常见面试问题以及
源码分析
。二、HashMap的内部工作原理2.1哈希表HashMap的核心是哈希表,它是一个数组,用于存储键值对。
@泡泡糖
·
2023-09-21 20:27
数据结构
学习
java
开发语言
Dubbo服务暴露
源码分析
先放出总结:(1)Dubbo服务暴露是将持有的服务实例通过代理转换成Invoker(一个真实的服务对象实例,可以是本地jvm实现、远程实现或是集群实现),然后把Invoker通过具体的协议(比如Dubbo)转换成Exporter。(2)配置信息优先级覆盖策略:-D传递给JVM参数优先级最高,代码或者XML配置优先级次高,配置文件如dubbo.properties优先级最低。(3)服务端和客户端配置
bluesnail95
·
2023-09-21 19:56
Dubbo
Java
【九】dubbo
源码分析
之服务调用方发起调用+发送请求(入口InvokerInvocationHandler.invoke)
一、简介dubbo的服务调用主要包括几个大的步骤1.发送请求2.编解码3.服务降级4.过滤器链处理5.序列化6.线程派发以及响应请求Dubbo服务调用过程dubbo中Exchange层为框架引入Request和Response语义二、服务消费者发起调用dubbo服务调用支持的方式同步调用(默认)(本篇讲述这个)异步调用1.有返回值2.无返回值(不关心结果。直接返回一个空的RpcResult)触发的
jy02268879
·
2023-09-21 19:25
dubbo源码分析
dubbo源码分析
服务调用方发起调用
Dubbo
源码分析
ApacheDubbo是一款RPC服务开发框架,用于解决微服务架构下的服务治理与通信问题。相比其他RPC框架,dubbo更加灵活,可以做到方法级别的服务治理,粒度更细。Dubbo作用域隔离Dubbo3.x支持在一个进程中启动多个dubbo实例,通过ApplicationModel进行隔离。利用父委派机制/双亲委派模型进行类的加载,比如加载ModuleConfig,ModuleModel会先委派父级
Lucifer Zhao
·
2023-09-21 19:25
dubbo
java
分布式
【四】dubbo
源码分析
之服务提供方registry(服务注册)
服务注册操作对于Dubbo来说不是必需的,通过服务直连的方式就可以绕过注册中心。直连方式不利于服务治理通常只在测试中使用。前面两章已经讲了spring+dubbo注解方式启动、dubbo服务方暴露,这里直接接着讲服务注册。示例是注册到zookeeper。入口在RegistryProtocol.export@OverridepublicExporterexport(finalInvokerorigi
jy02268879
·
2023-09-21 19:24
dubbo源码分析
dubbo源码分析
dubbo服务注册源码
registry
Kafka
源码分析
——Producer
文章目录前言Producer整体流程Producer初始化Producer发送流程执行拦截器逻辑获取集群元数据序列化选择分区消息累加进缓存消息发送Producer缓冲区Producer参数调优前言在Kafka中,把产生消息的一方称为Producer即生产者,它是Kafka的核心组件之一,也是消息的来源所在。它的主要功能是将客户端的请求打包封装发送到kafka集群的某个Topic的某个分区上。那么这
叫我二蛋
·
2023-09-21 19:50
#
消息中间件
kafka
分布式
Netty
源码分析
-06 Netty读写流程
在服务器启动过程初,我们向ServerBootstrap类传入了两个线程池,一个负责处理I/O连接请求,另一个用来处理连接后的读写操作。主事件循环主要负责接收客户端连接,之后创建与客户端连接的NioSocketChannel,然后将其注册到子事件循环上面,由子事件循环负责处理子Channel的读写操作。6.1Accept流程6.1.1Accept事件的注册向java的channel注册Accept
史圣杰
·
2023-09-21 17:06
C++ | C++ STL入门及C++11特性学习
STL教程:
C++STL
快速入门(非常详细)第1章STL基础
C++STL
是什么,有什么用?
C++STL
的发展历程是怎样的?
C++STL
版本有哪些?熟练使用STL标准库是每个C++程序员的必备技能!
透明水晶
·
2023-09-21 17:02
#
18.C++学习专题
c++
python
Spring Boot启动
源码分析
一,前言版本:spring-boot-starter-parent版本为2.3.0SpringBoot项目的启动入口是一个main方法,因此我们从该方法入手即可二,
源码分析
跟踪run方法/***SpringApplication
ximeneschen
·
2023-09-21 15:02
tomcat
SpringBoot
spring
boot
后端
java
Netty篇:Reactor线程模型和NioEventLoop,NioEventLoopGroup
源码分析
Reactor线程模型Reactor模式是一种典型的事件驱动的编程模型,主要有单线程模型,多线程模型以及主从线程模型。Reactor单线程模型Reactor单线程模型,指所有的I/O操作都在同一个NIO线程上面完成。包括建立TCP链接、编解码、接受和发送器请求应答消息等,模型如下图(图出自ScalableIOinJava)。在这里插入图片描述通过Acceptor类接受客户端的TCP连接请求消息,当
东方明珠脚下的流浪猫
·
2023-09-21 15:10
singleflight
源码分析
与缓存雪崩的应用
一、缓存雪崩的应用背景:我们在重启pod的时候,此时会导致gocache中重启,然后缓存同时大批量失效。如果此时并发比较高,会有很多goroutine,去同时访问redis。加单飞,将一组相同的请求合并成一个请求,实际上只会去请求一次,然后对所有的请求返回相同的结果singlefight实验:singlefight_test.go需要重新从redis获取数据存取到gocache。funcBench
·
2023-09-21 14:53
go
STM32平台下的FreeRTOS移植
KeiluVision5(MDK)上把FreeRTOS移植到STM32平台上去,并练习使用FreeRTOS的任务调度功能目录(一)FreeRTOS简介1.实时操作系统FreeRTOS2.FreeRTOS
源码分析
不#曾&轻听
·
2023-09-21 13:32
嵌入式开发
嵌入式
stm32
操作系统
物联网
Android SurfaceFlinger对VSync信号的处理过程分析
在AndroidSurfaceFlinger服务的消息循环过程
源码分析
中分析了SurfaceFlinger的消息循环过程,SurfaceFlinger通过维护一个消息队列来实现消息的异步处理。
快乐安卓
·
2023-09-21 12:10
【Android
显示模块】
MessageQueue
Android
VSync
EventThread
SurfaceFlinger
libevent
源码分析
之源代码文件组织
——libevent源代码文件组织1前言详细分析源代码之前,如果能对其代码文件的基本结构有个大概的认识和分类,对于代码的分析将是大有裨益的。本节内容不多,我想并不是说它不重要!2源代码组织结构Libevent的源代码虽然都在一层文件夹下面,但是其代码分类还是相当清晰的,主要可分为头文件、内部使用的头文件、辅助功能函数、日志、libevent框架、对系统I/O多路复用机制的封装、信号管理、定时事件管
NearXDU
·
2023-09-21 12:45
libevent
libevent
libevent
源码分析
1.Libevent有几个显著的亮点libevent封装了底层最高效的网络模型,windows的compIO,linux下的epoll模型,freebsd的kqueue,提供统一的异步调用接口;以事件方式驱动,chrome,memcached都在使用该框架.libevent同时也支持DNS,HTTP协议和RPC调用框架。libevent总是选择对应系统框架下最优的多路复用技术(epoll....)
weixin_34195142
·
2023-09-21 12:45
epoll
操作系统
运维
libevent
源码分析
丨libevent组件构成以及编程要领
1,前言Libevent是一个轻量级的开源高性能网络库,使用者众多,研究者更甚,相关文章也不少。写这一系列文章的用意在于,一则分享心得;二则对libevent代码和设计思想做系统的、更深层次的分析,写出来,也可供后来者参考。文章较长,建议收藏观看。附带一句:Libevent是用c语言编写的(MS大牛们都偏爱c语言哪),而且几乎是无处不函数指针,学习其源代码也需要相当的c语言基础。文章相关视频讲解:
Linux服务器开发
·
2023-09-21 12:43
Linux服务器开发
后端开发
linux网络编程
Libevent
网络库
reactor
后端开发
epoll
1、Libevent
源码分析
-----开篇
转载请注明出处:http://blog.csdn.net/luotuo44/article/details/38300779我所分析的Libevent版本是2.0.21版本,是目前最新的稳定版本。看这系列博文中,需要读者有Linux编程的一些基础。因为像POSIX、文件描述符、多线程等等这些概念,我并不会去解释,我默认读者已经熟悉这些概念了。如果读者读过《UNIX环境高级编程》,那就完全没问题了。
陈翔同学
·
2023-09-21 12:43
Libevent源码分析
后端
c语言
Nginx是如何支持百万并发的?
通过
源码分析
Nginx的整体架构,以及进程模型。Nginx是一个免费的,开源的,高性能的HTTP服务器和反向代理。以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。
代码讲故事
·
2023-09-21 11:46
架构师成长之路
nginx
运维
并发
架构
服务器
web
负载均衡
nlohmann/json——NLOHMANN_JSON_SERIALIZE_ENUM
目录源码如下:
源码分析
:使用示例:源码如下:/*!
赵同学
·
2023-09-21 11:42
C++
json
c++
nlohmann
flink原理
源码分析
(一) 集群与资源@k8s
1简介集群和资源模块提供动态资源能力,是分布式系统关键基础设施,分布式datax,分布式索引,事件引擎都需要集群和资源的弹性资源能力,提高扩展和作业处理能力。本文分析flink的集群和资源的k8s模块,深入了解其设计原理,为开发自有的集群和资源组件做技术准备,同时涉及作业管理器,slot管理,不深入调度器。本文分析基于flink1.17版本,不同版本代码差异比较大2关键词作业管理器资源管理器任务管
中间件XL
·
2023-09-21 11:57
kubernetes
flink
容器
flink集群与资源@k8s
源码分析
-总述
1简介集群和资源模块提供动态资源能力,是分布式系统关键基础设施,分布式datax,分布式索引,事件引擎都需要集群和资源的弹性资源能力,提高伸缩性和作业处理能力。本文分析flink的集群和资源的k8s模块,深入了解其设计原理,为开发自有的集群和资源组件做技术准备,同时涉及作业管理器,slotpool,但不深入调度器。本文分析基于flink1.17版本,不同版本代码差异比较大2关键词作业管理器资源管理
中间件XL
·
2023-09-21 11:57
flink集群和资源源码分析
kubernetes
flink
容器
flink集群与资源@k8s
源码分析
-回顾
本章是分析系列最后一章,作为回顾,以运行架构图串联起所有分析场景1启动集群,部署集群(提交k8s),新建作业管理器组件2构建和启动flinkmaster组件3提交作业,N/A
中间件XL
·
2023-09-21 11:57
flink集群和资源源码分析
kubernetes
flink
docker
flink集群与资源@k8s
源码分析
-运行时
1运行时运行时提供了Flink作业运行过程依赖的基础执行环境,包含Dispatcher、ResourceManager、JobManager和TaskManager等核心组件,本节分析资源相关运行时组件构建和启动。flink没有使用spring,缺少ioc的构建过程相当复杂,所有依赖手动关联和置入,为了共享组件,flink使用了很多中间持有共享组件的中间对象。2场景3构建和启动flinkmaste
中间件XL
·
2023-09-21 11:23
flink集群和资源源码分析
flink
kubernetes
大数据
Kafka
源码分析
——Consumer
文章目录前言Consumer消费流程Consumer初始化如何选举ConsumerLeader消费者分区策略Consumer拉取数据提交偏移量前言当生产者将消息发送到Broker时,这些消息将被存储在磁盘上。消费者是如何消费这些消息呢?Consumer消费流程站在源码的核心角度,可以把Consumer分成以下几个核心部分:Consumer初始化如何选举ConsumerLeaderConsumerL
叫我二蛋
·
2023-09-21 11:18
#
消息中间件
kafka
分布式
Spring计时器StopWatch使用详解
源码分析
前言在我们日常开发中有时需要对某一个运算或者方法进行计时,以便我们来观察该运算或方法是否符合我们的预期。在Spring中,为了统计任务的执行时间,开发了一个轻量级的计时器,它就是:StopWatch。StopWatch是一个轻量级的秒表,允许多个任务的计时,暴露每个命名任务的总运行时间和运行时间。隐藏使用System.currentTimeMillis(),提高应用程序代码的可读性并减少计算错误的
秦延金
·
2023-09-21 10:31
Java工具类
spring
java
开发工具
Spring工具类StopWatch
含义
源码分析
可以参考:https://blog.csdn.net/sober_snail/article/details/120393440StopWatch每次只能分析一个线程的执行情况,StopWatch
wzq_55552
·
2023-09-21 10:31
java
java后端
SpringBoot
spring
java
后端
SwipeRecyclerView开源库
源码分析
之(一)触摸事件处理分析
1仓库信息https://github.com/yanzhenjie/SwipeRecyclerView2布局层级分析定义了一个继承RecyclerView的子类SwipeRecyclerView。在该类中重写了onInterceptTouchEvent方法。其中ItemView为SwipeMenuLayout继承FrameLayout。itemView的布局如下:AdapterWrapper的o
xiayuexingkong
·
2023-09-21 09:46
Android系统View
源码分析
自定义控件
触摸屏事件
开源库
源码分析
flink集群与资源@k8s
源码分析
-flink kubeclient
flinkkubeclient是面向flink应用的fabric8kubeclient的封装,本文分析flink如何封装kubeclient,核心组件是装饰器,资源和ServiceType,下面通过分析业务创建作业管理器组件(createJobManagerComponent)了解flinkkubeclient1场景2新建作业管理器组件1.KubernetesJobManagerFactory构建
中间件XL
·
2023-09-21 09:27
flink集群和资源源码分析
kubernetes
flink
flink集群与资源@k8s
源码分析
-资源II 资源提供
1资源资源分析分3部分,资源请求,资源提供,声明式资源管理,本文是第二部分资源提供2注册任务管理器/报告资源任务管理器启动后注册到资源管理器,报告自身资源,资源通过这个方式新增的1.任务管理器启动,同时启动高可用组件,触发ResourceManagerLeaderListener监听机制,注意,ResourceManagerLeaderListener有两个,一个是作业管理器,一个是任务管理器,这
中间件XL
·
2023-09-21 09:57
flink集群和资源源码分析
flink
大数据
flink集群与资源@k8s
源码分析
-资源I 资源请求
1资源资源分析分3部分,资源请求,资源提供,声明式资源管理,本文是第一部分资源请求2场景资源处理有声明式处理资源和细粒度处理资源是两个实现,两者不是并行的两种实现策略,声明式是资源申请和分配方式,粒度是指资源分割方式,细粒度按需可变的资源,粗粒度是固定的资源,本文只分析声明式粗粒度处理资源3申请和分配资源(simpleallocator)用户提交作业,分发器接收并分发作业到作业管理器,调度器确定所
中间件XL
·
2023-09-21 09:56
flink集群和资源源码分析
kubernetes
flink
java
flink集群与资源@k8s
源码分析
-集群
0介绍本文是flink集群与资源@k8s
源码分析
系列的第二篇-集群1场景下面详细分析各用例2启动k8s集群k8s集群支持session和application模式,job模式将会被废弃,本文分析session
中间件XL
·
2023-09-21 09:26
flink集群和资源源码分析
kubernetes
flink
docker
flink集群与资源@k8s
源码分析
-资源III 声明式资源管理
1资源资源分析分3部分,资源请求,资源提供,声明式资源管理,本文是第三部分声明式资源管理2检查资源需求/检查资源声明检查资源需求/检查资源声明是flink声明式资源管理的核心方法上面的资源场景分为两类,提出资源需求和提供资源,检查资源请求/检查资源声明是交汇点,处理资源请求,该分配的分配,该请求新的请求新的资源;检查资源声明,哪些资源可以释放,需要新资源请求新worker。本章深入分析两方法,上游
中间件XL
·
2023-09-21 09:26
flink集群和资源源码分析
flink
kubernetes
大数据
容器
LinkedHashSet
HashtableandlinkedlistimplementationoftheSetinterface:基于哈希表和链表的Set实现LinkedHashSet底层实际上就是LinkedHashMapLinkedHashSet是非线程安全的二、
源码分析
void_miss
·
2023-09-21 08:45
SpringCloud-2-基础组件(Feign、Hystrix、Sentinel)
服务调用Feign入门1.1Feign简介1.2基于Feign的服务调用1.3Feign和Ribbon的联系1.4负载均衡2服务调用Feign高级2.1Feign的配置2.2请求压缩2.3日志级别2.4
源码分析
李钟意·
·
2023-09-21 07:20
java
spring
spring
boot
sentinel
java-consul
Vue 3 第四章:ref全家桶及
源码分析
文章目录1.ref1.1.创建响应式数据1.2.引用DOM元素1.3.引用组件实例1.4.引用其他对象1.5.ref源码2.isRef2.1.isRef的使用2.2.isRef源码3.shallowRef3.1.shallowRef的使用3.2.shallowRef的源码4.triggerRef4.1.triggerRef的使用4.2.triggerRef的源码实现5.customRef5.1.c
剑九 六千里
·
2023-09-21 06:12
Vue3学习
vue.js
javascript
前端
【mybatis和mybatis-plus】
源码分析
mybatis核心类和接口说明Environment环境配置,包含id、TransactionFactory(事务工厂)、DataSourceTransactionFactory有三个实现类,我们与spring整合,默认使用第三个事务工厂TypeAliasRegistry别名映射比如全限定名:parameterType="java.lang.Integer"别名:parameterType="in
Ledison7
·
2023-09-21 06:02
mybatis
【
C++STL
基础入门】list改、查操作
本文将介绍如何使用
C++STL
中的list进行改和
人才程序员
·
2023-09-21 05:08
C++STL
c++
list
开发语言
C++11
数据结构
算法
C++14
Spring Boot自动配置原理
2、
源码分析
1、在SpringBoot项目中的引导类上有一个注解@SpringBootApplication如图所示:2、注解
Zy~Life
·
2023-09-21 05:04
Spring
spring
boot
spring
java
一个程序员如何能成为一名资深阿里P7架构师?
具有一到五年开发经验的程序员需要学习内容很多如JVM/分布式/高并发/性能优化/SpringMVC/SpringBoot/SpringCloud/MyBatis/Netty
源码分析
等等等首先是互联网这一块
Java黎先生
·
2023-09-21 03:51
MyBatis
源码分析
(八):执行器
执行器Executor是MyBatis的核心接口之一,接口层提供的相关数据库操作,都是基于Executor的子类实现的。Executor体系创建执行器在创建sql会话时,MyBatis会调用Configuration#newExecutor方法创建执行器。枚举类ExecutorType定义了三种执行器类型,即SIMPLE、REUSE和Batch,这些执行器的主要区别在于:SIMPLE在每次执行完成
wch853
·
2023-09-21 00:43
EventBus
源码分析
简介源码基于org.greenrobot:eventbus:3.2.0EventBus是Android和Java的发布/订阅事件总线。使用步骤自定义消息publicstaticclassMessageEvent{//可以根据业务需求添加所需的字段publicintcode;//定义一个业务code,可区分不同消息}声明并注解订阅方法,可以指定运行线程@Subscribe(threadMode=Th
Lemon666
·
2023-09-20 22:26
Linux内核
源码分析
(B.8)深度解析 slab 内存池回收内存以及销毁全流程
Linux内核
源码分析
(B.8)深度解析slab内存池回收内存以及销毁全流程文章目录Linux内核
源码分析
(B.8)深度解析slab内存池回收内存以及销毁全流程1\.内存释放之前的校验工作2\.slabcache
Elec Liu
·
2023-09-20 22:24
Linux内核源码分析
linux
数据库
缓存
Linux内核
源码分析
(B.5)推演 slab 内存池的设计与实现
Linux内核
源码分析
(B.5)推演slab内存池的设计与实现文章目录Linux内核
源码分析
(B.5)推演slab内存池的设计与实现@[toc]1\.前文回顾2\.既然有了伙伴系统,为什么还需要Slab
Elec Liu
·
2023-09-20 22:24
Linux内核源码分析
linux
性能优化
服务器
Linux内核
源码分析
(B.2)深入理解 Linux 物理内存管理
Linux内核
源码分析
(B.2)深入理解Linux物理内存管理文章目录Linux内核
源码分析
(B.2)深入理解Linux物理内存管理@[TOC]1\.前文回顾2\.从CPU角度看物理内存模型2.1FLATMEM
Elec Liu
·
2023-09-20 22:53
Linux内核源码分析
linux
Linux内核
源码分析
(B.4) 深度剖析 Linux 伙伴系统的设计与实现
Linux内核
源码分析
(B.4)深度剖析Linux伙伴系统的设计与实现文章目录1\.伙伴系统的核心数据结构2\.到底什么是伙伴3\.伙伴系统的内存分配原理4\.伙伴系统的内存回收原理5\.进入伙伴系统的前奏
Elec Liu
·
2023-09-20 22:53
Linux内核源码分析
linux
服务器
性能优化
Linux内核
源码分析
(B.7)深入理解 slab cache 内存分配全链路实现
Linux内核
源码分析
(B.7)深入理解slabcache内存分配全链路实现文章目录Linux内核
源码分析
(B.7)深入理解slabcache内存分配全链路实现1\.slabcache如何分配内存2\.
Elec Liu
·
2023-09-20 22:53
Linux内核源码分析
linux
运维
服务器
上一页
59
60
61
62
63
64
65
66
下一页
按字母分类:
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
其他