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
Netty4源码阅读
Spring Security原理篇(二) 过滤器原理
上篇文章通过对WebSecurityConfiguration这个配置类的
源码阅读
,已经了解到,在启动的时候主要创建了两个对象,WebSecurity和名字为springSecurityFilterChain
怪诞140819
·
2023-06-09 08:33
每周阅读(3/12/2018)
TiDB
源码阅读
系列文章(四)Insert语句概览继续追TiDB的源码,关于insertsql如何被解析和执行的。
Jeff
·
2023-06-09 01:09
Java
源码阅读
:Serializable
应用场景把内存中的对象保存到一个文件或数据库中使用套接字在网络上传递对象也就是持久化和RPC。翻译通过类实现Java.io.Serializable接口,类的序列化(Serializability)是可以使用的。不实现此接口的类不会有序列化或反序列化的状态。所有序列类的子类型是它们自身的序列化。序列化接口没有方法或变量,仅是提供了确认序列化接口的语义。为了允许非序列化类的子类型能够序列化,子类型或
智勇双全的小六
·
2023-06-08 10:59
Spring Boot 监听器详解
SpringBoot3.x系列文章SpringBoot2.7.8中文参考指南(一)SpringBoot2.7.8中文参考指南(二)-WebSpringBoot
源码阅读
初始化环境搭建SpringBoot框架整体启动流程详解
阿提说说
·
2023-06-08 07:15
Spring
Boot
全面派
spring
boot
spring
java
Spring Boot 系统初始化器详解
SpringBoot3.x系列文章SpringBoot2.7.8中文参考指南(一)SpringBoot2.7.8中文参考指南(二)-WebSpringBoot
源码阅读
初始化环境搭建SpringBoot框架整体启动流程详解
阿提说说
·
2023-06-07 12:59
Spring
Boot
全面派
spring
boot
spring
java
大型
源码阅读
辅助工具
Sourcetrail安装Github地址下载解压完成以后直接执行install.sh脚本即可安装如果使用的是IDE的话可以使用相应的插件,以vscode为例,安装sourcetrail插件,同时设计vsscode以及客户端的端口和客户端的设置端口需要一致使用其中SourcetrailProject是项目名称,SourcetrailProjectLocation是源文件的首地址.根据不同的语言和方
黑猫爱小鹿
·
2023-06-07 01:14
工具
工具
开发工具
【游戏编程扯淡精粹】TinySTL
源码阅读
【游戏编程扯淡精粹】TinySTL
源码阅读
侯捷先生在《漫谈程序员与编程》中讲到STL运用的三个档次:“会用STL,是一种档次。对STL原理有所了解,又是一个档次。追踪过STL源码,又是一个档次。
zoloypzuo
·
2023-06-07 00:32
游戏编程扯淡精粹
游戏
c++
开发语言
stl
zk
源码阅读
36:集群版启动小结(一):启动到选举出leader
在26节对集群版服务端启动进行了一个概述,这一部分对集群版server启动,到选举出leader的小结,也是对前面27-35的一个小结前情提要这里把26节server启动的预启动,初始化以及leader选举部分提出来预启动1.统一由QuorumPeerMain作为启动类。2.解析配置文件zoo.cfg。3.创建并启动历史文件清理器DatadirCleanupFactory。4.判断当前是集群模式还
赤子心_d709
·
2023-04-21 21:39
How it works(2) autocannon
源码阅读
(A)
autocannon是纯node实现的接口压力测试工具,市面上类似的产品很多,老牌的AB,带有图形界面的soapui等.不过autocannon可以方便的进行命令行调用,甚至在代码内调用,这对于nodejs项目的单元测试来说是相当方便的.下面就来简单分析一下他的源码.综述上一篇我对winston框架做了源码分析,其核心关键词是流,通过流将模块链接起来.而对于autocannon,关键词是事件,无数
默而识之者
·
2023-04-21 19:06
netty4
.x学习二heartbeat机制
服务端如何得知客户端的存活状态?服务端想知道客户端是否挂掉,就必须间断获得客户端相关的信息,这种每个一段时间,客户端就会向服务端发送存活状态的机制,我们成为心跳。当然如果客户端正常向服务端发送请求时,并不需要再执行心跳请求,只在空闲时间发送心跳请求,这样也就提高了发送效率。客户端如何得知服务端的存活状态?显然我们不可能再像客户端向服务端发送心跳请求一样,发送给客户端,毕竟在一个高并发的状态,服务端
昨日已逝去
·
2023-04-21 15:07
Go
源码阅读
:sync.Pool
sync.Pool管理一组可以单独保存和检索的临时对象。目的是缓存已分配但未使用的对象,以供以后重用,从而减轻GC的压力。核心就是Put、Get和Newsync.Pool的结构体使用sync.Pool需要提供一个New方法,以便在池中没有缓存的对象时,调用New创建typePoolstruct{noCopynoCopy//静态检查机制:内置noCopy结构体的对象在第一次使用后不会再发生复制loc
Voryla
·
2023-04-21 10:54
Go底层
Golang
golang
JDK8
源码阅读
(一) java.lang.Object
Object类的介绍:ClassObject是类Object结构的根。每个班都有Object作为超类。所有对象(包括数组)都实现了这个类的方法。Object类的方法5MS)DL_8Q2MJYBX55_IRW2Q.png1.registerNatives()1.1本地方法是联系Java程序和底层主机操作系统的连接方法。2.clone()2.1protectedObjectclone()throwsC
firststep
·
2023-04-21 10:50
Replugin
源码阅读
-replugin-host-library
1.replugin-host-gralde:宿主脚本2.replugin-host-library:宿主库3.replugin-plugin-gradle:插件脚本4.replugin-plugin-library:插件库打算从以上四个模块对replugin进行拆解阅读RePlugin的思想是HookClassLoader,因此接下来就围绕ClassLoader进行分析一、流程总结1.1插件的安
冉桓彬
·
2023-04-21 10:08
ViewModel
源码阅读
(二)SavedStateHandle的基本数据缓存原理
前言阅读本篇文章前最好先看上篇文章ViewModel
源码阅读
(一)ViewModel的生命周期在阅读SavedStateHandle之前,我们需要搞清上篇文章通过getLastNonConfigurationInstance
bridegg
·
2023-04-21 06:40
iOS开发之runtime(25):maptable之增删查改实现
logo本系列博客是本人的
源码阅读
笔记,如果有iOS开发者在看runtime的,欢迎大家多多交流。
kyson老师
·
2023-04-21 01:25
SpringAop 流程
源码阅读
AOP的核心概念由来AOP是切面的意思,面向对象的思想,设计出来的结构都是树状的,最大程度的提升代码的复用率、扩展性、易读性。但是这里有个问题,树状结构大家都是知道是一种关系型结构,擅长处理关系结构,扩展等方面适合业务功能核心代码的开发。但是对于一些重复的、每个功能都需要用到的功能比如,日志、监控、权限、统计、事务等横向的功能(所有功能都需要的),使用面向对象的思想处理起来的结果就是导致代码重复率
看写写
·
2023-04-21 01:30
spring
Java
笔记
java
spring
开发语言
aop
Java集合类
源码阅读
(一)
文章目录一.Iterator(迭代器)1.Iterator源码2.ListIterator源码二.Collection三.List四.Vector在阅读源码之前,我们首先需要知道,java集合的一个继承关系图,如下所示然后按照个集合关系图,逐步阅读源码,分析其设计思想。一.Iterator(迭代器)1.Iterator源码publicinterfaceIterator{booleanhasNext
jakiechaipush
·
2023-04-20 22:29
java源码阅读
java
开发语言
数据结构
iOS开发之runtime(6):初识class_rw_t
logo本系列博客是本人的
源码阅读
笔记,如果有iOS开发者在看runtime的,欢迎大家多多交流。
kyson老师
·
2023-04-20 22:13
Canal+Camus快速采集MySQL Binlog到数据仓库
写了很久原理分析和
源码阅读
方面的文章,对实操类型的总结都有些生疏了,这次放个简单暴力的吧。
LittleMagic
·
2023-04-20 16:08
GRPC原理解析
GRPC是google开源的一个高性能、跨语言的RPC框架,基于HTTP2协议,基于protobuf3.x,基于
Netty4
.x+。
zl1zl2zl3
·
2023-04-20 13:02
grpc
协议
grpc
iOS开发之 runtime(28) :获取每个 class 信息(1)
logo本系列博客是本人的
源码阅读
笔记,如果有iOS开发者在看runtime的,欢迎大家多多交流。概述之前我们讲解过如何读取任意section的数据。
kyson老师
·
2023-04-20 11:17
iOS开发之runtime(21):arr_init()分析
logo本系列博客是本人的
源码阅读
笔记,如果有iOS开发者在看runtime的,欢迎大家多多交流。
kyson老师
·
2023-04-20 07:10
JDK1.8HashMap
源码阅读
JDK1.8HashMap
源码阅读
首先介绍一下HashMap的put和get的整体流程。然后记录了一些相关的问题点。文章最后是源代码的逐行阅读。整体流程put流程1.我们调用put方法,进入方法中。
cafebabe0o0
·
2023-04-20 00:37
String
源码阅读
笔记
一、String内部的实际的数据存储结构是char数组,源码(1.8)publicfinalclassStringimplementsjava.io.Serializable,Comparable,CharSequence{//用于存储字符串值/**Thevalueisusedforcharacterstorage.*/privatefinalcharvalue[];//缓存字符串的哈希值/**C
金尚坤
·
2023-04-19 20:13
iOS开发之runtime(7):日志打印系统分析
logo本系列博客是本人的
源码阅读
笔记,如果有iOS开发者在看runtime的,欢迎大家多多交流。
kyson老师
·
2023-04-19 16:51
源码阅读
- LinkedList
0.什么是LinkedList双向链表非线程安全1.实现的本质链表,Nodefirst指向链表头部,Nodelast指向链表尾部privatestaticclassNode{Eitem;Nodenext;Nodeprev;Node(Nodeprev,Eelement,Nodenext){this.item=element;this.next=next;this.prev=prev;}}2.主要ap
烟小花飞花
·
2023-04-19 13:26
iOS开发之 runtime(30) :remapped_class_map 浅析
logo本系列博客是本人的
源码阅读
笔记,如果有iOS开发者在看runtime的,欢迎大家多多交流。
kyson老师
·
2023-04-19 13:48
Spring Boot、Netty、CoCos Creator、MySql 登录服务
目录简介参考文章一、netty项目结构二、数据库三、CoCosCreator客户端项目结构四、运行简介本项目用了SpringBoot2.5.4
Netty4
.1.66.FinalCoCosCreator2.4.6Jsonfastjson1.2.78mybatis2.2.0MySqlMD5
呦呦鹿铭
·
2023-04-19 11:40
笔记
spring
mysql
spring
boot
cocos
Honggfuzz Linux arch_clone
源码阅读
(setjmp, clone)
HonggfuzzLinuxarch_clone
源码阅读
(setjmp,clone)阅读Honggfuzz系统架构相关源码,在创建子进程部分遇到了几个问题,经过研究得以解决,在此记录。
Zheng__Huang
·
2023-04-19 01:51
C
linux
c
源码阅读
,详细介绍
一从一条命令说起之配置文件当我们谈到Redis服务端启动程序时,可能有很多人会想到redis-server这个命令。作为Redis的核心组件,redis-server不仅仅是Redis服务端启动的命令,还包括了Redis的许多配置选项和功能。在这篇博客中,我们将从这个简单的命令入手,一步步了解Redis服务端启动的过程和相关的配置选项。无论你是Redis初学者还是有一定经验的开发者,相信这篇博客都
·
2023-04-18 22:09
redisc程序员算法c++
TiDB HashAggregation 学习日志
TiDB
源码阅读
系列文章(二十二)HashAggregation//AggFuncistheinterfacetoevaluatetheaggregatefunctions.typeAggFuncinterface
ankerjian
·
2023-04-18 10:20
AFN
源码阅读
-AFURLResponseSerialization
AFURLResponseSerialization协议可以根据我们从服务器返回的响应信息中,将数据解码为更利于我们使用的对象形式。响应序列化程序还可以对传入的返回信息和数据执行验证。比如,一个JSON的响应序列化可以检查acceptablestatuscode(2XX范围内)和contenttype(application/json),从而将有效的JSON响应数据解码为对象。*/@protoco
ToBeABetter_man
·
2023-04-18 09:33
源码阅读
- LinkedHashMap
0.LinkedHashMap是什么从类的注释中可以知道LinkedHashMap有以下特点:使用HashTable和链表实现的,遍历顺序可预测的,Map接口的实现。所有节点使用双向链表链接遍历顺序可以在初始化时指定,可以为插入顺序或者访问顺序(LRU算法)1.实现的本质继承HashMap所有节点通过双向链表链接LinkedHashMap的节点结构/***HashMap.Nodesubclassf
烟小花飞花
·
2023-04-18 07:41
【大数据Hadoop】HDFS3.3.1-Namenode系列
源码阅读
Namenode功能前言文件系统目录树数据块管理Datanode管理租约管理缓存管理前言HDFS集群是以Master/Slave模式运行的,主要有两类节点:Namenode和Datanode。其中Namenode是HDFS的主节点。对于Namenode的功能,主要有如下几点:文件系统目录树管理HDFS的目录和文件在内存中是以一颗树的形式存储的。这个目录树结构是由Namenode维护的,Nameno
笑起来贼好看
·
2023-04-18 05:23
Hadoop
大数据
服务运维部署
hadoop
hdfs
大数据
frp
源码阅读
与分析(二):TCP内网穿透的实现
也可以在原文阅读:https://jiajunhuang.com/articles/2019_06_19-frp_source_code_part2.md.html在上一篇文章中,我们介绍了frp中的一些概念和基础知识,这一篇中,我们在此前的基础之上,来看看frp是怎么实现TCP内网穿透的。我们知道,要使用frp,必须有个服务端,然后要有个客户端。因此,我们从这里开始入手。可以参考《如何阅读源代码
Go和Python研究会
·
2023-04-18 02:08
PL-VINS线特征处理部分
源码阅读
PL-VINS线特征处理部分
源码阅读
1linefeature_tracker2三角化单目三角化双目三角化3后端优化线特征状态量重投影误差本文主要阅读PL-VINS中引入线特征的代码实现,包括线特征表示方法
slender-
·
2023-04-17 20:35
点线特征
算法
计算机视觉
slam
Flutter | Image
源码阅读
和使用优化
前言Image是Flutter用于显示图像的小组件,它可以加载网络,本地,文件或者内存中的图像,支持JPEG、PNG、GIF、动画GIF、WebP、动画WebP、BMP和WBMP格式。FlutterImage本身也实现了内存缓存的机制,可以很大的提高图片展示速度等。重温Image的打开方式Image.networkImage.network("图片地址",fit:BoxFit.cover,widt
Tʀᴜsᴛ³⁴⁵
·
2023-04-17 15:25
Flutter
flutter
android
ios
ReactiveObjC
源码阅读
笔记 (RACObserve())
常用KVO宏RACObserve(,)使用:[[RACObserve(self.viewModel,model.number)takeUntil:self.rac_willDeallocSignal]subscribeNext:^(id_Nullablex){//响应监听}];源码宏定义#define_RACObserve(TARGET,KEYPATH)\({\__weakidtarget_=(T
iOS资深入门
·
2023-04-17 15:07
dubbo积累:dubbo十层模型
(一)前言因为公司框架使用了dubbo作为RPC框架,所以,对于dubbo进行相应的学习,通过官网的学习,源码的阅读,总结出以下的内容,希望对dubbo有个更全面的认识,同时会后续的使用,后续的
源码阅读
有更好的帮助
skipper_shou
·
2023-04-17 13:22
Soul
源码阅读
体验http代理【第二天】
体验基础的http代理功能1、启动soul-examples下面的SoulTestHttpApplication2、我们可以通过url直接访问http://localhost:8188/order/findById?id=1{"id":"1","name":"helloworldfindById"}3、如果是通过http代理访问的话,使用soul-bootstrap的http转发服务http://
cutieagain
·
2023-04-17 01:10
JUC
源码阅读
之ReentrantLock-AQS独占模式的典型实现
ReentrantLock是一个可以重入的互斥(独占)锁,支持公平锁和不公平锁(默认)。他的内部实现主要是有一个Sync内部类,具体情况我们注意阅读源码进行分析。1.SyncSync是一个实现了AQS的内部类,他还有FairSync和NonFairSync两种实现。Sync是这个锁的基础,使用了AQS中的state来表示当前拥有的锁的数量(因为是重入锁,可能被多次lock)。abstractsta
我不会回来的
·
2023-04-17 00:55
java源码阅读
JUC
源码阅读
(一)-AQS
一、AQS简介AbstractQueuedSynchronizer,简称AQS,JUC并发包中常用的ReentrantLock,CountDownLatch等都依赖AQS。子类通过继承AQS并实现它的抽象方法来管理同步状态,它简化了锁的实现方式,屏蔽了同步状态管理、线程的排队、等待与唤醒等底层操作,但是通过AQS实现的功能却是不同的。二、AQS数据结构下图就是AQS的数据模型:接下来再来看看Abs
Java部落格
·
2023-04-17 00:54
并发编程
多线程
JUC
并发编程
AQS
NVMe驱动学习记录-2
https://mirrors.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.19.90.tar.gzlinux-4.19.90\drivers\nvme\host
源码阅读
环境
最佳损友1020
·
2023-04-17 00:13
学习记录
内核驱动开发记录
zns
学习
linux
驱动开发
Netty
源码阅读
之如何将TCP的读写操作和指定线程绑定
原文链接:http://xueliang.org/article/detail/20200712234015993前言在Netty的线程模型中,对于一个TCP连接的读写操作,都是由一个单线程完成的,对于刚入门Netty的新手,这完全颠覆我们熟知的多线程能够加快处理速度,缩短处理时间的常规思路。实际上,Netty采用了异步通信模式,一个IO线程可以并发处理N个客户端连接和读写操作,这从根本上解决了传
liangzai_cool
·
2023-04-16 20:34
Horizon
源码阅读
(一)—— Horizon 整体介绍
一、写在前面这篇文章主要介绍一下OpenstackHorizon—juno项目的整体情况,关于这方面的内容网上已经有很多相关的介绍,我在这里只作为一个知识的搬运工,把一些分散的内容加上个人的理解形成一篇介绍性博文,由于能力和时间有限,错误之处在所难免,欢迎指正!如果转载,请保留作者信息。邮箱地址:
[email protected]
二、Horizon介绍Horizon是OpenStack的一个
Mr_扛扛
·
2023-04-16 14:38
spring-beans包
源码阅读
-2-BeanWrapper
欢迎光临我的个人博客:https://www.jelliclecat.cn/一.BeanWrapper/***ThecentralinterfaceofSpring'slow-levelJavaBeansinfrastructure.**Typicallynotuseddirectlybutratherimplicitlyviaa*{@linkorg.springframework.beans.f
e4f8586c0bd6
·
2023-04-16 14:39
netty4
.x学习三netty粘包拆包问题
什么是粘包、拆包?对于什么是粘包、拆包问题,我想先举两个简单的应用场景:客户端和服务器建立一个连接,客户端发送一条消息,客户端关闭与服务端的连接。客户端和服务器简历一个连接,客户端连续发送两条消息,客户端关闭与服务端的连接。对于第一种情况,服务端的处理流程可以是这样的:当客户端与服务端的连接建立成功之后,服务端不断读取客户端发送过来的数据,当客户端与服务端连接断开之后,服务端知道已经读完了一条消息
昨日已逝去
·
2023-04-16 01:24
JAVA1.7 1.8 HashMap concurrentHashMap
源码阅读
hashMap中table是一个含有Entry的数组;初始化大小为initialCapacity,其中Entry是一个含有hash值。key,value,next的entry的自定义结构。其中桶的概念就是一个table数组中的一个元素,而形成的一个链表;1.7hashMapput(Kkey,Vvalue)方法publicVput(Kkey,Vvalue){//初始化一个比阈值大,且最接近的thre
93张先生
·
2023-04-15 23:37
Flink
源码阅读
之Flinksql执行流程
最近工作中需要开发一些新的Flinksql的connector,所以先开始研究研究Flinksql的执行流程。基本结构Planner接口负责sql解析、转换成TransformationExecutor接口负责将planner转换的Transformation生成streamGraph并执行publicinterfacePlanner{/***Retrievesa{@linkParser}that
〇白衣卿相〇
·
2023-04-15 22:14
mysql5.5.25
源码阅读
---innodb 主线程工作流程
srv0src.ccsrv_master_thread(void*arg__attribute__((unused))){##省略各种变量声明、赋值[color=blue]loop:[/color]/*****************************************************************//*----Whenthereisdatabaseactivityb
babaoqi
·
2023-04-15 18:34
mysql
阅读笔记
mysql
innodb
上一页
14
15
16
17
18
19
20
21
下一页
按字母分类:
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
其他