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
#源码阅读
Spring
源码阅读
----Spring IoC之finishBeanFactoryInitialization及Spring 如何解决循环依赖
概述前面我们从registerBeanPostProcessors方法解析的时候,已经提到了finishBeanFactoryInitialization方法。我们先越过中间的消息资源初始化以及事件监听的部分,来解析一下finishBeanFactoryInitialization这个方法,因为我们从前面已经知道SpringIoC最重要部分就在于:obtainFreshBeanFactory、in
singleZhang2010
·
2022-02-14 23:40
ES准备:源码导入本地
欲善其事,先利其器作为
源码阅读
的第一步,总是要先将工程导入自己本地的idea中。方便阅读也便于调试。
特例独行的猪
·
2022-02-14 20:50
腾讯 Apm 框架 Matrix
源码阅读
- gradle插件
版本v0.6.5温馨提示配合推荐Matrix源码完整注释可能会有更好的效果概述本篇文章是腾讯开源的APM框架Matrix系列文章的开篇,将对matrix-trace-canary这个模块的代码进行阅读。我们知道gradleplugin的入口肯定是继承了Plugin的类,在matrix-trace-canary中就对应的是MatrixPlugin,下面我们就从这个类开始阅读。1.MatrixPlug
河里的枇杷树
·
2022-02-14 08:32
POI
源码阅读
移步飞书时间花费时间一天两个小时左右,读文档用了两个多小时,一共花费五天10个小时的时间,基本把大概的逻辑(主线)理解清楚了。写文档两个小时。读poi整体感受比sao略微的费劲一些,需要熟悉webpack的操作配置。POI是什么?就是把webpack封装了一层的工具,可以本地启服务和打包。省去自己的一大堆配置。这里我要吐槽一下,如果我用react和vue的官方的那个脚手架,不也很好?还自带rout
织雪纱奈
·
2022-02-13 18:05
grpc-go
源码阅读
(2) grpc dial 建立连接过程
参考:https://github.com/liangzhiyang/annotate-grpc-go正常启动一个grpcClient连接如下:funcmain(){//Setupaconnectiontotheserver.conn,err:=grpc.Dial(address,grpc.WithInsecure())iferr!=nil{log.Fatalf("didnotconnect:%v
one_zheng
·
2022-02-13 11:21
【Tomcat
源码阅读
分享】—(5)Tomcat中的ClassLoader
java中的类加载器在我看来,java的类加载器,其实就是将.class文件,变成java中的java.lang.Class对象的工具,其中包含查找文件,加载字节码,转换字节码的过程。在java中,有三种自带的类加载器:启动类加载器(BootstrapClassLoader)主要加载java的一些核心库(路径为:/jre/lib),这个类加载器与其他的类加载器有些不同,它由C/C++实现,所以不是
_Mitch
·
2022-02-13 09:47
Redux
源码阅读
(一)——createStore、dispatch、subscribe
Redux单向数据流简述目的Redux是一个用于更好地在组件外部管理状态的东西。通过使用它,我们可以轻松地更新或者获取state而不需要关心当state发生变动之后,触发页面的渲染。通过看源码,来弄清楚Redux究竟是怎么管理state的。这会给日常的编码带来一些启发。准备仓库地址:https://github.com/reduxjs/react-redux修改rollup.config.js文件
景阳冈大虫在此
·
2022-02-13 02:02
Go http server (I)
源码阅读
这个系列会写三到四篇文章,第一篇是gosdk里net/http/server.go的阅读笔记,之后会写一下如何利用server.go的接口自定义一个简易通用的HTTPserver框架。example先从一个简单的例子开始吧:packagemainimport("net/http""fmt""log")//开启web服务functest(){http.HandleFunc("/",sayHello)
小小小超子
·
2022-02-12 04:47
Handler
源码阅读
笔记
概念主要用于子线程和主线程(UI线程ActivityThread)通信。【事件驱动模式】为什么系统不允许子线程更新UI?(1)UI控件不是线程安全的,多线程并发访问可能会导致UI控件处于不可预期的状态,(2)虽然加锁可以解决线程安全问题,但是加锁后又两个对手机不可接受的缺点:上锁会让UI控件变得复杂和低效;并且会阻塞某些进程的执行.Handler实现机制1.Handler发送消息:调用Messag
橘子树上结西瓜
·
2022-02-11 14:03
iOS 图表(charts)
源码阅读
(二)
补充知识点open,public,internal,fileprivate,private权限作用open:可以被无论模块内外的模块,继承、override、访问。public:在模块内可以被继承,override。哪里有可以访问。internal:在模块内部可以被访问。filePrivate:在一个类的本身的这个文件中,可以被访问。private:只有在本个类中才可以访问。两种protocol写
木兮_君兮
·
2022-02-10 21:01
skynet
源码阅读
笔记 —— lua 服务间是如何交互的
skynet中的服务都是由消息来负责驱动的,即便是lua服务也不例外。本文讨论的主题为skynet框架下,同一skynet节点内不同的lua服务之间是如何通过消息来进行交互的。框架概览:lua服务的消息协议lua服务如何注册自己的消息及对应的回调函数lua服务是如何接受消息的?lua服务是如何发送消息的?lua服务的消息协议skynet使用proto来描述不同的消息协议。在最开始的时候,proto
进击的Lancelot
·
2022-02-10 10:39
Swift
源码阅读
- Sequence的实现细节
回答了“暴露哪些和容器自身有关的类型”这个问题之后,这一节,我们逐个看看Sequence类型的实现细节。提供哪些和尺寸有关的接口对于任意一个表示容器概念的类型来说,一定都会提供一些和“尺寸”有关的接口。这类接口通常回答两个问题:容器内当前有多少个元素;容器在重新调整容量之前最多可以容纳多少个元素。由于Sequence有可能是无限序列,它只提供了一个只读属性:underestimateCount:/
醉看红尘这场梦
·
2022-02-10 06:41
Vue-router(3.1.6)
源码阅读
——路由的安装
Vue提供了全局的use方法去安装插件,使用use后会自动执行插件里的intall方法来安装:/*@flow*/import{toArray}from'../util/index'exportfunctioninitUse(Vue:GlobalAPI){Vue.use=function(plugin:Function|Object){constinstalledPlugins=(this._ins
李牧敲代码
·
2022-02-09 22:56
grpc-go
源码阅读
(1) grpc server的启动
正常启动一个grpcServerdemo如下:funcmain(){//监听端口lis,err:=net.Listen("tcp",port)iferr!=nil{log.Fatalf("failedtolisten:%v",err)}s:=grpc.NewServer()pb.RegisterGreeterServer(s,&server{})//Registerreflectionservic
one_zheng
·
2022-02-09 02:46
react-virtual
源码阅读
前言:这次本来想解析react-virtualized的源码,但是他的内容太多,太杂,我们先从小的库入手,由点及面所以这次改为了react-virtual和react-window的源码,这篇就是react-virtual什么是虚拟列表一个虚拟列表是指当我们有成千上万条数据需要进行展示但是用户的“视窗”(一次性可见内容)又不大时我们可以通过巧妙的方法只渲染用户最大可见条数+“BufferSize”
·
2022-02-09 00:08
dubbo
源码阅读
(三) -- 服务引用
简介dubbo服务引用有两种方式,饿汉式和懒汉式。饿汉式指在Spring容器调用ReferenceBean的afterPropertiesSet方法时引用服务,懒汉式指在ReferenceBean对应的服务被注入到其他类中时引用。dubbo默认懒汉式,我们按照dubbo的默认配置进行分析,看到服务引用的入口方法--ReferenceBean的getObject。publicObjectgetObj
吃冰淇淋的团团
·
2022-02-08 23:49
Netty
源码阅读
(关于ByteBuf)
ByteBuf接口提供了一套简单易用的API,并实现了对NIOByteBuffer的兼容,其实现有“非池化的堆内存Buffer”,“非池化的直接内存Buffer”,“池化的堆内存Buffer”,“池化的直接内存Buffer”,另外ByteBuf的实现提供了对内存泄漏不同级别的监控。ByteBuf的内存池实现,ByteBuf对内存泄漏的监控,是我比较感兴趣的两个地方。1.ByteBuf的内存池实现这
漂泊的胡萝卜
·
2022-02-07 13:46
Koa2
源码阅读
笔记(一)
阅读前所需知识拥有Node.js语言基础了解http模块有Koa框架使用经验首先看一下官方的HelloWorld示例:constKoa=require('koa');constapp=newKoa();//loggerapp.use(async(ctx,next)=>{awaitnext();constrt=ctx.response.get('X-Response-Time');console.l
汪汪收房租
·
2022-02-07 08:25
android Lifecycle源码分析--
源码阅读
100天(1)
1.使用Lifecycle框架用来感知组件执行操作以响应另一个组件(例如Activity和Fragment)的生命周期状态的更改。这些组件可帮助您生成更易于组织且通常更轻量级的代码,这些代码更易于维护。举个例子:如果你需要在Activity或者Fragment的声明周期里做一些处理:overridefunonCreate(savedInstanceState:Bundle?){super.onCr
a49f87ef5d4f
·
2022-02-06 11:11
从零开始仿写一个抖音App——Android绘制机制以及Surface家族源码全解析
2.本文分析的源码版本是Android7.0,建议结合
源码阅读
本文3.推荐一个Android
源码阅读
网站:Android
卖火柴的小男孩2020
·
2022-02-05 19:22
canvas
sfm三维重建源码_OpenMVG
源码阅读
小记
“读一份好源码,就是和许多智慧的人谈话“。本文记录了笔者学习openMVG开源软件的一些初步经验和心得。如果你对计算机视觉和摄影测量有兴趣,需要用到相关技术,这篇文章正好就是你的菜。全文约4500字,含11副图,阅读时间大约13分钟。觉得有用可以转发给身边同学、朋友,如有不同意见欢迎在后台留言与我探讨。整理/撰写:calman校稿/排版:迷途兄测试环境:Windows764位+VisualStud
weixin_39975486
·
2022-02-05 07:25
sfm三维重建源码
Vue-router(3.1.6)
源码阅读
——写在前面
所以之后所有的vue-router的
源码阅读
都是围绕以上5点来的
李牧敲代码
·
2022-02-04 17:06
Vue-router(3.1.6)
源码阅读
——总结
路由安装1.Vue提供了全局的use方法去安装插件,使用use后会自动执行插件里的intall方法来安装,并且每个插件的install方法的第一个参数都能拿到vue2.install方法将Vue保存给_Vue.免得每次都要import3.install方法通过Vue.mixin给每个组件入住beforeCreate和destroyed两个钩子函数4.install方法通过Object.define
李牧敲代码
·
2022-02-04 16:20
ETH
源码阅读
(通过区块高度获得区块GetBlockByNumber)
1.流程图:GetBlockByNumber.png2.1通过区块高度获得Blockgo-ethereum/internal/ethapi/api.go//GetBlockByNumberreturnstherequestedblock.WhenblockNris-1thechainheadisreturned.WhenfullTxistrueall//transactionsintheblock
坠叶飘香
·
2022-02-03 15:13
Vue-router(3.1.6)
源码阅读
——视图渲染
路由模式,路由匹配,路由切换都搞定了,那最终就要进行视图渲染了。vue-router提供了2个内置组件,一个是是用于路由切换的,是最终路由要渲染的组件要替换的“占位组件”。/*@flow*/import{createRoute,isSameRoute,isIncludedRoute}from'../util/route'import{extend}from'../util/misc'import{
李牧敲代码
·
2022-02-03 02:54
react-router
源码阅读
这次的版本是6.2.1使用相比较5.x版本,元素升级为了简单的v6例子:functionApp(){return}/>}/>}/>}context在react-router中,他创建了两个context供后续的使用,当然这两个context是在内部的,并没有API暴露出来NavigationContext/***一个路由对象的基本构成*/exportinterfaceRouteObject{cas
·
2022-01-31 23:23
grpc
源码阅读
之 balancer
BalancergRPCbalancer背景接着上篇《gRPC插件式编程之Resolver》,gRPC将target解析为resolver.Target后,通过resolver.Builder.Build方法调用resolver.ClientConn.UpdateState(State)error方法,该方法做了哪些事情呢,我们本篇接着看源码往下走。UpdateStateUpdateState的调
·
2022-01-17 11:15
golanggrpc源码分析
JAVA并发编程——CAS概念以及ABA问题
1.CAS基础概念2.CAS
源码阅读
(自旋锁)3.CAS产生的ABA问题4.如何解决ABA问题1.CAS基础概念CAS顾名思义,就是CompareAndSwap(比较并交换),简单一点就是说:我们想改变一个变量的值的时候
·
2022-01-15 13:14
并发java
gRPC
源码阅读
及实践之 resolver
ResolvergRPC插件式编程之Resolver随着微服务越来越盛行,服务间的通信也是绕不开的话题,gRPC在众多RPC框架中算得上佼佼者,不仅其有一个好爸爸,grpc在扩展方面也给开发者留有足够的空间,今天我们将走进grpc扩展之Resolver,gRPCResolver提供了用户自行解析主机的扩展能力,我们在使用gRPC时,大家有没有想过,为什么gRPC为什么支持以下几种格式的target
·
2022-01-14 23:18
grpcgolang源码分析
Redis5
源码阅读
笔记--事件驱动框架及运行流程
源码版本5.0.8大致流程图深蓝表示main函数执行流程浅蓝表示IO多路复用调用位置绿色表示Reactor模型中的acceptor和handler位置紫色表示事件调用处理位置灰色表示内部执行流程
·
2021-12-31 16:34
redisc
面试官给我讲讲线程池(下)
给我讲讲线程池(中),通过线程池的常见API作为切入点,分析了execute方法的源码,其中学到了DougLea老爷子把一个变量拆成两个变量的骚操作、无锁开发(CAS)、如何并发控制线程池状态等,以及最后通过
源码阅读
给大家带来了我认为高效阅读源码的方法论
·
2021-12-30 09:11
java
Dubbo设计之ExtensionLoader
导读想要搞懂Dubbo底层实现,ExtensionLoader是不可绕过得门槛,不能深刻理解其扩展点设计,
源码阅读
部分会很懵逼!!!(当然,即使扩展点懂了,源码也不一定能看懂,哈哈。
凡毓不凡
·
2021-12-30 00:25
JAVA并发编程——AbstractQueuedSynchronizer之AQS概念和
源码阅读
1.AQS是什么2.能干什么3.AQS为什么是JUC内容中最重要的基石4.AQS内部体系架构5.从我们的ReentrantLock开始解读AQS6.总结1.AQS是什么AQS————全称AbstractQueuedSynchronizer,抽象队列同步器。我们可以看一下源码中的解释:意思就是说,它是用来构建锁或者其它同步器组件的重量级基础框架及整个JUC的基石,通过内置的FIFO队列来完成资源获取
·
2021-12-29 17:14
java并发编程aqs
Go标准库
源码阅读
之 io
io标准库中核心是要理解io.Reader和io.Writer两个接口//Reader其实就是封装了下Read函数//Read函数期望读取len(p)bytes到p中,并返回实际读取的长度,即使数据不足len(p)//也会立即返回;只要读取到的数据长度大于0,就要返回err=nil;如果没有可读取的数据,则返回0,EOF;Read不允许出现0,nil这样的返回值typeReaderinterfac
·
2021-12-26 08:41
golang源码分析
react-router-dom
源码阅读
这次的版本是6.0.2这里只讲react-router-dom提供的API,像是Routes,Router这些都是react-router提供的BrowserRouter,HashRouterBrowserRouter和hashRouter的主要区别就在于使用的路由API简单解释BrowserRouter它使用了history库的API,也就是说,浏览器(IE9和更低版本以及同时代的浏览器)是不可
·
2021-12-23 23:39
Android线程池
源码阅读
记录介绍
今天面试被问到线程池如何复用线程的?当场就懵掉了...于是面试完毕就赶紧打开源码看了看,在此记录下:我们都知道线程池的用法,一般就是先new一个ThreadPoolExecutor对象,再调用execute(Runnablerunnable)传入我们的Runnable,剩下的交给线程池处理就行了,于是这次我就从ThreadPoolExecutor的execute方法看起:publicvoidexe
·
2021-12-23 16:27
eureka
源码阅读
Eureka是什么?要解决什么问题?Eureka是REST风格的服务,主要是用于定位服务,目的是解决中间层服务的负载均衡和故障转移。Eureka整体结构eureka_architecture.png角色划分EurekaServer:Eureka服务端EurekaClient:Eureka客户端ApplicationService:服务生产者ApplicationClient:服务消费者功能描述服务
六位的象牙塔
·
2021-12-10 15:38
Spring Security 基于URL的权限判断
1.FilterSecurityInterceptor
源码阅读
org.springframework.security.web.access.intercept.FilterSecurityInterceptor
废物大师兄
·
2021-12-06 20:00
带着问题读 TiDB 源码:Power BI Desktop 以 MySQL 驱动连接 TiDB 报错
常有人说,阅读源码是每个优秀开发工程师的必经之路,但是在面对像类似TiDB这样复杂的系统时,
源码阅读
是一个非常庞大的工程。
·
2021-12-02 10:37
数据库
就这一次,阿里最新出品
源码阅读
指南,一套搞完 JDK+vm 源码
JDK源码手册除了第一章节的内容外,我们会从第二章开始自下而上,从简单到复杂的有顺序的深度学习整个Concurrent包!Semaphore(Semaphore也就是信号量,提供了资源数量的并发访问控制)HotSpot源码手册这份手册主要讲述的就是HotSpot基础功能模块的源码,这份手册对于你基础地基将会是一个很好的补充,同时手册将会结合大量的实例进行讲解,这样对于受众来说将会更加容易接受以及吸
乔一方
·
2021-11-30 20:15
java
面试
程序人生
重新整理 .net core 实践篇——— 权限中间件
源码阅读
[四十六]
前言前面介绍了认证中间件,下面看一下授权中间件。正文app.UseAuthorization();授权中间件是这个,前面我们提及到认证中间件并不会让整个中间件停止。认证中间件就两个作用,我们的认证方案如果实现了IAuthenticationRequestHandler,那么会调用HandleRequestAsync判断是否继续运行。然后我们设置默认的认证方案,那么会调用其认证方案的具体的处理,如果
敖毛毛
·
2021-11-28 19:00
[spring-core]作用域
本文试图从原理上讲解SpringIoC容器的作用域机制,建议对着
源码阅读
,事半功倍。
Xianhuii
·
2021-11-28 11:00
带着问题读 TiDB 源码:Hive 元数据使用 TiDB 启动报错
《带着问题读源码系列》-开篇在TiDB社区活跃较久的伙伴们应该知道,过去我们有被称为24章经的《TiDB
源码阅读
系列文章》,也有面向TiKV的《TiKV源码解析系列文章》以及《DeepDiveTiKV系列文章
·
2021-11-26 12:35
数据库
JDK
源码阅读
(7):ConcurrentHashMap类阅读笔记
ConcurrentHashMappublicclassConcurrentHashMapextendsAbstractMapimplementsConcurrentMap,Serializable{...}1.一些重要参数1.1MAXIMUM_CAPACITY参数/***Thelargestpossibletablecapacity.Thisvaluemustbe*exactly1>>2)}fo
pedro7
·
2021-11-25 14:00
重新整理 .net core 实践篇——— 权限
源码阅读
四十五]
前言简单介绍一下权限
源码阅读
一下。
敖毛毛
·
2021-11-21 19:00
Spark
源码阅读
02-Spark核心原理之监控管理
监控管理监控管理UI监控实时UI监控历史UI监控Metrics输入源(MetricsSource)介绍输出方式(MetricsSink)介绍TEST监控管理Spark提供了UI监控、SparkMetrics和REST3种方式监控应用程序运行状态。其中:UI监控以网页方式提供用户监控调度阶段、存储、运行环境和Executor参数等信息SparkMetrics通过定制的方式,将应用程序的运行情况以多种
Faith_xzc
·
2021-11-20 11:57
Spark
spark
大数据
刚出锅的 Axios 网络请求
源码阅读
笔记
项目中一直都有用到Axios作为网络请求工具,用它更要懂它,因此为了更好地发挥Axios在项目的价值,以及日后能够得心应手地使用它,笔者决定从源码层面好好欣赏一下它的美貌!imageAxios是一款基于Promise并可用于浏览器和Node.js的网络请求库。Github:https://github.com/axios/axiosNPM:https://www.npmjs.com/package
DYBOY
·
2021-11-19 10:27
spring
源码阅读
--@Transactional实现原理讲解
目录@Transactional注解简介spring中声明式事务实现原理猜想@Transactional作用动态代理逻辑实现TransactionInterceptor–最终事务管理者总结@Transactional注解简介@Transactional是spring中声明式事务管理的注解配置方式,相信这个注解的作用大家都很清楚。@Transactional注解可以帮助我们把事务开启、提交或者回滚的
·
2021-11-18 13:09
Spark
源码阅读
02-Spark核心原理之容错及HA(高可用)
容错及HA(高可用)概念介绍Executor异常Worker异常Master异常概念介绍容错指的是一个系统在部分模块出现故障时还能否持续的对外提供服务,一个高可用(HA)的系统应该具有很高的容错性,系统不会因为一点小的错误导致系统性能严重下降或者造成系统瘫痪。对于一个大的集群系统来说,机器故障、网络异常等都是很常见的,其不能因为这些原因造成集群系统不能提供服务。所以像Spark这样的大型分布式计算
Faith_xzc
·
2021-11-16 20:35
Spark
spark
源码阅读
-Record
源码阅读
-RecordKafka消息格式相关的代码位于clients工程下的/java/org/apache/kafka/common/record包下。
xiao儿
·
2021-11-16 15:26
Message
System
kafka
分布式
上一页
26
27
28
29
30
31
32
33
下一页
按字母分类:
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
其他