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
Java集合类源码解读
nsqd
源码解读
之nsqd消息队列
在nsqd中,消息存放在消息队列中。每个topic和topic下的每个channel都维护一个消息队列。消息分为两种,瞬时消息和普通消息。以"#ephemeral"开头的topic和channel,都是瞬时的,采用的队列为newDummyBackendQueue,而普通消息使用的是diskqueue。这两种消息队列都实现了BackendQueue这个接口,利用接口实现了多态。//nsqd/back
高稚商de菌
·
2023-04-20 19:20
通过示例
源码解读
React首次渲染流程
目录说明题目首次渲染流程renderbeginWorkcompleteUnitOfWorkcommit准备阶段beforemutation阶段mutation阶段切换FiberTreelayout阶段题目解析总结说明本文结论均基于React16.13.1得出,若有出入请参考对应版本源码。参考了React技术揭秘。题目在开始进行源码分析前,我们先来看几个题目:题目一:渲染下面的组件,打印顺序是什么?
·
2023-04-20 01:28
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
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
【Spring Cloud Alibaba】(二)微服务调用组件Feign原理+实战
HTTP调用vsFeign(RPC)调用单独使用Feign实战Feign核心
源码解读
Feign整体设计架构SpringCloudOpenFeign实战Feign在实际项目的通常做法最后前言通过上文,我们掌握了
lsh8886
·
2023-04-18 15:42
微服务
java
spring
cloud
深入 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
JAVA集合类
笔记
Java类集合:如果我们知道需要多少数据,我们可以定义一个一定大小的数组;如果我们不知道多少数据,则可以用类集合。他其实也就是一个动态的对象数组。collection:List:(接口,可以重复内容)ArrayList:(子类,有序,异步处理,非线程安全类)add()/addAll()remove()/removAll()get()toArray()Vector:(子类,同步处理,线程安全类和Ar
非非非非常胖的大公鸡9527
·
2023-04-17 12:38
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
源码解读
-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
开发语言
mysql8.0源代码解析_
源码解读
:MySQL 8.0 InnoDB无锁化设计的日志系统
原标题:
源码解读
:MySQL8.0InnoDB无锁化设计的日志系统作者介绍张永翔,现任网易云RDS开发,持续关注MySQL及数据库运维领域,擅长MySQL运维,知乎ID:雁南归。
Hsmiau
·
2023-04-15 18:07
mysql8.0源代码解析
mysql
源码解读
——源码介绍
一、mysql介绍数据库行业,特别是关系型数据库行业,在大约二十年前左右,是相当火的,可能现在的搞计算机的体会不深,毕竟各种NoSql和分布式数据库层出不穷。想当年,有一段时间也想当个DBA去外企香一下。会写一手好的Sql语句,实现别人无法实现的功能并且速度更快更安全是面试时的基本要求。当时能接触到的数据库,老的文件型的就不提了,基本就是几家,如Oracle,DB2,赛贝思等,非常少(微软的Sql
fpcc
·
2023-04-15 18:04
数据库开发
mysql
@vue/cli-service version:3.1.2 development 模式
源码解读
2018-11-0406:30:00Cloudyandrainy又是一个美好的周末,早晨六点半就没有了睡意,起床,穿衣服,刷牙(突然想起来,下周要开始新项目了,基础的前端架构该如何搭建呢?继续使用ivew-admin?好像是挺鸡贼的,不过感觉用多了,有点儿弱弱的味道。嗯,快速地刷完牙,打开电脑,clone下来之前写好的的vue-admin,准备愉快地写写代码,然后就发生了接下来的一切......)
田帅奇
·
2023-04-15 17:44
Dubbo中的服务引用
本系列主要参考官网文档、芋道源码的
源码解读
和《深入理解ApacheDubbo与实战》一书。Dubbo版本为2.6.1。
就这些吗
·
2023-04-15 15:57
gRPC
源码解读
传输层数据处理流程
本篇文章主要介绍gRPCClient传输层的处理流程,如有疑问,欢迎指教。gRPC版本:1.54.0-devgRPC基于http2传输,传输层主要处理http2相关的内容。RFC7540制定了http2协议规范,因此,这部分代码的逻辑绝大部分是按照协议规范实现的。如初始化http2连接、维持心跳、读取/发送Http2Frame,流量控制等等。具体实现上采取读写分离,由两个go协程分别负责frame
yyyyyyyuande
·
2023-04-15 14:29
gRPC
gRPC
开源Web IDE项目 codesandbox
源码解读
(1)
概述最近在做一个开源的WebIDE项目,阅读了很多源码,为了更方便地使用一些开源模块,把项目从vue转到了react,很多地方来回来去写了好几版。我个人非常喜欢在线的IDE,它们无需下载,即开即用,功能堪比离线IDE,而且非常符合万物皆可Web的想法,这令我非常激动,也是我想要着手写一个自己的WebIDE的原因。现在网上有非常非常多的WebIDE,如js项目可以使用的jsfiddlecodepen
R4M80
·
2023-04-14 19:42
HashMap的秘密(另类角度
源码解读
)
鸡汤 在超凡入圣与无恶不作之间还有第三种抉择,这是所有成熟的成年人都会选择的一条路。因此你会在得失之间求得平衡,两害相权取其轻,尽力将善意放在前面。 --《肖申克的救赎》我们真的懂HashMap吗 关于Java的集合框架,这是一个面试都被问烂了的问题。相信很多人都已经对HashMap的源码掌握得滚瓜烂熟了,面试也能对答
liurenhao
·
2023-04-14 14:54
java集合类
(List+泛型)
二、List集合2.1List代表有序的,元素可以重复的集合;用户可以精确控制列表中每个元素的插入位置,用户可以通过整数索引访问元素,并搜索列表中的元素与Set集合不同,列表通常允许重复的元素特点存取有序可以重复有索引2.2List集合的特有方法方法名描述voidadd(intindex,Eelement)在此集合中的指定位置插入指定的元素Eremove(intindex)删除指定索引处的元素,返
_Axing
·
2023-04-14 03:57
java基础
java
链表
开发语言
Spring_纯注解实现AOP技术铺垫 (5)
传统方式实现AOP:2、纯注解的方式实现AOP铺垫:2.1AnnotationConfigApplicationContext2.2AnnotationConfigApplicationContext
源码解读
chen_yao_kerr
·
2023-04-14 02:30
spring
java
spring
boot
RocketMQ 消息发送
源码解读
可靠同步发送、可靠异步发送、单向发送、批量消息发送。RocketMQ消息发送需要考虑以下3个问题。1)消息队列如何进行负载?2)消息发送如何实现高可用?3)批量消息发送如何实现一致性?org.apache.rocketmq.common.message.MessagepublicclassMessageimplementsSerializable{privateStringtopic;//主题pr
键盘闷骚难
·
2023-04-13 19:47
java-rocketmq
rocketmq
java
IT架构师技术知识图谱
1.4一致性图谱1.5互联网大流量的方法1.6安全秘籍1.7阿里巴巴常用小框架1.8架构方法论图谱1.9设计模式秘籍图谱22.1JVM虚拟机垃圾回收图谱2.2Java并发图谱2.3Java集合图谱2.4
Java
迅800
·
2023-04-13 08:47
项目控制技术
PM
Spring WebSocket入门实例、
源码解读
、STOMP客户端
1SpringWebSocket入门实例在浏览器和服务器之间,使用WebSocket发送和接收消息。具体会使用到WebSocket子协议STOMP。1.1创建SpringBoot项目,添加WebSocket依赖后端SpringBoot的WebSocket依赖,前端使用Thymeleaf,所以需要webjars依赖。pom.xml如下:org.springframework.boot
94甘蓝
·
2023-04-13 08:37
项目中的那些事
spring
websocket
java
STOMP
jsonrpc
源码解读
位于$GOROOT/src/net/rpc/jsonrpc包下面的两个文件server.go和client.go是用json的序列化方式实现rpc的调用,默认使用go的rpc调用是传输的数据格式是gob,这是go语言特有的数据格式,能做到跨平台,但是很难做到跨语言,因此用jsonrpc来实现rpc功能,由于传输数据是json格式的,因此能做到跨语言,现在我们来分析一下jsonrpc下面的serve
初级赛亚人
·
2023-04-13 07:49
Dubbo的线程模型、handler
本系列参考官网文档、芋道源码的
源码解读
和《深入理解ApacheDubbo与实战》一书。
就这些吗
·
2023-04-12 20:41
从Hive
源码解读
大数据开发为什么可以脱离SQL、Java、Scala
从Hive
源码解读
大数据开发为什么可以脱离SQL、Java、Scala前言【本文适合有一定计算机基础/半年工作经验的读者食用。
虎鲸不是鱼
·
2023-04-12 20:43
笔记
云计算大数据
大数据
hive
scala
java
thrift
三、SDWebImage
源码解读
UIImageView+WebCache
UIImageView+WebCache这个类别是我们常用到的,我相信绝大部分的程序员都看过其中的内容,直接上代码-(void)sd_setImageWithURL:(nullableNSURL*)url-(void)sd_setImageWithURL:(nullableNSURL*)urlplaceholderImage:(nullableUIImage*)placeholder-(void)
小强简书
·
2023-04-12 16:38
Java集合类
框架概览
0.集合类是什么一组对象1.集合的分类Java中的集合主要分为2种:Collection和MapCollection:存储一组对象1.1List:存储可以重复的元素1.2Set:存储不能重复的元素Map:存储一组对象Collection抽象出来一个遍历接口Iterator,由于内部的实现可以用数组,链表等多种数据结构实现,不同的实现遍历的方式不同,为了减少耦合,让用户不关心具体使用的数据结构,直接
烟小花飞花
·
2023-04-12 16:09
SpringBoot深入浅出阅读笔记(持续更新)
2021-1-07@Component
源码解读
@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.TYPE})@Documented@Repeatable
渣渣港
·
2023-04-12 14:38
java
java
源码
springboot加载命令行参数ApplicationArguments
ConditionnalOnClass的原理分析springboot项目实现导出pdf功能,这也太简单了吧目录文章目录往期文章目录一、介绍二、通过应用程序参数获取配置1.通过bean获取应用程序参数2.通过`@Value`注解获取三、
源码解读
理想万岁万万岁
·
2023-04-12 12:42
spring
源码
spring
boot
java
spring
Lambda表达式和
Java集合类
-004
序言Java8为ava集合类新增一些有用的方法,这些方法有些是为完善原有功能,有些是为引入函数式编程(Lambda表达式),本文将讲解集合框架新添加的方法的使用。为引入Lambda表达式,Java8新增了java.util.funcion包,里面包含常用的函数接口,这是Lambda表达式的基础,Java集合框架也新增部分接口,以便与Lambda表达式对接。一、Collection接口中新增的方法:
小尾巴1024
·
2023-04-12 10:12
pytorch关系抽取框架OpenNRE
源码解读
与实践:PCNN ATT
pytorch关系抽取框架OpenNRE
源码解读
与实践:PCNNATT0前言1OpenNRE整体架构2PCNN+ATT模型架构2.1PCNNEncoder2.2BagAttention结语参考资料0前言
老胡nlp
·
2023-04-12 04:19
关系抽取论文阅读笔记
OpenNRE源码解读与实践
深度学习
人工智能
自然语言处理
pytorch
nlp
PostgreSQL
源码解读
(30)- 查询语句#15(查询优化-扁平化处理UNION ALL)
本文简单介绍了PG查询优化中对顶层UNIONALL语句进行的扁平化(flatten)处理过程。扁平化处理的目的是把UNIONALL的集合操作转换为AppendRelation以进行优化处理。一、测试脚本测试脚本:testdb=#selecta.dwbhfromt_dwxxaunionallselectb.dwbhfromt_grxxbunionallselectc.grbhfromt_jfxxc;
EthanHe
·
2023-04-12 03:10
源码解读
RunLoop,理解以后面试必加分
继上一篇博客中高级iOS必备知识点之RunLoop(一)继续介绍RunLoop的状态首先我们去RunLoop的源码去查看它有几种状态,如下图:它一共有上面的这几种个状态/*RunLoopObserverActivities*/typedefCF_OPTIONS(CFOptionFlags,CFRunLoopActivity){kCFRunLoopEntry=(1UL<<0),//即将进入loopk
GDCoder
·
2023-04-12 01:25
Android 架构之OkHttp
源码解读
(上)
前言在我们编写Android程序时,OkHttp已经成为了我们必不可少的部分,但我们往往知道OkHttp怎么用,不知其原理。在本篇中,我将通过如下方式带你深入其原理。OkHttp介绍OkHttp调用流程socket连接池复用机制高并发请求队列:任务分发责任链模式拦截器设计【Android源码解析】Android中高级架构进阶学习——百大框架源码解析Retrofit/OkHttp/Glide/RxJ
我爱田Hebe
·
2023-04-12 01:58
spring-Kafka中的@KafkaListener深入
源码解读
目录前言一、总体流程二、
源码解读
1、postProcessAfterInitialization1.1、processKafkaListener1.2、processListener1.3、registerEndpoint1.4
·
2023-04-12 01:37
第六章 数据中台PaaS层离线存储之HDFS源码剖析第一部分 - NameNode启动流程&HadoopRpc协议详述
1、大数据
源码解读
思路(1)掌握其网络通信架构(2)场景驱动方式HDFS:namenodedatanode启动写数据得流程更新原数据流程读数据流程2、HadoopRPC的Demo详述含义:远程过程调用,
随缘清风殇
·
2023-04-11 23:01
大数据架构师专题
hbase
big
data
数据库
Springboot
源码解读
1.解读源码的意义:为什么要解读源代码?直接使用别人封装好的框架不香吗?答案如下:随着互联网的快速发展,加上java跨平台等强大特性,导致java程序员需求日益剧增,很多高校、培训机构都为了填补市场需求,大批量的培养java程序员,导致很多java程序员只知其然,不知其所以然。java程序员有种饱和的趋势!!!加上疫情的原因,很多中小型公司的收入大幅下降,他们可能选择缩招或者裁员,很多只会写增删改
码上编程
·
2023-04-11 21:12
后端java
java
spring
spring
boot
PostgreSQL
源码解读
(67)- 查询语句#52(make_one_rel函数#17-merge join#2)
本节大体介绍了动态规划算法实现(standard_join_search)中的join_search_one_level->make_join_rel->populate_joinrel_with_paths->add_paths_to_joinrel->sort_inner_and_outer中的initial_cost_mergejoin和final_cost_mergejoin函数,这些函数
EthanHe
·
2023-04-11 20:55
Golang之Gin框架
源码解读
——第二章
Gin是使用Go语言编写的高性能的web服务框架,根据官方的测试,性能是httprouter的40倍左右。要使用好这套框架呢,首先我们就得对这个框架的基本结构有所了解,所以我将从以下几个方面来对Gin的源码进行解读。第一章:Gin是如何储存和映射URL路径到相应的处理函数的第二章:Gin中间件的设计思想及其实现第三章:Gin是如何解析客户端发送请求中的参数的第四章:Gin是如何将各类格式(JSON
Dask Jhonson
·
2023-04-11 13:11
Golang
#
Gin源码解读
中间件
go
web
Golang之Gin框架
源码解读
——第三章
Gin是使用Go语言编写的高性能的web服务框架,根据官方的测试,性能是httprouter的40倍左右。要使用好这套框架呢,首先我们就得对这个框架的基本结构有所了解,所以我将从以下几个方面来对Gin的源码进行解读。第一章:Gin是如何储存和映射URL路径到相应的处理函数的第二章:Gin中间件的设计思想及其实现第三章:Gin是如何解析客户端发送请求中的参数的第四章:Gin是如何将各类格式(JSON
Dask Jhonson
·
2023-04-11 13:11
Golang
#
Gin源码解读
中间件
go
web
RocketMQ
源码解读
之Store
没有目的,就做不成任何事情;目的渺小,就做不成任何大事。——狄德罗大纲图示本节思考:>当topic数量增多到100+时,kafka的单个broker的TPS降低了1个数量级,而RocketMQ在海量topic的场景下,依然保持较高的TPS?>CommitLog的”随机读”对性能的影响?我们前面知道,RocketMQ是基于文件存储,所有消息的本体都保存在Commitlog上,消息的生产是顺序写,效率
娆疆_蚩梦
·
2023-04-11 08:13
使用Fegin实现文件上传和
源码解读
在最近的一次开发过程中有同事说遇到使用Feign上传文件失败的情况,自己觉得有点奇怪,因为我自己之前记得使用Feign上传文件都是成功的。自己特地上网搜索了一下,确实有一些相关的问题。为了验证自己的猜想我决定自己来好好看一下Feign上传文件到底是怎么一个情况。1、准备demo按照老规矩,我们还是通过代码来说明问题,为了省事我使用的还是上次的demo代码,只是增加了一个支持文件上传的接口,demo
非典型_程序员
·
2023-04-11 05:30
上一页
16
17
18
19
20
21
22
23
下一页
按字母分类:
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
其他