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
Libevent源码解读
spring Ioc
源码解读
-xml资源加载与解析
Spring对内部使用到的资源比如spring.xml实现了自己的抽象结构,Spring利用Resource接口封装底层资源文件publicinterfaceResourceextendsInputStreamSource{booleanexists();booleanisReadable();booleanisOpen();URLgetURL()throwsIOException;URIgetU
光与热
·
2023-10-22 19:22
Spring
spring
源码
spring
源码解读
开篇-1.bean图纸加载
好多看源码的小伙伴,像是在玩一个没有主线指引的游戏,在诺大的地图上到处碰壁,时不时钻进死胡同,一次次消磨掉了耐心,失去了再玩下去的勇气;这次呢,我来做你的引导npc;我来说说我的看法其实坚持不下去,真的不怪你。首先:spring已经发展很多年了,你不是从第一行代码看起。其次:先有了设计思想,才有代码实现。而反过来从代码去找思想,就是反人类的做法再者:代码量繁多,你不需要看完所有的代码。只需要看懂关
掀衣怒码
·
2023-10-22 19:52
spring源码
spring
java
设计模式
spring beans
源码解读
之--bean definiton解析器
spring提供了有两种方式的beandefinition解析器:PropertiesBeanDefinitionReader和XmLBeanDefinitionReader即属性文件格式的beandefinition解析器和xml文件格式的beandefinition解析器。我们先从简单的PropertiesBeanDefinitionReader开始深入挖掘。1.PropertiesBeanD
aebdm757009
·
2023-10-22 19:52
java
runtime
【源码解析】Spring
源码解读
-bean的加载
Spring的整体流程其实就是通过配置xml、注解将自定义bean类信息进行配置,然后通过BeanDefinitionReader读取配置信息,由Dom转换成xml解析成Docment。在通过加载的配置信息进行初始化Bean对象,然后在对象的前后进行处理,也就是不同的处理器,AOP、自动装配、事务等其实都是这个原理。而我们的IOC容器本质其实就是一个Map对象。spring-bean最核心的两个类
qxlxi
·
2023-10-22 19:20
#
Spring
#
源码解析
spring
java
数据库
ArrayList
源码解读
---transient关键字与序列化
今天带大家来看一下ArrayList源码publicclassArrayListextendsAbstractListimplementsList,RandomAccess,Cloneable,java.io.Serializable我们可以看到ArrayList继承了AbstractList这个抽象类,同时也继承了List,RandomAccess,Cloneable,java.io.Seria
毛毛怪不奇怪
·
2023-10-22 01:14
java
arraylist
transient
Redis
源码解读
(五)——基本类型一字符串SDS
在Redis
源码解读
(四)——命令端到端的过程中,一个命令最终执行时,调用processCommand函数从server.commands中找到对应命令的处理函数,比如set命令的处理函数为setCommand
fayadexinqing
·
2023-10-21 21:14
redis
redis
缓存
nosql
数据库
c语言
oracle导出表格式csv,Oracle数据库文件导出为CSV格式的方法
period;Callbacks的实现前言本人是一个热爱前端的菜鸟,一直喜欢学习js原生,对于jq这种js库,比较喜欢理解他的实现,虽然自己能力有限,水平很低,但是勉勉强强也算是能够懂一点吧,对于jq
源码解读
系列
weixin_39806388
·
2023-10-21 20:20
oracle导出表格式csv
Xline
源码解读
(四)—— CURP 状态机引擎
在上一篇
源码解读
的文章(Xline
源码解读
(三)——CURPServer的实现)中,我们简单阐述了Xline的CurpServer是如何实现的。
达坦科技DatenLord
·
2023-10-21 03:02
Xline
spring
java
spring
boot
状态机
架构
「高并发通信框架Netty4
源码解读
(七)」NIO通道之Selector选择器
选择器提供选择执行已经就绪的任务的能力,这使得多元I/O成为可能。就绪选择和多元执行使得单线程能够有效率地同时管理多个I/O通道(channels)。C/C++代码的工具箱中,许多年前就已经有select()和poll()这两个POSIX(可移植性操作系统接口)系统调用可供使用了。许过操作系统也提供相似的功能,但对Java程序员来说,就绪选择功能直到JDK1.4才成为可行的方案。对于主要的工作经验
源码之路
·
2023-10-21 02:39
源码安装zabbix5.0
yum-yinstallnet-snmpnet-snmp-develcurl-develjava-1.8.0-openjdkjava-1.8.0-openjdk-develOpenIPMI-devellibssh2-devel
libevent
-devel2
洪栋梁
·
2023-10-20 22:30
linux
centos
服务器
编程入门到精通:开源学习资料整理 | 开源专题 No.37
该项目涵盖了多个领域,包括结合大厂工作经验解读的前沿技术、
源码解读
、一些后端技术解读和商业思考等内容。主要功能是为开发者提供优质的文章资源,帮助他们学习和掌握最新的前端知识。
开源服务指南
·
2023-10-20 17:54
开源专题
开源
AQS
源码解读
文章目录前言一、AQS是什么?二、解读重点属性statehead、tail同步变量竞争acquire同步变量释放总结前言AQS是AbstractQueuedSynchronizer的缩写,也是大神DougLea的得意之作。今天我们来进行尽量简化的分析和理解性的代码阅读。一、AQS是什么?其实从全称翻译来看,我们其实可以判断出AQS的作用,排队的同步器,或者翻译为“使同步器排队”。所以它的主要作用就
liangsheng_g
·
2023-10-20 13:34
源码分析
Java
java
AQS
spring
源码解读
:@Lazy延迟注入的逻辑
文章目录前言一、一个简单的小例子二、
源码解读
1.注入2.使用逻辑总结前言有时候我们会在属性注入的时候添加@Lazy注解实现延迟注入,今天咱们通过阅读源码来分析下原因一、一个简单的小例子代码如下:@ServicepublicclassNormalService1
liangsheng_g
·
2023-10-20 13:33
源码分析
spring
Java
spring
java
Lazy
spring
源码解读
:@Async的原理——默认配置
文章目录前言一、如何使用@Async二、
源码解读
1.
liangsheng_g
·
2023-10-20 13:33
spring
源码分析
Async
spring
Async
aop
@Resource注解的原理、源码
二、那么注入做了些啥1.查找一个类的所有注入点1.1在Spring中Bean的生态位置1.2detail,
源码解读
2.注入2.1在Spring中bean的生态的位置2.2detail,showmethecode
liangsheng_g
·
2023-10-20 13:02
spring
源码分析
@Autowired注解的原理、源码
二、注入干了啥1.查找一个类的所有注入点1.1在Spring中Bean的生态位置1.2detail,
源码解读
2.注入2.1在Spring中bean的生态的位置2.2cutcrap,showmethecodeAutowiredFieldElement
liangsheng_g
·
2023-10-20 13:02
spring
源码分析
Spring
源码解读
:@Transactional原理(2)
文章目录前言一、类图二、类关系1.TransactionStatus三、MethodInterceptor#invoke1.方法拦截器?2.TransactionInterceptor#invoke3.TransactionAspectSupport#invokeWithinTransaction3.1createTransactionIfNecessary3.1.1AbstractPlatfor
liangsheng_g
·
2023-10-20 13:01
AOP
spring
源码分析
spring
java
aop
Transactional
Spring
源码解读
:Spring的Event编程以及实现原理
文章目录前言一、使用传统方式观察者模式二、
源码解读
AbstractApplicationContext#publishEventSimpleApplicationEventMulticaster#multicastEventlisteners
liangsheng_g
·
2023-10-20 13:31
spring
源码分析
Java
spring
java
Event
Spring
源码解读
:Spring注入Request原理
文章目录前言一、来个例子二、解析一下1.为啥会打印CurrentHttpServletRequest2.既然是Spring注入的对象,为啥能做到动态变化3.为啥此ObjectFactory.getObject()能够拿到不停变化的对象总结前言之前我在这篇文章说过Spring往容器里管理了Request对象,所以你可以在spring的任何实例里面注入HTTPRequest对象。具体是怎么实现的呢?今
liangsheng_g
·
2023-10-20 13:01
spring
源码分析
spring
java
aop
SpringCloud zuul中(gzip)response日志记录及相关
源码解读
2、SendResponseFilter
源码解读
ZuulFilter核心的代码,在返回到前端之前对返回结果进行处理的方法如下。
作草分茶
·
2023-10-20 01:47
秒杀项目之分布式锁运用
模拟高并发场景秒杀下单2.1场景模拟2.2案例演示三、JVM级锁与redis级分布式锁3.1JVM级锁3.2redis级分布式锁3.2.1什么是setnx3.2.2场景分析四、redisson分布式锁+
源码解读
xxie编程
·
2023-10-19 19:19
分布式
秒杀项目
java-rabbitmq
rabbitmq
Guava RateLimiter详解以及源码分析
文章目录GuavaRateLimiter详解以及源码分析RateLimiter使用场景介绍RateLimiter使用示例RateLimiter原理及
源码解读
SmoothBurstySmoothWarmingUpGuavaRateLimiter
lucasma.eth
·
2023-10-19 18:26
Java技术
guava
ratelimiter
限流
阻塞
源码
spring容器及bean加载机制
源码解读
转自:http://blog.csdn.net/songyang19871115/article/details/54342242前言:这是本人第一个博客,早就想记录些总结和理解,可一直不知道从哪开始,最近正好在解决一个spring的问题,正好这个问题涉及到了spring的一些相关基础,整理一下就从这部分开始了。欢迎所有阅读者和爱好者批评从各个方面(特别是文档和技术方面)批评,指正。互相交流学习。
淡淡吹风
·
2023-10-19 17:06
源码分析
spring
源码
MMKV
源码解读
与理解
概述通过mmap技术实现的高性能通用key-value组件。同时选用protobuf协议,进一步压缩数据存储。标准protobuf不提供增量更新的能力,每次写入都必须全量写入。考虑到主要使用场景是频繁地进行写入更新,我们需要有增量更新的能力:将增量kv对象序列化后,直接append到内存末尾;这样同一个key会有新旧若干份数据,最新的数据在最后;那么只需在程序启动第一次打开mmkv时,不断用后读入
Android小贾
·
2023-10-19 15:09
移动开发
Android
架构
移动开发
android
安卓
MMKV
架构
PostgreSQL
源码解读
(80)- 查询语句#65(create_plan函数#4-Jo...
本节介绍了创建计划create_plan函数中连接(join)计划的实现过程,主要的逻辑在函数create_join_plan中实现。一、数据结构Plan所有计划节点通过将Plan结构作为第一个字段从Plan结构“派生”。这确保了在将节点转换为计划节点时能正常工作。(在执行器中以通用方式传递时,节点指针经常被转换为Plan*)/*----------------*Plannode**Allplan
cuichao1900
·
2023-10-19 11:25
PostgreSQL
源码解读
(100)- 分区表#6(数据查询路由#3-prune part...
本节介绍了PG在查询分区表的时候如何确定查询的是哪个分区。在规划阶段,函数set_rel_size中,如RTE为分区表(rte->inh=T),则调用set_append_rel_size函数,在set_append_rel_size中通过prune_append_rel_partitions函数获取“仍存活”的分区,下面介绍了prune_append_rel_partitions函数的主逻辑和依
cuichao1900
·
2023-10-19 11:25
PostgreSQL
源码解读
(70)- 查询语句#55(make_one_rel函数#20-...
本节大体介绍了动态规划算法实现(standard_join_search)中的join_search_one_level->make_join_rel->populate_joinrel_with_paths->add_paths_to_joinrel函数中的hash_inner_and_outer函数,该函数尝试构造hashjoin访问路径。一、数据结构Cost相关注意:实际使用的参数值通过系统
cuichao1900
·
2023-10-19 11:55
数据库
数据结构与算法
Cesium
源码解读
系列(一):GeoJsonDataSource如何处理geojson格式的数据
想写这个系列的文章起因,是因为项目上的“图层管理”模块功能进行了更改。里面涉及到了一种GeoJson格式的图层数据。从接口获取到的数据,当时设计接口的时候就已经定好了数据格式。标准的GeoJson对象的形式。然后,我就使用了Cesium官方提供的GeoJsonDataSource方法来直接使用这个json对象。于是我成功的在地图上看到了很多billboard图标。但是呢,这个图标不是我想要的那种,
GhostPaints
·
2023-10-18 19:27
Cesium
JavaScript
GIS
前端
Flink SQL 时区
大数据技术AIFlink/Spark/Hadoop/数仓,数据分析、面试,
源码解读
等干货学习资料95篇原创内容公众号TIMESTAMPvsTIMESTAMP_LTZTIMESTAMP类型TIMESTAMP
hyunbar
·
2023-10-18 17:38
Flink
大数据
分布式
java
大数据
Spring事件ApplicationEvent源码浅读
文章目录demo应用实现基于注解事件过滤异步事件监听
源码解读
总结ApplicationContext中的事件处理是通过ApplicationEvent类和ApplicationListener接口提供的
Java技术债务
·
2023-10-18 17:34
Java
Spring
源码
spring
java
后端
ora 源码分析 ———— ora 怎么实现的?
ora源码分析前言ora(终端微调器)这个库主要用来作为等待图标使用,在非常多的npm库中都有使用,今天通过
源码解读
下它到底是怎么实现的。
大十小九
·
2023-10-18 08:32
Android 架构之Glide
源码解读
(上)
前言我们在编写Android程序时,Glide图片加载框架已成为大多数App必不可少的部分。我这准备分为上、中、下三篇文章解读Glide源码。接下来我将从如下几点解读Glide源码的上部分。Glide网络请求Glide生命周期举例Glide生命周期管理Glide为什么能监听网络判断Android开发Glide原理解析/面试题解析_哔哩哔哩_bilibili1、Glide网络请求在讲Glide网络请
我爱田Hebe
·
2023-10-18 01:11
Spring @Order注解的使用
@Order的注解
源码解读
@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.TYPE,ElementType.METHOD,ElementT
王大慧
·
2023-10-17 18:32
java
spring
aop
spring
boot
mysql
Springboot中@Order注解的使用
@Order的注解
源码解读
@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.TYPE,ElementType.METHOD,ElementT
张某某啊哈
·
2023-10-17 18:27
spring
boot
spring
java
Spring @Order、@Mapper、@MapperScan注解的使用
@Order的注解
源码解读
@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.TYPE,ElementType.METHOD,ElementTyp
星 ~ 程 @
·
2023-10-17 18:25
Java
spring
java
后端
Spring @Order注解使用
@Order的注解
源码解读
@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.TYPE,ElementType.METHOD,ElementT
Forest Young
·
2023-10-17 18:51
Tomcat
源码解读
流程如下图:入口函数:BootstrapCatalina------Server---------Service-----------Executor(Connecter)------------Engine(Container)-------------Host------Context------------connector-------------Protocol其中在上面的组件中都包含有
任嘉平生愿
·
2023-10-17 09:42
【Java】DirectByteBuffer 堆外内存
源码解读
目录一、DirectByteBuffer直接缓冲区介绍1.1如何使用DirectByteBuffer1.2DirectByteBuffer对象实例化过程1.2.1构造器1.2.2判断是否有足够的空间可供申请java.nio.Bits#reserveMemory1.2.3尝试申请内存1.2.4为什么要手动调用System.gc()1.2.5DirectByteBuffer实现内存分配1.2.6内存分
NettyBoy
·
2023-10-16 23:32
JAVA语言
java
开发语言
ThreadLocal、ThreadLocalMap、InheritableThreadLocal
源码解读
ThreadLocal、ThreadLocalMap、InheritableThreadLocal
源码解读
1.ThreadLocal解读1-1.ThreadLocal代码小示例1-2.get方法源码1-
luckyilucky
·
2023-10-16 14:53
java
FMDB
源码解读
FMDB提供的事务,分专用事务和延期事务//专用事务-(void)inTransaction:(__attribute__((noescape))void(^)(FMDatabase*db,BOOL*rollback))block;//延期事务-(void)inDeferredTransaction:(__attribute__((noescape))void(^)(FMDatabase*db,B
China架构师
·
2023-10-16 05:01
Cocos Creator
源码解读
:引擎启动与主循环
前言预备不知道你有没有想过,假如把游戏世界比作一辆汽车,那么这辆“汽车”是如何启动,又是如何持续运转的呢?如题,本文的内容主要为CocosCreator引擎的启动流程和主循环。而在主循环的内容中还会涉及到:组件的生命周期和计时器、缓动系统、动画系统和物理系统等...本文会在宏观上为大家解读主循环与各个模块之间的关系,对于各个模块也会简单介绍,但不会深入到模块的具体实现。因为如果把每个模块都“摸”一
程序猿TODO
·
2023-10-16 00:57
ThreadLocal
源码解读
在学习Handler消息机制中Looper源码时看到ThreadLocal这个类,发现它很强大并且很方便的实现了对各个线程中Looper的管理。这个类的源码只有600行。下面先上一个简单的例子:publicclassThreadLocalTest{staticThreadLocalintLocals=newThreadLocal(){protectedIntegerinitialValue()
Comclay
·
2023-10-14 20:57
NameServer架构设计--
源码解读
Broker消息服务器在启动时向所有NameServer注册,消息生产者(Producer)在发送消息之前先从NameServer获取Broker服务器地址列表,然后根据负载均衡算法从列表中选择一台消息服务器进行消息发送。NameServer与每台Broker服务器保持长连接,并间隔30s检测Broker是否存活,如果检测到Broker宕机,则从路由注册表中将其移除。但是路由变化不会马上通知消息生
hei禹
·
2023-10-14 15:40
【Java】String类中equals方法
源码解读
目录String类中的重写Object的equals()手写String中的equals()比较两个字符串的值是否相同——equals1.Java底层实现原理2.equals默认比较两个对象的内存地址是否相同3.自己定义的对象equals比较对象的属性值是否相同的话重写父类中(object)equals4.String类中的equals重写Object类中的equals,比较两个字符串值是否相同5
即使再小的船也能远航
·
2023-10-14 03:04
java
开发语言
String
equals
重写
api
WebRTC NAT穿透服务器 coturn服务搭建
文章目录安装需要的环境联网安装安装gcc安装make安装openssl安装wget编译安装
libevent
(手动安装)安装sqlite或mysqlCentos7安装最新的sqlite3下载coturn源码并编译使用
IT小浣熊
·
2023-10-13 19:35
WebRTC
coturn
centos
Golang中 slice
源码解读
如果我写得有不对的地方,或者哪里没有写完整,请及时留言slice定义Go语言中的slice是一种动态数组,可以根据需要动态地伸缩。slice在底层的实现中,是以数组为基础数据结构,通过指针引用底层数组的一个连续片段来实现的。在Go语言中,slice是一个结构体,定义如下:typeslicestruct{ptrunsafe.Pointer//指向底层数组的指针len,capint//当前slice的
D·B·Walter
·
2023-10-13 16:10
golang
数据结构
算法
源码软件
Xcode 14.3.1build 报错整理
CommandPhaseScriptExecutionfailedwithanonzeroexitcode2、In/Users/XX/XX/XX/fayuan-mediator-app-rn/ios/Pods/Cocoa
LibEvent
李小逗逗
·
2023-10-13 09:38
xcode
macos
react
native
ios
Linux 网络编程学习笔记——十二、高性能 I/O 框架库
Libevent
目录在处理I/O事件、信号和定时事件时,需要考虑如下三个问题:统一事件源:很明显,统一处理这三类事件既能使代码简单易懂,又能避免一些潜在的逻辑错误。可移植性:不同的操作系统具有不同的I/O复用方式,比如Solaris的dev/poll文件,FreeBSD的kqueue机制,Linux的epoll系列系统调用。对并发编程的支持:在多进程和多线程环境下,我们需要考虑各执行实体如何协同处理客户连接、信号
BeZer0
·
2023-10-12 23:49
计算机网络
linux
网络
服务器
Linux高性能服务器编程 学习笔记 第十二章 高性能IO框架库
Libevent
Linux服务器进程在处理三类事件(IO、信号、定时)时需要考虑以下问题:1.统一事件源。统一处理这三类事件既能使代码简单易懂,又能避免一些潜在的逻辑错误,可用IO复用系统调用来管理所有事件。2.可移植性。不同的操作系统有不同的IO复用方式,如Solaris的/dev/poll文件、FreeBSD的kqueue机制、Linux的epoll系列系统调用。3.对并发编程的支持。在多进程和多线程环境下,
吃着火锅x唱着歌
·
2023-10-12 23:46
Linux高性能服务器编程
服务器
linux
学习
Spring三级缓存处理循环依赖
源码解读
上一篇文章进行了spring三级缓存在源码中使用的简要概括,因为没有实际类的举例,阅读起来有点绕。本篇博客是我自己在阅读spring源码过程中,对三级缓存是如何处理循环依赖问题的细节理解。一方面希望对你有所帮助,另一方面也是对自己阅读源码的一个完整的总结过程。话不多说,进入正题。1.准备工作准备工作比较简单,准备两个类,然后类中相互引入作为对方的属性,在spring配置文件中注入,然后通过Clas
~小爷.
·
2023-10-12 12:03
spring源码
缓存
spring
java
后端
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他