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
Flume源码分析
Go语言之防缓存穿透利器Singleflight
www.lixueduan.com原文:https://www.lixueduan.com/post/go/singleflight/本文主要分析了Golang中的一个第三方库,防缓存击穿利器singleflight,包括基本使用和
源码分析
指月小筑
·
2023-11-06 01:14
Go
go
groupcache
源码分析
(四)-- singleflight
singleflight.go文件中是singleflight模块的代码,这主要是进行相同访问的一个合并操作。也就是说,如果对于某个key的请求已经存在并且正在进行,则对该key的新的请求会堵塞在这里,等原来的请求结束后,将请求得到的结果同时返回给堵塞中的请求。该部分就封装了一个接口:func(g*Group)Do(keystring,fnfunc()(interface{},error))(in
Mr_buffoon
·
2023-11-06 01:14
开源
singleflight
go
groupcache
源码
Golang
源码分析
之golang/sync之singleflight
1.1.项目介绍golang/sync库拓展了官方自带的sync库,提供了errgroup、semaphore、singleflight及syncmap四个包,本次分析singlefliht的源代码。singlefliht用于解决单机协程并发调用下的重复调用问题,常与缓存一起使用,避免缓存击穿。1.2.使用方法goget-ugolang.org/x/sync核心API:Do、DoChan、Forg
dz45693
·
2023-11-06 01:43
golang
java
前端
StringUtils.isNoneBlank(参数) 简洁解释
isEmpty方法源码详解publicstaticbooleanisEmpty(CharSequencecs){return(cs==null)||(cs.length()==0);
源码分析
IT~狂男
·
2023-11-05 23:28
后端专栏
java
开发语言
OpenFalcon
源码分析
(aggregator组件)
aggregator版本VERSION="0.0.4"aggregator组件功能集群聚合模块。聚合某集群下的所有机器的某个指标的值,提供一种集群视角的监控体验。aggregator组件逻辑图aggregator逻辑图aggregator配置操作配置指南aggregator配置1aggregator配置2aggregator配置3main入口函数分析funcmain(){cfg:=flag.Str
Xiao_Yang
·
2023-11-05 22:33
Visual Studio Code闭关Java的代码语法检查。把Java代码的红色下划波浪线去掉。Visual Studio Code的大纲不显示Java代码的结构信息?
目的:为了增强用VisualStudioCode阅读我的核心
源码分析
笔记时的阅读体验。为了在用VisualStudioCode记录我的
源码分析
笔记时,方便跳转到其他的方法。
可持续化发展
·
2023-11-05 21:56
Java
核心源码分析
vscode
VSCode
Java代码检查和bug分析工具
这里列出了3种Java静态分析工具,每一种工具关注一个特定的能发挥自己特长的领域,我们可以列举一下:Java代码检查工具PMDPmd它是一个基于静态规则集的Java
源码分析
器,该软件功能强大,扫描效率高
酷鱼影子
·
2023-11-05 21:23
工具使用
PMD
FindBugs
Checkstyle
代码检查
bug分析
Flink源码解析系列--DataStream JDBC-Sink
本文的Flink源码版本为:1.15-SNAPSHOT,读者可自行从Githubclone.进行
源码分析
之前,首先看一下FlinkDataStreamJDBC-Sink的官方示例:StreamExecutionEnvironmentenv
打酱油的葫芦娃
·
2023-11-05 19:49
Flink
Flink
JDBC
源码
比特币BTC
源码分析
(1):地址生成过程
一、生成一个比特币钱地址二、根据源码整理比特币地址生成过程1、取得公钥PubKey2、使用RIPEMD160(SHA256(PubKey))哈希算法,取公钥并对其哈希两次3、给哈希加上地址生成算法版本的前缀4、对于第二步生成的结果,使用SHA256(SHA256(payload))再哈希,计算校验和。校验和是结果哈希的前四个字节。5、将校验和附加到version+PubKeyHash的组合中。6、
JKinJS
·
2023-11-05 18:25
mediasoup
源码分析
-初始化、建立连接及媒体数据的处理流程
mediasoup中的Transport有多种类型,以下只分析WebRtcTransport,且只分析音频、视频的传输。信令文件下载:链接:https://pan.baidu.com/s/1IhSGl3k82nkJZl_QTbdOJw提取码:jmkr线程模型mediasoup使用的是多进程模型,服务器上有多个少CPU核,就启动多少个Worker进程。每个Worker进程采用单线程,运行一个事件循环
玩转流媒体
·
2023-11-05 18:25
mediasoup源码分析
mediasoup
流媒体服务器
c++
【流媒体】Media soup
源码分析
(一)信令的传输过程
正文目录JS部分1、先看整体2、展开Worker3、constructor4、channel的建立5、JS部分的总结C++部分1、main流程图2、main.cpp3、ChannelSocket的建立4、UnixStreamSocket.cpp5、consumerSocket6、UnixStreamSocket7、onRead8、OnUvRead9、UserOnUnixStreamRead10、O
熠熠微光
·
2023-11-05 18:22
mediasoup
C++源码
RTSP/RTP
流媒体服务器
Linux
Windows
C++
MediaSoup
SFU
webrtc服务器
webrtc
kurento
Janus
Jitsi
SpringBoot条件注解底层原理
二、
源码分析
2.1@C
键盘歌唱家
·
2023-11-05 17:20
springboot
spring
boot
后端
java
skynet
源码分析
之lua层消息处理
Lua层消息处理机制在lualib/skynet.lua,提供大部分Lua层的api(最终会调用到c层的api),包括启动一个snlua服务时Lua层的处理,创建新服务,注册服务协议,如何发送消息,如何处理对方发过来的消息等。本篇主要介绍消息处理机制,从而理解skynet如何实现高并发。为了简化,代码里用到的coroutine_resume,coroutine_yield看成coroutine.r
Linux后台服务器开发
·
2023-11-05 16:06
init进程启动过程
源码分析
main(入口函数)Linux内核加载完成后,在系统文件中寻找init.rc文件,并启动init进程。init进程的入口函数main
八归少年
·
2023-11-05 16:51
AOSP
init进程
Android系统启动
属性服务
init.rc
Zygote进程
大数据开发笔记(四):Hive分区详解
大数据开发面试知识点总结_GoAI的博客-CSDN博客_大数据开发面试本文详细介绍大数据hadoop生态圈各部分知识,包括不限于hdfs、yarn、mapreduce、hive、sqoop、kafka、
flume
GoAI
·
2023-11-05 16:08
#
Hive
大数据笔记
分区表
大数据
hive
Handler
源码分析
Handler是Android中消息传递机制,可以将工作线程所创建的消息传递到主线程中去处理,进行UI更新或者其他需要在主线程进行处理的工作。总的来说,就是线程之间的通讯。Handler原理解析了解Handler原理之前,我们需要先了解几个相关的类Hander(主要作用发送和处理消息和Runnable)Message(线程间消息传递的载体)MessageQueue(消息队列,存放消息)Looper
Lemon666
·
2023-11-05 16:58
WebRTC
源码分析
——视频流水线建立(上)
1、引言常见的音视频会话中,一端将本地的音视频数据传输给对端将至少经历3个步骤:采集->编码->传输,将数据从采集模块到发送模块的流动称为音视频数据的流水线。接下来几篇文章中将以视频数据为本来讨WebRTC是如何建立此视频流水线的:数据如何采集,如何从采集模块一步步流向网络发送模块,最终传输出去的。2、采集视频采集模块是数据流水线的起始点,负责从视频源采集原始视频帧,推送给流水线的下一站:可以是本
音视频开发老马
·
2023-11-05 13:29
音视频开发
webrtc
音视频
android
SRS
源码分析
--RTMP 视频流转 WebRTC 视频流分析
SrsRtcFromRtmpBridger类相关方法调用时机创建并初始化SrsRtcFromRtmpBridger实例SrsRtmpConn::publishing(SrsLiveSource*source)->SrsRtmpConn::acquire_publish(SrsLiveSource*source)->寻找或创建一个RTC源,即SrsRtcSource实例err=_srs_rtc_so
音视频开发老舅
·
2023-11-05 13:20
音视频开发进阶
音视频
webrtc
视频编解码
实时音视频
实时互动
WebRTC系列-Qos系列之RTP/RTCP
源码分析
-RTP/RTCP包解析-3
文章目录1.RTP解析1.1RTCheader解析1.2RTCextension解析1.2.1.extension头部相关信息解析1.2.2.extensioninfo解析1.2.3.构建RTPHeader1.2.4.headerextensionitem的的info信息解析2.RTCPheader解析2.1header解析主要函数2.2CompoundRTCP查找下一个包的逻辑2.3RTCP包的
简简单单lym
·
2023-11-05 13:20
WebRTC进阶
webrtc
xlua
源码分析
(二)lua Call C#的无wrap实现
xlua
源码分析
(二)luaCallC#的无wrap实现上一节我们主要分析了xlua中C#Calllua的实现思路,本节我们将根据Examples03_UIEvent,分析luaCallC#的底层实现。
异次元的归来
·
2023-11-05 12:28
xlua源码分析
lua
c#
xlua
Jetpack生命周期管理 -Lifecycle实战及
源码分析
概述今天我们来聊聊Jetpack。具体地说是聊聊他的生命周期管理组件LifeCycle,因为JetPack这个官方库还蛮大。这里不会再讲Jetpack的前世今生,以及他的作用什么的。然后从源码角度分析一下LifeCycle是如何帮助Activity或Fragment管理生命周期的。后续会继续推出分析Jetpack其他组件的文章。我们知道,我们在用某些模块进行数据加载的时候,往往需要去监听Activ
字节跳不动
·
2023-11-05 12:50
从源码看Activity的生命周期
二、大致流程image三、
源码分析
(基于API28)注:说明基本
林北8261
·
2023-11-05 11:17
mybatis if test对Intger判空的坑、原理及解决方法
文章目录问题描述
源码分析
解决方法问题描述Mybatis在进行非空判断操作时,如果status为0的时候,该判断条件的值为false写法如下:selectcount(1)fromtest_userdelete_flag
五月天的尾巴
·
2023-11-05 11:31
java
mybatis
mybatis
mybatis对数字判断的坑
Eureka服务端
源码分析
eureka服务端
源码分析
首先eurekaserver的主启动类会有一个@EnableEurekaServer注解,该注解点进去会有一个通过Import注解导入的配置类EurekaServerMarkerConfiguration
Run,boy
·
2023-11-05 10:53
#
Eureka
eureka
type-traits
源码分析
-三
title:type-traits
源码分析
(三)date:2022-09-2810:34:42tags:-ModernC++-C++-C++Library在第三章中,会有一些新的东西,不同于一二章,TMP
__JAN__
·
2023-11-05 10:33
C++
TMP
c++
后端
C++标准库
模板元编程
lua中#取table长度的一些坑以及如何改良
lua中#取table长度的一些坑以及如何改良【前言】废话不多说,直接看个例子:【#底层
源码分析
】#代表取长度。对字符串来说,取字符串的长度,对table来说取长度会复杂一些。
我虽浪迹天涯
·
2023-11-05 09:18
脚本语言
lua
鸿蒙内核
源码分析
,鸿蒙内核
源码分析
(调度机制篇)|解读鸿蒙源码
提示:本文基于开源鸿蒙内核分析,官方源码【kernel_liteos_a】,官方文档【docs】本文作者:鸿蒙内核发烧友,将持续研究鸿蒙内核,更新博文,敬请关注。内容仅代表个人观点,错误之处,欢迎大家指正完善。本文分析任务调度机制源码详见:../kernel/base/sched/sched_sq/los_sched.c目录建议先阅读先说几个概念进程和线程的状态迁移图调度是如何触发的?调度过程Os
简妮妮
·
2023-11-05 09:35
鸿蒙内核源码分析
鸿蒙内核高效吗,鸿蒙内核
源码分析
(进程概念篇) | 进程都管理了哪些资源? | 百篇博客分析HarmonyOS源码 | v24.03...
精读内核源码,中文注解分析,深挖地基工程,大脑永久记忆,四大码仓每日同步更新百篇博客分析>>故事说内核,问答式导读,生活式比喻,表格化说明,图形化展示,主流站点定期更新中本篇说清楚进程读本篇之前建议先读鸿蒙内核
源码分析
Ready-Player
·
2023-11-05 09:04
鸿蒙内核高效吗
Spring高手之路15——掌握Spring事件监听器的内部逻辑与实现
4.事件广播原理4.1Spring5.x的事件模型概述4.2发布事件publishEvent
源码分析
4.3Spring事件广播:从ApplicationEventMulticaster开始4.4Spring
砖业洋__
·
2023-11-05 08:51
Spring高手之路
1024程序员节
payloadevent
Spring事件
Spring监听器
事件源码
Spring事件广播
dubbo
源码分析
第二十一篇一dubbo集群容错策略-ZoneAwareCluster区域调用
背景服务部署亚洲区域和欧洲区域两个集群自然希望亚洲区域消费者先调用亚洲区域集群,失败在调用欧洲区域集群eureka中出现zone概念,类似dubbo这里的调度策略ZoneAwareClusterInvoker存在首选的优先首选调用调用同区域无同区域且必须同区域调用则报错负载均衡一次选择一个可用所有提供者选择一个可用的强行调用publicResultdoInvoke(Invocationinvoca
岁月人
·
2023-11-05 05:35
dubbo源码分析
负载均衡
java
dubbo
dubbo
源码分析
第二十篇一dubbo集群容错策略-ForkingCluster并行调用
ForkingClusterInvoker并行调用forks数量的提供者【并非调用所有】谁先返回结果则先返回消费者支持timeout超时配置通过阻塞队列的超时机制实现cluster集群层级超时同时底层请求层依旧采用timeout机制publicResultdoInvoke(finalInvocationinvocation,List>invokers,LoadBalanceloadbalance)
岁月人
·
2023-11-05 05:34
dubbo源码分析
负载均衡
rpc
dubbo
设计模式 -- 命令模式
文章目录1、智能生活项目需求2、命令模式基本介绍3、命令模式的原理类图4、命令模式解决智能生活项目5、命令模式在Spring框架JdbcTemplate应用的
源码分析
6、命令模式的注意事项和细节1、智能生活项目需求看一个具体的需求
博_采_众_长
·
2023-11-05 04:31
设计模式
设计模式
命令模式
【设计模式从入门到精通】13-命令模式
笔记来源:尚硅谷Java设计模式(图解+框架源码剖析)文章目录命令模式1、智能生活项目需求2、基本介绍3、命令模式解决智能生活项目4、Spring框架JdbcTemplate
源码分析
5、命令模式的注意事项和细节命令模式
VectorUx
·
2023-11-05 04:28
设计模式从入门到精通
设计模式
命令模式
韩顺平设计模式之命令模式
目录一、智能生活项目需求二、基本介绍三、命令模式的原理类图四、命令模式解决智能生活项目五、命令模式在Spring框架JdbcTemplate应用的
源码分析
六、命令模式的注意事项和细节一、智能生活项目需求看一个具体的需求
行云流水Gz
·
2023-11-05 04:57
韩顺平设计模式
java
设计模式
命令模式
设计模式(14)——命令模式
目录命令模式命令模式解决智能生活项目命令模式在Spring框架JdbcTemplate应用的
源码分析
命令模式的注意事项和细节智能生活项目需求我们买了一套智能家电,有照明灯、风扇、冰箱、洗衣机,我们只要在手机上安装
minge0001
·
2023-11-05 04:25
设计模式
设计模式
java
ffmpeg抽取音视频,格式转换,截取
下面内容由ffmpeg官网的例程
源码分析
所得。由于fmpeg是c语言所写,并且这里以分析和提取ffmpeg工作流程为主,就没有对代码进行解耦合。
mojovs
·
2023-11-05 03:18
ffmpeg
redisson分布式限流[RRateLimiter]
源码分析
分布式限流-单位时间多实例多线程访问次数限制接前面聊一聊redisson及优雅实现和说一说springboot优雅集成redisson,简单以源码的方式给大家介绍了redisson的:可重入性、阻塞、续约、红锁、联锁、加锁解锁流程和集成springboot注意点和优雅实现方式。接下来在讲一讲平时用的比较多的限流模块--RRateLimiter1.简单使用publicstaticvoidmain(S
程序一逸
·
2023-11-05 01:20
分布式
java
spring
boot
nginx日志模块ngx_http_log_module
源码分析
ngx_http_log_module.c文件在nginx.conf中相关的指令为:log_format proxyformat"$time_iso8601$remote_addr:$remote_port$server_addr:$server_port$upstream_addr$request_time$upstream_response_time$statu
securitysun
·
2023-11-04 22:50
nginx开发学习汇总
nginx
tengine ngx_http_reqstat_module
源码分析
&移植
简介ngx_http_reqstat_module-TheTengineWebServer该模块功能为监视tengine运行状况,包括:连接数、请求数、各种响应码范围的请求数、输入输出流量、rt、upstream访问等。该模块是tengine自带的module,如我们想在openresty中使用该模块,不仅需要add-module编译至openresty的nginx中,还需要改一些nginx相关的
securitysun
·
2023-11-04 22:50
nginx开发学习汇总
nginx
tengine
openresty
redis
源码分析
之IO多路复用
文章目录1、简述2、多路复用的三个函数3、创建epoll实例4、绑定端口、监听端口5、向epoll实例注册连接事件6、从epoll实例中获取就绪的事件1、简述众所周知,redis是一款抗高并发的利器,据官方压测,单机可达10万qps。但背后实际处理命令的线程只有一条,这听上去其实挺匪夷所思的,因为在我们的日常开发中,说到高并发,多线程是一个非常常用的解决方案。那redis凭什么靠一条线程,就能支持
风轻扬777
·
2023-11-04 21:49
redis
数据库
缓存
Fabric
源码分析
之Peer节点背书提案流程
environment:fabricv1.4.21.概述Endorser节点是peer节点所扮演的一种角色,在peer启动时会创建Endorser背书服务器,并注册到本地gRPC服务器(7051端口)上对外提供服务,对请求的签名提案消息执行启动链码容器、模拟执行链码、背书签名等流程。所有客户端提交到账本的调用交易都需要背书节点背书,当客户端收集到足够的背书信息之后,再将签名提案消息、模拟执行的结果
JC86
·
2023-11-04 21:58
java 正则表达式总结
目录一、简介二、
源码分析
1.简单实例:2.底层实现:1°fund()方法2°group(0/1)方法(1)group(0):(2)group(1):三、基本语法1.元字符介绍:2.元字符—字符匹配符:Δ
Cyan_RA9
·
2023-11-04 17:35
Java进阶
#
进阶知识
java
jvm
后端
正则表达式
Java
ExoPlayer架构详解与
源码分析
(6)——MediaPeriod
系列文章目录ExoPlayer架构详解与
源码分析
(1)——前言ExoPlayer架构详解与
源码分析
(2)——PlayerExoPlayer架构详解与
源码分析
(3)——TimelineExoPlayer架构详解与
源码分析
山雨楼
·
2023-11-04 16:39
ExoPlayer
架构
Android
音视频
Exoplayer
源码
Media3
ExoPlayer架构详解与
源码分析
(7)——SampleQueue
系列文章目录ExoPlayer架构详解与
源码分析
(1)——前言ExoPlayer架构详解与
源码分析
(2)——PlayerExoPlayer架构详解与
源码分析
(3)——TimelineExoPlayer架构详解与
源码分析
山雨楼
·
2023-11-04 16:39
ExoPlayer
1024程序员节
android
音视频
ExoPlayer
源码
架构
Media3
ExoPlayer架构详解与
源码分析
(5)——MediaSource
系列文章目录ExoPlayer架构详解与
源码分析
(1)——前言ExoPlayer架构详解与
源码分析
(2)——PlayerExoPlayer架构详解与
源码分析
(3)——TimelineExoPlayer架构详解与
源码分析
山雨楼
·
2023-11-04 16:06
ExoPlayer
架构
android
ExoPlayer
音视频
Media3
源码
neutron服务启动
源码分析
(三)
前面了解了pasterdeploy加载wsgiapp的流程,现在已经跳转到了pecan的工厂函数,下面继续看下pecan中具体的路由router是如何跳转到不同组件的neutron/api/v2/router.pyAPIRouter执行了pecan_app的factory转到了v2_factory()方法defAPIRouter(**local_config):returnpecan_app.v2
robin5911
·
2023-11-04 15:58
openstack
网络相关
编程开发
openstack
开发语言
python
Flink、Hive、
Flume
Hive简介Hive和数据库比较由于Hive采用了类似SQL的查询语言HQL(HiveQueryLanguage),因此很容易将hive理解为数据库。其实从结构上来看,Hive和数据库除了拥有类似的查询语言,再无类似之处。将从多个方面来阐述Hive和数据库的差异。数据库可以用在Online的应用中,但是Hive是为数据仓库而设计的,清楚这一点,有助于从应用角度理解Hive的特性。查询语言由于SQL
笨鸟先-森
·
2023-11-04 13:46
flink
flume
hive
大数据
大数据技能竞赛(需要提供相关答疑私信)
实时数据分析,可视化,综合分析)大数据平台搭建大数据技术与应用技能竞赛题目解析及代码分析实验Hadoop完全分布式安装配置/伪分布式安装配置Spark、Zookeeper、Flink、Hive、Kafka、
Flume
笨鸟先-森
·
2023-11-04 13:03
hbase
scala
大数据
kafka
flink
Spring
源码分析
篇:@Autowired 是怎样完成注入的?究竟是byType还是byName亦两者皆有
1.五种不同场景下@Autowired的使用第一种情况上下文中只有一个同类型的bean配置类packageorg.example.bean;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;@Configurationpubli
架构大数据双料架构师
·
2023-11-04 11:41
spring
java
后端
Hdoop入门之
Flume
概要
Flume
是一个高可用的,分布式的实时的日志采集系统。
Flume
分为三个组件,Ource组件,负责信息的采集,并将采集的信息发送诶Channel。
lurenjia
·
2023-11-04 10:01
上一页
37
38
39
40
41
42
43
44
下一页
按字母分类:
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
其他