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
skynet源码剖析
grpc-go
源码剖析
六十六之拦截器介绍
本节开始介绍拦截器interceptor相关原理;1、拦截器的分类可以分为:一元拦截器用户定义的拦截器只能有一个生效;特点是:在链式拦截器之前执行。一元链式拦截器有多个拦截器存在时,按照一定的顺序执行的;流式拦截器流式链式拦截器这里只介绍一元拦截器,一元链式拦截器。2、拦截器的使用场景?拦截器可以在以下场景中使用:日志,认证授权,指标统计等3、测试用例
grpc-go源码剖析与实战 图文专栏
·
2021-09-08 05:07
grpc-go源码剖析与实战
golang
grpc-go
docker
kubernetes
微服务架构
[
skynet
]cluster使用小笔记 关于启动和调用
简述开启server的用户,所用到的cluster方法:cluster.register(name,address)在当前节点上为一个服务起一个字符串名字,之后可以用这个名字取代地址。cluster.open(port)让当前节点监听一个端口。访问server的用户,所用到的cluster方法:cluster.query(node,name)在远程节点上查询一个名字对应的地址。cluster.pr
吃豆腐不吐豆腐皮
·
2021-09-07 16:19
grpc-go
源码剖析
六十二之健康检测相关介绍
从本小节开始,介绍HealthChecking相关原理;1、健康检测HealthChecking是用来做什么的?或者说,健康检测用来解决什么问题?主要是解决以下场景:当服务器端的服务状态发生变化之后,如何通知客户端,客户端需要如何处理健康检测更适合服务端实例比较多的场景:当检测到某个服务实例中服务不能正常对外提供服务时,就可以重新选择另外一个服务实例进行连接。如果出问题的服务实例恢复正常后,还可以
grpc-go源码剖析与实战 图文专栏
·
2021-09-02 05:09
grpc-go源码剖析与实战
golang
grpc
grpc-go源码剖析
微服务架构
分布式架构
从c++标准库指针萃取器谈一下traits技法(推荐)
本篇文章基于gcc中标准库
源码剖析
一下标准库中的模板类pointer_traits,并且以此为例理解一下traits技法。说明一下,我用的是gcc7.1.0编译器,标准库源代码也是这个版本的。
·
2021-08-23 18:39
【
源码剖析
】goframe的”平滑“重启并不平滑?
首先说一下平滑重启的定义:优雅的重启服务,重启过程不会中断已经活跃的链接。我们熟知的nginxreload、php-fpmreload都是平滑重启,重启时,正在进行的请求依然能执行下去,直到超过指定的超时时间,而这里特别提一下php-fpmreload有个坑,它默认不是平滑重启的,因为process_control_timeout(设置子进程接受主进程复用信号的超时时间)的配置默认为0秒,代表超时
·
2021-08-21 21:33
golanggoframe
grpc-go
源码剖析
五十三之取消功能相关介绍以及测试用例介绍
从本小节开始,进入到cancellation功能介绍章节;1、取消功能相关介绍1.1、取消cancellation功能是用来做什么的?或者说实现什么效果?取消功能:允许客户端单方面主动取消正在执行的服务请求;服务器端接收到客户端的cancel取消指令后,会取消正在执行的任务。类似这种场景:用户购买商品时,进入支付阶段后,允许用户单方面主动停止,结束。
grpc-go源码剖析与实战 图文专栏
·
2021-08-21 08:58
grpc-go源码剖析与实战
grpc
golang
docker
kubernetes
微服务架构
记录一下linux 5.14 中 listen 的实现
源码剖析
源码版本:https://github.com/torvalds/l...d992fe5318d8d7af9510b879439a3c7f283da442入口搜索"sys_listen",可以看到
·
2021-08-20 22:57
grpc-go
源码剖析
五十一之场景三:在同一条链路上,发起多次rpc调用时,为什么第二次之后的头帧字节数非常小呢?
本次我们要模拟的场景是:在同一条链路上,发起多次rpc调用时,为什么第二次之后的头帧字节数非常小呢?本次测试用例所需要的代码,已经上传到百度网盘了。1、第1次调用SayHello方法时,抓取到的头帧情况?
grpc-go源码剖析与实战 图文专栏
·
2021-08-17 05:48
grpc-go源码剖析与实战
grpc
golang
docker
kubernetes
微服务架构
JVM(五)ClassLoader
源码剖析
1.类的关系图类的关系图关系图如下:image.png2.Launcher核心类的
源码剖析
image.png有一个Launcher类sun.misc.Launcher;publicclassLauncher
干天慈雨
·
2021-08-16 15:49
一篇带你解析入门LongAdder源码
3.2AtomicLong瓶颈分析4、LongAdder4.1LongAdder和AtomicLong性能测试4.2LongAdder为什么这么快4.3LongAdder实现原理4.4ongAdder
源码剖析
·
2021-08-11 13:47
【Golang】并发编程包之 errgroup
我们在之前的文章——
源码剖析
sync.WaitGroup(文末思考题你能解释一下吗?)
·
2021-08-08 22:41
golang并发编程
Redis源码环境构建过程详解
Redis源码环境构建近日,蒋德钧新上了一门Redis
源码剖析
的课程,应好友沈架构师的邀请,又重拾起了Redis源码学习。
·
2021-07-28 14:12
gRPC-go
源码剖析
之grpc服务器端在启动时都做了什么事情
这次分享一下当grpc服务器在启动时都做了什么事情?可以自己先思考一下,假设让我们自己去开发一个简单版本的grpc服务器端启动时都会做什么事情呢?a.一些初始化工作b.监听某个端口c.注册服务端提供的服务。。。。。好了,接下来看一下grpc-go框架服务器端启动时的流程图:grpc服务器端启动时都做了哪些事情在下面的章节中只是介绍了常用的初始化组件,有些功能需要手动显示的调用,或者import导入
码二哥
·
2021-07-28 06:41
grpc-go
源码剖析
三十一之客户端流ClientStream是如何接收服务器端的反馈结果呢?
前面文章已经分析了,grpc客户端是如何将请求服务的名称,请求方法名称,请求方法的具体参数值发送给grpc服务器端了; 那么,grpc服务器端就可以具体执行请求方法了; 现在的问题是,grpc服务器端执行完客户端的请求方法后,将执行结果反馈给客户端,站在客户端的一侧,如何接收grpc服务器端的反馈呢?也就是如何接收服务器端反馈的数据帧,如何将数据帧转换为请求方法的返回类型呢? 本篇文章将
grpc-go源码剖析与实战 图文专栏
·
2021-07-11 07:21
grpc-go源码剖析与实战
grpc
golang
docker
kubernetes
微服务架构
浅析
skynet
底层框架上篇
写在前面这篇文章是分析
skynet
框架,自己“用”
skynet
已经有一年,项目中是以它为底层框架,上层使用lua,以消息方式驱动逻辑,做到隔离保护;我先说说自己这段时间使用的感受,不会涉及到项目里功能的具体实现
fooboo
·
2021-06-27 14:00
Binder系列4—获取ServiceManager
基于Android6.0的
源码剖析
,本文详细地讲解defaultServiceManager流程一.概述获取ServiceManager是通过defaultServiceManager()方法来完成,当进程注册服务
十年开发程序员
·
2021-06-27 04:22
一万字深度剖析Tomcat源码
整篇文章分为两大部分,Tomcat系统架构设计和Tomcat
源码剖析
。Tomcat系统架构设计1.前言很多人谈到架构感觉是一个非常高大尚的东西,觉得自己目前不太可能接触到或者没有实力接触和学习它。
渃汐湲
·
2021-06-26 15:09
HashTable源码解析
Hashtable
源码剖析
Has
小帝Ele
·
2021-06-26 15:52
Spring -- IOC
源码剖析
一、BeanFactory及容器继承体系基础概念回顾BeanFactory是容器的顶级接口,它定义了容器的基础行为ApplicationContext是容器的高级接口,字面意思就是Spring应用上下文,官方称之为IOC容器错误的认识:容器就是map而已正确的认识:map是IOC容器的一个成员,叫做单例池(singletonObjects),容器是一组组件和过程的集合,包括BeanFactory,
Travis
·
2021-06-25 22:47
认识
skynet
(3)--例子代码分析
Skynet
启动examples/config脚本,通过start=”main”开启了第一个
Skynet
的服务main.lua,这个文件也在examples中,我们看看这个文件写的什么:例子源码第一行先引用
17269780ceda
·
2021-06-25 17:14
Picasso源码探究
使用的方法如下:Picasso.with(context).load(“imageurl”).into(imageView);
源码剖析
我们就根据图片显示的这一条流程下来,一步步探究。
rockman_
·
2021-06-25 03:38
破解 Kotlin 协程(2) - 协程启动篇
本文将为大家详细介绍协程的几种启动模式之间的不同,当然,我不打算现在就开始深入
源码剖析
原理,大家只需要记住这些规则就能很好的使用协程了。
Kotlin中文社区
·
2021-06-24 01:26
学习笔记(十五)Vue.js
源码剖析
- 响应式原理
Vue.js
源码剖析
-响应式原理准备工作Vue源码获取这里主要分析Vue2.6版本的源码,使用Vue3.0版本来开发项目还需要一段时间的过渡项目地址:Vue2.6https://github.com/vuejs
彪悍de文艺青年
·
2021-06-22 14:59
Tensorflow③ Keras的LSTM和TF的LSTM实现的
源码剖析
梅诗国原文链接:https://samuel92.blog.csdn.net/article/details/85089453【嵌牛导读】Tensorflow③Keras的LSTM和TF的LSTM实现的
源码剖析
意难平_37d9
·
2021-06-20 20:22
Lock锁子类了解一下
Thread
源码剖析
多线程基础必要知识点!看了学习多线程事半功倍Java锁机制了解一下AQS简简单单过一遍只有光头才能变强!
Java3y
·
2021-06-20 11:01
Java集合:HashMap
源码剖析
非常推荐Java集合:HashMap
源码剖析
1.HashMap概述 HashMap基于哈希表的Map接口的实现。此实现提供所有可选的映射操作,并允许使用null值和null键。
LeonZe
·
2021-06-20 07:42
go-micro 框架
源码剖析
之 函数选项模式
近期在查阅go-micro源码过程中发现,在设置创建微服务的参数选项时都依赖于项目外层一个名为github.com/micro/go-micro/options.go的文件,它定义了创建一个微服务所需要的各种参数选项,其实现过程中使用的方法值得借鉴。1、创建微服务示例在go-micro中使用micro.NewService创建一个微服务import"github.com/micro/go-micr
Chole121
·
2021-06-20 00:44
Redis
源码剖析
之GEO——Redis是如何高效检索地理位置的?
RedisGEO用做存储地理位置信息,并对存储的信息进行操作。通过geo相关的命令,可以很容易在redis中存储和使用经纬度坐标信息。Redis中提供的Geo命令有如下几个:geoadd:添加经纬度坐标和对应地理位置名称。geopos:获取地理位置的经纬度坐标。geodist:计算两个地理位置的距离。georadius:根据用户给定的经纬度坐标来获取指定范围内的地理位置集合。georadiusby
·
2021-06-19 18:51
java
Redis
源码剖析
之GEO——Redis是如何高效检索地理位置的?
RedisGEO用做存储地理位置信息,并对存储的信息进行操作。通过geo相关的命令,可以很容易在redis中存储和使用经纬度坐标信息。Redis中提供的Geo命令有如下几个:geoadd:添加经纬度坐标和对应地理位置名称。geopos:获取地理位置的经纬度坐标。geodist:计算两个地理位置的距离。georadius:根据用户给定的经纬度坐标来获取指定范围内的地理位置集合。georadiusby
·
2021-06-19 18:10
java
tomcat学习笔记(三)Tomcat
源码剖析
tomcat学习笔记(三)Tomcat
源码剖析
Tomcat
源码剖析
tomcat启动流程tomcat请求处理流程mapper组件体系结构Tomcat
源码剖析
tomcat启动流程tomcat请求处理流程tomcat
拐柒
·
2021-06-17 22:57
tomcat
Spring
源码剖析
8:Spring事务概述
原文出处:张开涛本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看https://github.com/h2pl/Java-Tutorial喜欢的话麻烦点下Star哈文章将同步到我的个人博客:www.how2playlife.com本文是微信公众号【Java技术江湖】的《Spring和SpringMVC源码分析》其中一篇,本文部分内容来源于网络,为了把本
Java技术江湖
·
2021-06-15 15:36
RunLoop
源码剖析
---图解RunLoop
RunLoop
源码剖析
---图解RunLoop源码面前,了无秘密前言我们在iOSAPP中的main函数如下:intmain(intargc,char*argv[]){@autoreleasepool{returnUIApplicationMain
祀梦_
·
2021-06-15 13:01
skynet
怎么启动lua文件
前篇在
skynet
主体流程中说到,在slua服务初始化的时候会给自己的消息队列发送一条消息,内容为bootstrap.当消息被捕获并执行时,会调用slua的回调函数_launch,他是在模块初始化中指定的
哈罗_aae9
·
2021-06-15 07:22
LinkedList实现原理分析(Java
源码剖析
)
本文对LinkedList的实现讨论都基于JDK8版本Java中的LinkedList类实现了List接口和Deque接口,是一种链表类型的数据结构,支持高效的插入和删除操作,同时也实现了Deque接口,使得LinkedList类也具有队列的特性。LinkedList类的底层实现的数据结构是一个双端的链表。LinkedList类中有一个内部私有类Node,这个类就代表双端链表的节点Node。这个类
六尺帐篷
·
2021-06-14 13:16
Spring
源码剖析
-Spring如何处理循环依赖
前言你是不是被这个骚气的标题吸引进来的,_喜欢我的文章的话就给个好评吧,你的肯定是我坚持写作最大的动力,来吧兄弟们,给我一点动力Spring如何处理循环依赖?这是最近较为频繁被问到的一个面试题,在前面Bean实例化流程中,对属性注入一文多多少少对循环依赖有过介绍,这篇文章详细讲一下Spring中的循环依赖的处理方案。什么是循环依赖依赖指的是Bean与Bean之间的依赖关系,循环依赖指的是两个或者多
墨家巨子@俏如来
·
2021-06-13 22:23
《Spring源码》
循环依赖
Spring源码
Spring Bean的实例化之属性注入
源码剖析
过程
前言这一章节我们来讨论创建Bean过程中的属性注入,在Spring的IOC容器启动过程中,会把定义的Bean封装成BeanDefinition注册到一个ConcurrentHashMap中,Bean注册完成后,就会对单利的且lazy-init=false的Bean进行实例化。创建Bean的代码在AbstractAutowireCapableBeanFactory#doCreateBean中,当Be
·
2021-06-13 12:28
C++ 模板,特化,与偏特化
前言对于C++模板特化和偏特化,对于别人来说,已经不是什么新东西了,但是对于我来说,的确是我的盲区,那天在群里讨论这个问题,自己对于这部分确实没有掌握,又联想到在《STL
源码剖析
》一书中,对于此也是有着介绍
DayDayUpppppp
·
2021-06-13 05:53
Spark2.x精通:Standalone模式Master节点启动
源码剖析
微信公众号:大数据开发运维架构关注可了解更多大数据相关的资讯。问题或建议,请公众号留言;如果您觉得“大数据开发运维架构”对你有帮助,欢迎转发朋友圈从微信公众号拷贝过来,格式有些错乱,建议直接去公众号阅读对于Spark生产环境部署模式通常是SparkStandalone或SparkOnYarn,这里我们跟踪下源码,分析Standalone模式下Master节点的启动流程,已经相关的初始化流程:源码版
大数据开发运维架构
·
2021-06-12 07:51
String
源码剖析
(1)--哈希篇
本文基于JDK1.8让我们从一段代码开始System.out.println("a"+"b"=="ab");System.out.println(newString("ab")=="ab");上述代码中,第一行结果为True,第二行结果为False。两者结果不同的原因在于Java中的==符号判断的是对象是否相等,其实质上是比较两者的内存地址,很显然第一行两边指向同一对象,而第二行指向不同对象。我们
6plus
·
2021-06-09 14:06
EventBus系列『二』——Post与postSticky事件的发布与接收
上一篇我们针对EventBus的注册与注销做了
源码剖析
,通过流程图和对源码的剖析,应该对上述流程有了一定了解.接下来我们将会对Post事件发布与接收和postSticky事件发布与接收展开剖析,我们将会提出几个问题
AntCoding
·
2021-06-08 14:41
Spring
源码剖析
8:Spring事务概述
原文出处:张开涛数据库事务概述事务首先是一系列操作组成的工作单元,该工作单元内的操作是不可分割的,即要么所有操作都做,要么所有操作都不做,这就是事务。事务必需满足ACID(原子性、一致性、隔离性和持久性)特性,缺一不可:原子性(Atomicity):即事务是不可分割的最小工作单元,事务内的操作要么全做,要么全不做;一致性(Consistency):在事务执行前数据库的数据处于正确的状态,而事务执行
黄小斜学Java
·
2021-06-07 00:37
Axios
源码剖析
(转)
axios是一个基于Promise的http请求库,可以用在浏览器和node.js中备注:每一小节都会从两个方面介绍:如何使用->源码分析[工具方法简单介绍]一节可先跳过,后面用到了再过来查看axios最核心的技术点是如何拦截请求响应并修改请求参数修改响应数据和axios是如何用promise搭起基于xhr的异步桥梁的目录结构├──/dist/#项目输出目录├──/lib/#项目源码目录│├──/
Polaris_ecf9
·
2021-06-06 00:52
浅谈JAVA并发之ReentrantLock
2.
源码剖析
Sync是ReentrantLoc
·
2021-06-04 12:19
Spring
源码剖析
-Spring核心类认识(一)
前言高手飞过,免费文章,不喜勿喷,欢迎交流,喜欢请给好评。相信每个Java程序员都使用过Spring这个框架,Spring不仅作用于服务器端的开发,从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益,如今的Spring全家桶已经是风靡全球,深受广大程序员的喜爱,本系列文章将带你一步步窥探Spring核心。【温馨提醒】使用IDEA工具,导入Spring的包就可以进行
墨家巨子-俏如来
·
2021-06-01 17:47
Spring源码
Spring源码分析
深入浅析C++ traits技术
下面大部分来源于《STL
源码剖析
》,
·
2021-05-29 13:18
grpc-go
源码剖析
八之manual解析器
同样,本篇文章主要是分析一下manual解析器中的Build方法,做了什么事情?1、manual类型的解析器,如何获取后端grpc服务器的地址列表?有多种技术实现思路:方式一:可以将grpc服务器地址列表,存储到远程服务器,如consol,etcd,zk,文件服务器等等;然后通过接口调用,从远程服务器里获取grpc服务器地址列表,然后,在存储到resolver.State(生产环境,建议使用此种方
grpc-go源码剖析与实战 图文专栏
·
2021-05-26 08:52
grpc-go源码剖析与实战
grpc
docker
kubernetes
微服务
golang
二十一.SpringCloud
源码剖析
-Hystrix的初始化
前言Hystrix不是停更了吗?你在这写什么?是,Hystrix是停止更新版本了,说不定后面又继续更新了呢?比如阿里的dubbo不也是停更一段时间后又继续更新了么。Hystrix只是停止开发新的版本,并不是完全停止维护,有Bug依然会修复,Hystrix已经是比较稳定的,很多项目依旧在使用它。再者说Hystrix是SpringCloud第一代技术标准中的非常重要的一个组件,可以看做是我们学习Spr
墨家巨子-俏如来
·
2021-05-24 23:44
Spring
Cloud
Netflix源码剖析
Hystrix源码
ZStack
源码剖析
:如何在百万行代码中快速迭代
本文首发于泊浮目的专栏:https://segmentfault.com/blog/camile前言ZStack是下一代开源的云计算IaaS(基础架构即服务)软件。它主要面向的是未来的智能数据中心,通过提供的API来管理包括计算、存储和网络在内的数据中心的各种资源。跟OpenStack相比,ZStack具有易用、稳定、灵活、超高性能等特点。其单管理节点可以管理1万台物理机规模集群,多个管理节点构建
泊浮目
·
2021-05-21 07:23
iOS直播技术分享-直播播放器(六)
它的基本模块通常都是由以下部分组成:事务处理、数据的接收和解复用、音视频解码以及渲染,其基本框架如下图所示:iOS直播技术分享-直播播放器(六)_1.png针对各种铺天盖地的播放器项目,选取了比较出众的ijkplayer进行
源码剖析
Clang
·
2021-05-19 18:30
python
源码剖析
之PyObject详解
一、Python中的对象Python中一切皆是对象。————GuidovanRossum(1989)这句话只要你学过python,你就很有可能在你的Python学习之旅的前30分钟就已经见过了,但是这句话具体是什么意思呢?一句话来说,就是面向对象中的“类”和“对象”在Python中都是对象。类似于int对象的类型对象,实现了“类的概念”,对类型对象“实例化”得到的实例对象实现了“对象”这个概念。通
·
2021-05-18 15:21
上一页
22
23
24
25
26
27
28
29
下一页
按字母分类:
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
其他