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
#源码阅读
SDWebImage
源码阅读
3——图片下载管理器
前言SDWebImage
源码阅读
1——整体脉络结构SDWebImage
源码阅读
2——缓存机制前两篇研究了SDWebImage的整体结构和缓存机制,本篇主要研究一下它的网络图片下载部分的代码。
Wang66
·
2021-05-01 08:14
教你阅读vue源码的正确姿势,看完就学废!
简介一下个人阅读vue源码的姿势,有建议欢迎评论区补充哈~一、
源码阅读
姿势1.先整体-后细节先弄清楚源码分为哪几个模块,整套流程是怎么将各个模块串起来的。然后细化了解每个模块的核心原理。
李不要熬夜
·
2021-04-30 16:24
Vue
vue
小程序
经验分享
程序人生
前端
AFNetworking之AFURLSessionManager深入学习
此文章主要记录笔者在AFNetworking
源码阅读
中的一下个人理解,每次阅读都会记录一下,如有错误,请指正.1.AFNetworking的使用AFHTTPSessionManager*manager=
OneAlon
·
2021-04-30 16:02
Java8
源码阅读
之——Stream
**写在前面的话:本人作为一枚纯技术爱好者,一直喜欢利用闲暇写一点自己研究的收获和体会。虽然力求谨慎,但个人见解难免会有有失偏颇的时候,还望各位读者批评指正!**Stream的继承关系要想吃透Stream的设计,最好还是从它的UML设计图开始。通过上图我们可以看到,貌似BaseStream是作为核心流操作的规范存在,那么我们就先以它为切入点开始剖析整个Stream的体系。AutoCloseable
石马木寸
·
2021-04-30 13:02
Java AbstractQueuedSynchronizer
源码阅读
5-从await()和awaitUninterruptibly()看interrupt
这篇文章说是对AbstractQueuedSynchronizer源码的阅读,倒不如说是对javainterrupt的理解。在看await()和awaitInterruptibly()的代码前,我们先来了解下java的中断机制。java中断机制本文对中断机制的理解参考了这篇文章详细分析Java中断机制。为啥有Interrupt这个东西?因为存在这么个需求:一个线程去中断另一个线程。Interrup
天不沽
·
2021-04-29 18:32
源码解析目录
源码解析的目的更多是对自己
源码阅读
的一个记录,
源码阅读
最舒心的一刻大概就是所有流程严丝合缝地耦合到一起,我仿佛能从上帝视角看到源码背后的流转,我之所以详细的记录下来这枯燥的一切,就是为了当需要的时候还能回忆起最初的那种感觉
珞泽珈群
·
2021-04-29 01:16
Spring学习笔记:Spring Bean的生命周期
源码阅读
Bean创建过程Bean创建过程的代码入口在AbstractAutowireCapableBeanFactory的createBean方法。Bean实例化过程实例化前阶段实例化前阶段是在Ab
大力papa
·
2021-04-28 15:24
flink
源码阅读
汇总
以下为自己在工作或学习中,遇到某些感兴趣的点而去阅读源码的一些记录。侧重于记录探索阅读源码的过程,更偏向于为自己记录,以便以后再次回忆。我探索的思路可能不是和所有人都一样,但希望对有需要的人有所启发。flink相关资料翻译点这里Flink中EventTimeTrigger的理解Flink-当数据流入window时,会发生什么Flink从BucketSink看checkpoint与故障恢复
耳边的火
·
2021-04-28 09:25
MJRefresh
源码阅读
2——核心类MJRefreshHeader
前言在MJRefresh
源码阅读
1——结构梳理中我们已经说了MJRefreshHeader是整个控件的核心类,它完成了一个刷新控件应该有的所有逻辑和UI显示,它已经是个成型的,较简单的,麻雀虽小五脏俱全的刷新头
Wang66
·
2021-04-28 00:23
ReentrantLock
源码阅读
一API阅读一种可重入的互斥锁。拥有和synchronized关键字相同的功能,除此之外,也有一定的功能扩展。一个ReentrantLock锁会被成功调用了lock方法,且还没有unlock的线程持有。检查一个线程是否持有锁的方法是isHeldByCurrentThread和getHoldCount。构造函数可以包含一个可选的boolean值,表示构建的锁是一个公平锁还是非公平锁。使用默认的无参构
柯基去哪了
·
2021-04-27 23:27
DM
源码阅读
系列文章(九)shard DDL 与 checkpoint 机制的实现
作者:张学程本文为DM
源码阅读
系列文章的第九篇,在上篇文章中我们详细介绍了DM对onlineschemachange方案的同步支持,对onlineschemachange同步方案以及实现细节等逻辑进行了分析
PingCAP
·
2021-04-27 09:17
ConcurrentHashMap源码解读
基于jdk1.7进行
源码阅读
1.chm的类图chm的类图.png2.chm的属性和构造方法chm的属性.jpgchm的属性(2).jpgchm的构造函数.jpg/***Createsanew,emptymapwiththespecifiedinitial
spring_coderman
·
2021-04-27 06:45
kubernetes1.9
源码阅读
List-Watch及Reflector机制
List-Watch是kubernetes的核心机制。组件kubelet、kube-controller-manager、kube-scheduler需要监控各种资源(pod、service等)的变化,当这些对象发生变化时(add、delete、update),kube-apiserver会主动通知这些组件。这个过程类似一个发布-订阅系统。本文章将从代码角度探究一下list-watch的实现方式。
范彬2017
·
2021-04-25 04:59
Vue早期
源码阅读
(二)
Vue.js早期
源码阅读
(版本号154861f71d4886251e0057c74f07c786f5262081),关于ViewModel的一点分析,这一次代码来的比上一次复杂的多,完全不谦虚的说,以我的能力可谓是勉强往下看
lizhihua
·
2021-04-24 18:28
源码阅读
-tinyhttpd
tinyhttpd是一个不到500行的超轻量型HttpServer很适合初学者,帮助我们快速掌握unixsocket编程和http请求流程。看完所有源码,真的感觉有很大收获,无论是unix的编程,还是GET/POST的Web处理流程,都清晰了不少。直接从github下载注释源码如下:#include#include#include#include#include#include#include#i
EleZtian
·
2021-04-24 01:44
SpringMVC
源码阅读
笔记----初始化
一、概述我将初始化流程分为两部分,第一部分是Spring上下文的初始化,基于ContextLoadListener实现,第二部分是Springmvc上下文的初始化,主要发生在DispatcherServlet,applicationContext与WebApplicationContext二者是父子容器关系。二、Spring上下文applicationContext初始化流程简析如果是结合web容
noexceptionsir
·
2021-04-23 22:07
Vue(2.6.11)
源码阅读
——数据驱动
本文目录:1.newVue2.Vue挂载的实现3.render4.VisualDOM5.createElement6.update[newVue]我们平常通过工程化导入Vue一般是这样做的:importVuefrom'vue'来看vue到底导出了什么(src\core\instance\index.js)——初始Vueimport{initMixin}from'./init'import{stat
李牧敲代码
·
2021-04-23 14:26
源码阅读
- HashSet
本文中涉及HashMap的知识参考HashMap
源码阅读
0.HashSet是什么实现Set接口,所以元素不重复,最多一个null元素不保证元素的存储顺序1.实现的本质HashSet是通过HashMap来存储元素的
烟小花飞花
·
2021-04-23 00:55
乱花渐欲迷人眼,返璞归真F8(1)
title:乱花渐欲迷人眼,返璞归真F8(1)date:2017-04-0510:00:23categories:F8App
源码阅读
tags:React-native去年写了几篇f8app的代码阅读,基本是站在
smartphp
·
2021-04-22 23:59
自定义View学习链接
onDraw,自定义属性03.自定义View-仿QQ运动步数进度效果QQ运动步数进度效果04.自定义View-玩转字体变色玩转字体变色07.自定义View-字母索引列表Android字母列表索引效果08.
源码阅读
分析
MrKC
·
2021-04-22 21:13
GPUImage
源码阅读
(二):texture顶点设置
一、UIKit和CoreGraphics的坐标系不同在iOS中,存在两个坐标系:左上角为原点的坐标系(upper-left-origin,ULO),例如UIKit和CoreAnimation左下角为原点的坐标系(lower-left-origin,LLO),例如CoreGraphics如下图所示:由于两个坐标系不同,如果直接在屏幕显示由CoreGraphics加载的图片,那么看到的图片效果是「上下
苦艾酒艾
·
2021-04-22 00:25
CryptDB代码分析1-lua与加密库
前期准备在进行
源码阅读
和调试之前,首先需要进行CryptDB的安装。之前已经对CryptDB在ubuntu16.04上的安装做过介绍。
YiwenShao
·
2021-04-21 21:41
我阿里P7了解到的Android面试的一些小内幕!已拿offer
正文Android进阶重难点Java集合:使用场景、
源码阅读
字节跳动Java面试题
·
2021-04-21 21:13
程序员
android
移动开发
面试
zk
源码阅读
32:Server与Client的网络I/O(一):ServerCnxn
在前面
源码阅读
第19,20节讲了ClientCnxn,记录client端connection的数据结构,本节讲解ServerCnxn,这个类代表了一个客户端与一个server的连接。
赤子心_d709
·
2021-04-21 18:56
TiDB Operator
源码阅读
(三) 编排组件控制循环
上篇文章中,我们介绍了TiDBOperator的ControllerManager的设计和实现,了解了各个Controller如何接受和处理变更。在这篇文章中,我们将讨论组件的Controller的实现。TiDBClusterController负责了TiDB主要组件的生命周期管理,我们将以此为例,介绍组件控制循环的编排设计。我们将会了解到完成TiDB集群的生命周期管理过程中,各种控制循环事件经过
TiDB_PingCAP
·
2021-04-21 10:04
TiDB
User
Group
创作集
数据库
分布式
23.
源码阅读
(JDK1.8 ReentrantLock-非公平锁和公平锁)
简介ReentrantLock可以实现公平锁和非公平锁两种,可以从他的构造方法看出,默认无参构造方法创建的是非公平锁,公平锁可以通过指定构造方法参数为true设置/***Createsaninstanceof{@codeReentrantLock}.*Thisisequivalenttousing{@codeReentrantLock(false)}.*/publicReentrantLock()
任振铭
·
2021-04-21 07:57
zk
源码阅读
27:集群版配置解析QuorumPeerConfig
摘要本节讲解集群版配置解析类QuorumPeerConfig,针对常用的配置参数进行解析主要讲解集群版配置demo解析类QuorumPeerConfig常用属性解析步骤流程另外在思考中,自己理解的配置文件的两个部分sid的定义以及与myid,serverId的关系配置中三个端口,clientPortAddress,port,electionPort的意义样例简单的集群版配置如下tickTime=4
赤子心_d709
·
2021-04-20 20:16
Go sync.Mutex
源码阅读
sync.MutextypeMutexstruct{stateint32semauint32}//state=0未加锁加锁解锁都是通过原子操作进行修改//sema信号量用于等待队列image.png工作模式正常模式高吞吐量,自旋线程会抢锁,挂起唤醒少一个尝试加锁的goroutine会先自旋几次,尝试通过原子操作获得锁;如果几次自旋后无法获得,就会加入到信号量队列,按照FIFO进行排队等待,当锁被释
WAMiii
·
2021-04-20 13:30
2.Dubbo
源码阅读
-配置篇
Dubbo的分支:3.0Dubbo的服务提供者会将RPC服务的调用说明,导出到配置中心。然后服务的消费者向配置中心订阅这些服务,也就是引用这些服务。服务端-服务提供方-暴露/导出服务dubbo根据spring的扩展api,增加了dubbo命名空间,以及各种xml元素,用来配置服务。关于dubbo和spring的集成,以及spring对自定义的命名空间解析,详见NamespaceHandler,Na
whslowly
·
2021-04-20 13:21
源码阅读
系列:Picasso
源码阅读
Android开发中,我们经常用到各种开源框架,很多优秀的框架不仅提供了功能丰富的功能接口,其高超的代码编写和组织水平也值得我们学习。通过学习这些框架的源码,有助于快速提高我们的编程质量。在接下来的博客中,我将对一系列优秀的开源框架源码进行阅读分析,目的有两个,一是理解框架的实现机制,从源码的角度去分析怎样更好的使用这些框架。二是从这些优秀的源码中学习如何组织代码,如何实现高质量的编程。本文我们将
JackMeGo
·
2021-04-20 12:34
周常1 算法题5道、koa-bodyparser
源码阅读
、async / await 原理回顾
周常五道算法题java实现1.二维数组搜索2.二分查找最小值3.从尾到头打印链表4.用栈表示队列5.重建二叉树koa-bodyparser源码解析async/await原理解析算法题二维数组中查找输入:matrix=[[1,3,5,7],[10,11,16,20],[23,30,34,50]]target=3输出:true---输入:matrix=[[1,3,5,7],[10,11,16,20],
coolheadedY
·
2021-04-20 09:05
RocketMQ
源码阅读
(七)-broker
broker是消息队列的核心组建,承载了消息接收,存储和转发的职责.因此,broker需要具备各种基本功能和高阶功能.1.基本功能承载消息堆积的能力消息到达服务端如果不经过任何处理就到接收者了,broker就失去了它的意义.为了满足我们错峰/流控/最终可达等一系列需求,把消息存储下来,然后选择时机投递就显得是顺理成章的了.因此,broker必须具备强大的消息堆积能力.消费关系解偶其实就是具备单播(
_呆瓜_
·
2021-04-20 08:48
11.
源码阅读
(插件式换肤-安卓LayoutInflator和AppCompatViewInflater-android api 26)
可能你曾经发现过,当你的activity继承的是AppCompatActivity时,如果在布局中设置一个TextView,这时候我们去打印这个TextView,打出来的是AppCompatTextView,那么为什么会这样?找到AppCompatActivity,看一下它时如何设置布局,就能找到答案首先我们先看onCreate方法,这里有一个重要的伏笔@Overrideprotectedvoid
任振铭
·
2021-04-20 03:34
Flink
源码阅读
(一)--- StreamGraph 的生成
本文内容是基于Flink1.9来讲解。在执行Flink任务的时候,会涉及到三个Graph,分别是StreamGraph,JobGraph,ExecutionGraph。其中StreamGraph和JobGraph是在client端生成的,ExecutionGraph是在JobMaster中执行的。StreamGraph是根据用户代码生成的最原始执行图,也就是直接翻译用户逻辑得到的图JobGraph
sj_91d7
·
2021-04-19 21:59
HugeCTR
源码阅读
HugeCTR
源码阅读
HugeCTR简介整体架构代码阅读参考文献HugeCTR简介基于参数服务器架构的大规模稀疏训练,可以说好几年没有新的变化和进步了,直到百度的aibox论文出现,以及后来nvidia
JQI
·
2021-04-19 11:16
深度学习
机器学习
一位普通Android程序员呕心沥血八次大小厂的面试复盘总结,收藏一波扩展知识体系!
大厂会从业务入手,递进深入到原理及相关知识点,尤其集中在原理部分,这里对平时
源码阅读
有一定要求。或者直接问对xxx源码有没有了
蓝精灵8091
·
2021-04-19 00:39
精通Mybatis之缓存体系
二级缓存执行流程查询query更新update提交commit
源码阅读
总结前言之前小编写了mybatis中的执行器,今天来讲一下mybatis的缓存,大家都知道mybatis有二级缓存,一级缓存是默认开启
木兮君
·
2021-04-18 19:28
Mybatis核心源码
mybatis
缓存
腾讯 Apm 框架 Matrix
源码阅读
- TracePlugin 架构解析
版本v0.6.5温馨提示TracePlugin是比较复杂的,很多东西文章中可能讲的不是很清楚,配合推荐Matrix源码完整注释可能会有更好的效果概述本篇文章是腾讯开源的APM框架Matrix系列文章的第三篇,将对matrix-trace-canary这个模块架构进行解析。这个模块中包含了帧率(FPS)检测,启动时间检测(APP启动和Activity启动),ANR检测,慢函数检测,这四个Tracer
河里的枇杷树
·
2021-04-18 13:51
BeanFactory 顶层接口
源码阅读
一API阅读获取一个SpringBean容器的根接口。是客户端的基础bean视图;还有一些其他的接口比如ListableBeanFactoryorg.springframework.beans.factory.config.ConfigurableBeanFactory是为一些特殊的目的而编写的。这个接口由那些持有一定量bean定义(beandefinition)的对象实现,这些bean由字符串做
柯基去哪了
·
2021-04-17 16:06
IDEA jdk-17
源码阅读
配置
RTFSC就不解释上面这个缩写啥意思了。之前在IDEA上搭建的是jdk-1.8的阅读环境,网搜大多数搭建教程都是靠谱的。心血来潮想切换到最新的jdk-17,中英文教程全部失效,摸索了一个暂时可行的方案,记录如下。新建工程新建简单java项目,举例如图:prj.png找到jdk安装路径的src.zip压缩包,解压到某文件夹下,取出src/java.base下的所有文件夹,包括module-info.
lazy_snail
·
2021-04-16 16:36
Vue(2.6.11)
源码阅读
——组件化
Vue.js另一个核心思想是组件化。所谓组件化,就是把页面拆分成多个组件(component),每个组件依赖的CSS、JavaScript、模板、图片等资源放在一起开发和维护。组件是资源独立的,组件在系统内部可复用,组件和组件之间可以嵌套。本文目录:1.createComponent2.patch3.合并配置4.生命周期5.组件注册6.异步组件[createComponent]src\core\v
李牧敲代码
·
2021-04-15 09:19
Spring 源码学习 :关于 Spring IoC 和 Bean 的概念
前言在前一篇文章中介绍了如何构建
源码阅读
环境,既然构建好了源码环境,本地也可以正常运行,那就开始阅读源码吧!
Java李太白
·
2021-04-15 06:57
HashMap
源码阅读
(JDK1.8)
文章目录一、HashMap简单介绍二、HashMap方法
源码阅读
2.1HashMap()方法2.2put()方法2.3get()方法2.4remove()方法三、总结一、HashMap简单介绍HashMap
RonzL
·
2021-04-14 15:01
java
java
hashmap
链表
String
源码阅读
(三)
常用的几个方法length()publicintlength(){returnvalue.length>>coder();}bytecoder(){//这里根据压缩标识,来返回byte值,其中UTF16的值是1,coder是不确定的//但是可以确定的是,coder的值跟对应编码方式下一个字符所占的byte数组长度有关//例如:UTF16类型的数据,一个字符会占据两个byte数组位,所以计算长度时需
still_loving
·
2021-04-14 04:59
php 内存共享shmop
源码阅读
多进程通信的时候,会涉及到共享内存。shmop_open()创建或打开一个内存块PHP_FUNCTION(shmop_open){longkey,mode,size;structphp_shmop*shmop;structshmid_dsshm;intrsid;char*flags;intflags_len;//解析传PHP进来的参数if(zend_parse_parameters(ZEND_NU
指尖流年
·
2021-04-13 23:43
“大话架构”阿里架构师分享Java程序员需要突破的技术要点
源码阅读
,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。我认为是阅读源码的最核心驱动力。
Java架构
·
2021-04-13 23:30
比特币代码研读笔记(1)---代码编译
比特币代码研读笔记(1)---代码编译本篇是加入
源码阅读
小组后写的第一篇笔记,好久没有写过文章了,由于是第一篇,本篇不涉及具体的代码,只是记录下心得体会,请大家指正。
Saiwaimuma
·
2021-04-13 22:36
年末我的Android面试复盘
大厂会从业务入手,递进深入到原理及相关知识点,尤其集中在原理部分,这里对平时
源码阅读
有一定要求。或者直接问对xxx源码有没有了解。比如一个handle
Android开发工作者
·
2021-04-13 19:29
HashMap之Hash解读
HashMap基础
源码阅读
最近又看了一下hashMap的源码,发现了一些之前没有关注到的内容,比如Hash为什么要这么设计?
凯凯雄雄
·
2021-04-13 10:10
Flink
源码阅读
(二)--- JobGraph 的生成
本文内容是基于Flink1.9来讲解。在执行Flink任务的时候,会涉及到三个Graph,分别是StreamGraph,JobGraph,ExecutionGraph。其中StreamGraph和JobGraph是在client端生成的,ExecutionGraph是在JobMaster中执行的。StreamGraph是根据用户代码生成的最原始执行图,也就是直接翻译用户逻辑得到的图JobGraph
sj_91d7
·
2021-04-13 09:32
上一页
30
31
32
33
34
35
36
37
下一页
按字母分类:
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
其他