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
RxJava源码学习
Springboot
源码学习
-启动流程
程序入口1、springboot应用入口,启动类中调用SpringApplication.run方法,方法参数中可以传入启动类,也可以传入其他配置类。示例所传入的配置类为启动类,也就是主类。2、跟踪run方法,该方法返回的是一个ConfigurableApplicationContext对象,并且其内部创建了一个SpringApplication对象,然后调用了它的run方法。Configurab
后仰大风车
·
2023-08-08 04:43
spring
boot
学习
java
Spring
源码学习
(未完待续)
IOC一.注册bean过程(xml解析)使用BeanDefinitionReader读取xml配置文件获取到Document对象//XmlBeanDefinitionReader的intdoLoadBeanDefinitions(InputSourceinputSource,Resourceresource)方法Documentdoc=doLoadDocument(inputSource,reso
兴厚
·
2023-08-08 04:38
spring 5.0.x
源码学习
系列二: 从AnnotationConfigApplicationContext开始,进入spring世界
揭开AnnotationConfigApplicationContext类运行的神秘面纱一、运行大致流程图在这里插入图片描述二、解析2.1无参构造方法AnnotationConfigApplicationContext无参构造方法publicAnnotationConfigApplicationContext(){//在执行此行代码之前,先执行了父类的构造方法//此段代码做的事情://1.初始化b
avengerEug
·
2023-08-08 03:58
【阅读】给 Android 开发者的
RxJava
详解
原文链接:https://gank.io/post/560e15be2dca930e00da1083
梦元_38ab
·
2023-08-08 01:12
【linux
源码学习
】【实验篇】使用bochs运行linux0.11系统(搭建一个自己的工作站)
目录背景资源获取bochs环境搭建windowsbochs环境搭建linux声明背景最近看赵炯老师的《linux内核完全注释》,然后在最后一个习题里面看到使用bochs跑一下0.11的内核代码,本来觉得很难,但是如果做过一遍就会发现其实很简单,这个是学计算机最容易发现的感觉,接下来记录一下我如何运行的linux0.11的环境。资源获取《linux内核完全注释》官网最新5.0版本的中英双语教材都有(
元空间
·
2023-08-07 20:24
源码鉴赏
linux
学习
RxJava
用法
核心思想:
RxJava
学习和使用最重要的是掌握它的核心思想,它在github主页的介绍是:"alibraryforcomposingasynchronousandevent-basedprogramsusingobservablesequencesfortheJavaVM
暗鸦
·
2023-08-07 11:30
Spring
源码学习
(十四)-- AOP底层源码解析下
上篇文章学习了动态代理的使用以及spring中动态代理的基础使用和aop的基本概念,本篇文章首先学习spring中ProxyFactory原理以及aop源码ProxyFactory选择cglib或jdk动态代理原理OrderServicetarget=newOrderService();ProxyFactoryproxyFactory=newProxyFactory();proxyFactory.
从头再来_f
·
2023-08-07 08:30
Spring源码
spring
java
代理模式
RxJava
实际应用--->网络请求嵌套回调
1.需求场景嵌套的网络请求就是在第1个网络请求成功后,继续在进行一次网络请求,我们常见到的用例就是先进行用户注册的网络请求,待注册成功后再继续发送用户登录的请求。这种情况我们可以利用操作符FlatMap()实现。2.具体实现这里只贴出与FlatMap相关的主要实现代码。Retrofitretrofit=newRetrofit.Builder().baseUrl(UrlManager.BASE_UR
谢尔顿
·
2023-08-07 05:57
retrofit+
Rxjava
,多服务器地址封装.回调接口封装
工具类.讲BaseUrl作为Map的key,Retrofit实例对象为Value.当前是kotlin的写法,核心就是map存储retrofit.2.网络请求的response需要统一处理retrofit+
Rxjava
起个名字好烦呀
·
2023-08-06 23:44
【Android】Retrofit2和
RxJava
2新手快速上手
写这篇博客的目的网上关于Retrofit2和
RxJava
2的博客特别多,但是内容特别复杂,一上来就讲解很高级的用法其实我们没必要像高考做题家一样,把每个API都背的滚瓜烂熟熟悉基本用法,高阶用法需要的时候再逐个了解就行了因为博客本身是脱离具体应用环境的
命运之手
·
2023-08-06 23:23
android-疑难杂症研究
android
Retrofit
RxJava
虚拟线程探索与实践(JDK19)
大量应用时同步方式,修改成异步方式投入资源大;2、由线程池被打满引起的事故很难杜绝,很多应用将核心和非核心的应用一起交由线程池管理;解决上面问题有两种措施:1、NIO:优点是有成熟框架Reactor、
RxJava
程序猿进阶
·
2023-08-06 19:30
Java并发编程(多线程)
java
redis
数据库
MVP模式原理分析 以及两个实例带你飞
本blog介绍mvp模式的特点与优点,为了方便理解举了用mvp模式实现的两个例子,例一偏向简单用于原理说明,例二应用现在比较火的Retrofit和
RXJava
进行网络数据请求的mvp模式实例。
Android_Developer_M
·
2023-08-06 12:37
Android
java
十二、soul
源码学习
-divide插件探活机制
在前面讲过,在fetchConfig中,有一部分DataRefresh逻辑,我们看下SelectorDataRefresh逻辑//org.dromara.soul.sync.data.http.refresh.SelectorDataRefresh#refresh@Overrideprotectedvoidrefresh(finalListdata){if(CollectionUtils.isEm
风洛洛
·
2023-08-06 02:51
Redis
源码学习
之基数树的实现
一.WhatRedis5带来的最大的改变应该就是引入了stream这个数据结构了。这就相当于在Redis里面内置了一个Kafka。Redis5里面的stream底层是基于基数树实现的。要想深入要就stream的实现,就必须先搞懂基数树的实现。那么什么是基数树呢?TOTO二.How因为这篇博客是单独分析Redis里面的基数树的实现,所以把基数树相关的实现单独拎出来。基数树相关的实现在rax.h、ra
Java高级架构狮
·
2023-08-05 15:24
Android Framework - 学习起步
前言作为一名合格的Android开发,需要学习Framework知识,来解决App稳定性相关的问题Framework的
源码学习
一般由init.rc开始看起,因为它是一个Android系统启动必备的重要脚本
毛先森
·
2023-08-05 10:55
Java
源码学习
-ArrayList
1.继承与实现publicclassArrayListextendsAbstractListimplementsList,RandomAccess,Cloneable,java.io.Serializable{/**/}ArrayList实现了四个接口:List,RandomAccess,Cloneable,java.io.SerializableList:List相关接口List:支持快速随机访
住阳台的猫
·
2023-08-05 03:56
Gin
源码学习
(二)丨请求体中的参数是如何解析的?
上一篇文章Gin
源码学习
(一)丨请求中URL的参数是如何解析的?对Gin请求中URL的参数解析进行了讲解,其中主要是存在于URL中的参数,这篇文章将讲解Gin是如何解析请求体中的参数的。
ColeLie
·
2023-08-05 01:54
Kotlin随笔
Coroutine优势:性能快,语法简单,业务清晰Thread性能差,Callback业务嵌套过多时容易产生回调地狱,
RxJava
不熟悉的人不会合理运用链式函数编程。
薛之东_HankGreen
·
2023-08-05 00:57
4、
rxjava
基本原理map操作符
publicclassMain{publicstaticvoidmain(String[]args){Observable.create(newObservableOnSubscribe(){@Overridepublicvoidsubscribe(ObservableEmitterobservableEmitter){observableEmitter.onNext(12);}}).map(ne
最美下雨天
·
2023-08-05 00:49
cartographer
源码学习
cartographer-git链接建图服务和客户端的gRpc通信原理map_build_server.cc文件介绍
X_simple
·
2023-08-04 17:00
学习
koa2
源码学习
koaKoa是⼀个新的web框架,致⼒于成为web应⽤和API开发领域中的⼀个更⼩、更富有表现⼒、更健壮的基⽯。特点轻量,无捆绑中间件架构优雅的API设计增强的错误处理安装npmikoa-s简单的写法constKoa=require('koa')constapp=newKoa();app.use((ctx,next)=>{ctx.body=[{content:'leo'}];next()})app
dralexsanderl
·
2023-08-04 15:57
node
javascript
nodejs
javascript
Rxjava
初见
Rxjava
是什么它做的工作就是异步,实现了简洁,清晰的异步工作io.reactivex.Observable.create(newObservableOnSubscribe(){//使用.create
TRT131
·
2023-08-04 02:45
Spring
源码学习
(八)-- 依赖注入源码解析(下)
resolveDependency()实现上篇文章分析了Spring中的自动注入(byName,byType)和@Autowired注解的工作原理以及源码,@Autowired注解依赖注入其中注入点注入,无论是属性注入还是方法注入都有一个相同的方法org.springframework.beans.factory.support.DefaultListableBeanFactory#resolve
从头再来_f
·
2023-08-03 23:43
Spring源码
spring
java
源码
spring
源码学习
---@Autowired 注入源码分析和自定义依赖注入
一、简介众所周知,Spring的依赖注入(DI)对SpringIOC有着举足轻重的作用,是Spring灵魂所在。本篇文章就从日常开发中最常用的注解@Autowired开始,着手分析Spring是如何通过它们将Bean所需的外部资源注入其中.1.1、@Autowired注入规则@Autowired可以应用在非静态字段、非静态方法、构造器上面注入bean。1.2、@Autowired注入过程元信息解析
大龄码农生活
·
2023-08-03 23:41
spring源码学习
[Spark
源码学习
] reduceByKey和groupByKey实现与combineByKey的关系
groupByKey和reduceByKey是spark中十分常用的两个功能函数。正常情况下两个函数都能得出正确的且相同的结果,但reduceByKey函数更适合使用在大数据集上,而大多数人建议尽量少用groupByKey,这是为什么呢?(这是较早时候大家的建议)因为Spark在执行时,reduceByKey先在同一个分区内组合数据,然后在移动。groupByKey则是先移动后组合,所以移动的工作
奋斗的瘦胖子
·
2023-08-03 18:15
spark
Spark
python
reduceBykey
groupBykey
Kotlin 协程与 Flow
Flow的设计灵感来自于ReactiveStreams、
RxJava
、Flux和其他异步编程库,但它与Kotlin协程无缝集成,并提供了一种更具Kotlin特性的API。
且随疾风前行.
·
2023-08-03 13:32
Kotlin协程
kotlin
android
【开源
源码学习
】
C迷你高尔夫一款打高尔夫的游戏。亮点是碰撞反应和关卡设计。GitHub-mgerdes/Open-Golf:Across-platformminigolfgamewritteninC.TypeScript俄罗斯方块复刻经典的俄罗斯方块,项目采用React+Redux+Immutable的技术栈。GitHub-chvin/react-tetris:UseReact,Redux,Immutableto
旅之灵夫
·
2023-08-03 05:35
学习
RxJava
复刻简版之一,调用流程分析之案例一
调用示例(io.reactivex.
rxjava
3:
rxjava
:3.1.5)Observable.create(newObservableOnSubscribe(){@Overridepublicvoidsubscribe
da_ma_dai
·
2023-08-02 23:36
RxJava
分析
rxjava
android
RxJava
复刻简版之二,调用流程分析之案例实现
接上篇:https://blog.csdn.net/da_ma_dai/article/details/131878516代码节点:https://gitee.com/bobidali/lite-rx-java/commit/05199792ce75a80147c822336b46837f09229e46java类型转换kt类型:Any==Object泛型:协变:outT==?extendsT逆变
da_ma_dai
·
2023-08-02 23:05
RxJava
分析
android
rxjava
RxJava
1升级到
RxJava
2的注意事项
2、背压支持
RxJava
在1.0只有一个个观察者模式,只能部分支持背压:Observable(被观察者)/Observer(观察者)Observable(被观察者)/Subscriber(观察者)
RxJava
fomin
·
2023-08-02 19:09
学习
RxJava
之Java的泛型
在
RxJava
的代码中,使用了大量的泛型,如果不熟悉的话,阅读源码非常的困难,比如非常核心的Observable类中,lift()方法代码:publicfinalObservablelift(finalOperatoroperator
沙夏cc
·
2023-08-02 09:57
axios
源码学习
到使用
0、写在前面先掌握源码结构再到实际的运行使用中去复盘源码。就是源码—>使用—>源码的学习线路。思维导图配合文章更清晰axios.png0.1取源码源码取到打开已经打包好的文件dist/axios.js看一下,注释加上空行也就两千行不到。gitclonehttps://github.com/axios/axios.git0.2入口文件打开package.json找到入口为index.jsindex.
吃自己家大米
·
2023-08-01 10:34
MVI - 继续来凑个热闹
MVI概念MVI是和MVVM一起出现的概念,是跟着
Rxjava
响应式思路衍生出来的一种想法MVVM我猜大家都熟悉,数据层传递Livedata->persenter->再到UI层去注册监听,这是个单向的过程
Android高级工程师
·
2023-08-01 09:10
RxJava
基础知识(二)
一.简单使用
RxJava
的三个步骤1.创建Observable,也就是我们常说的被观察者2.创建Observer,即观察者3.使用subscribe()进行订阅实例Observable.just("HelloWorld
AllenLake
·
2023-08-01 04:23
Retrofit理解
通过接口在运行时生成字节码;接着通过注解拼装HTTP请求;最后包装了OkHttp,实现了对
Rxjava
、线程的adaption。
七四小生
·
2023-08-01 03:30
【Spring Boot
源码学习
】走近 AutoConfigurationImportSelector
AutoConfigurationImportSelector源码解析引言主要内容1.ImportSelector接口2.DeferredImportSelector接口3.AutoConfigurationImportSelector功能概述总结引言上篇博文我们了解了@EnableAutoConfiguration注解,其中真正实现自动配置功能的核心实现者AutoConfigurationImp
Huazie
·
2023-07-31 18:49
开发框架-Spring
Boot
spring
boot
源码学习
自动配置导入选择器
ImportSelector
自动加载功能
Go Ethereum
源码学习
笔记 001 Geth Start
GoEthereum
源码学习
笔记前言[Chapter_001]万物的起点:GethStart什么是geth?
CloudHu1989
·
2023-07-31 11:43
Go
Ethereum学习笔记
golang
学习
go
区块链
安卓使用okhttp3+retrofit2+
rxjava
实现网络通信
本着分享精神和记录作用,本文分享如何使用okhttp3+retroft2+
rxjava
实现网络通信功能。本文结合上一篇服务端程序,即可进行本地测试(测
Zafir2023
·
2023-07-31 11:04
Android
android
网络
rxjava
qt
源码学习
---QMetaObject(三)
本篇主要解释下QMetaMethod中剩余的一些成员函数,如invoke函数、invokeOnGadget函数等1、首先看下invoke函数的源码:此处主要是判断QMetaMethod中的QMetaObject对象和传入的QObject对象是否为空及检查传入的返回值类型是否为空或者是否与QMetaMethod的返回值类型是否匹配;QMetaObject::normalizedType的作用主要是去
yang843094036
·
2023-07-31 10:36
qt
学习
NSQ
源码学习
笔记(三)
上一篇的最后一段代码中,channel中的消息在发送至客户端时,也同步了一份消息发送到了inFight队列中subChannel.StartInFlightTimeout(msg,client.ID,msgTimeout)这里其实一开始不是很明白,在上网查阅了资料后,了解到inFlight队列是NSQ用来实现消息至少投递一次的。知道了功能后,再来看就很明了了。func(c*Channel)Star
莫Y兮
·
2023-07-31 09:03
Go Ethereum
源码学习
笔记000
GoEthereum
源码学习
笔记前言时代的弄潮儿:Blockchain为什么要研究以太坊&Go-Ethereum的原理前言这个专栏的内容是免费的,因为自己这边都是基于开源库和开源内容整理的学习笔记,在这个过程中进行增删改查
CloudHu1989
·
2023-07-31 07:37
Go
Ethereum学习笔记
golang
学习
笔记
validate-npm-package-name
源码学习
用法validate-npm-package-name这个npm包的作用就是验证项目名称(npm包名)是否合法,很多的cli工具都有使用。例如vue-cli:https://github.com/vuejs/vue-cli/blob/HEAD/packages/@vue/cli/lib/create.js#L8create-react-app:https://github.com/facebook
前端develop
·
2023-07-30 03:40
源码学习
初章-基础知识储备
文章目录学前准备源码地址引言extern"C"宏定义平台宏跨平台宏vstdio平台禁用警告宏连接、双层宏定义函数宏系统函数宏自定义函数宏多语句执行宏dowhile0普通宏定义C的一些必备函数知识回调函数和函数指针回调函数wireshark-4.0.7源码例子函数指针wireshark4.0.7源码例子结构体和关键字结构体和联合体结构体struct联合体union关键字staticexternC++
蔡徐坤学C++
·
2023-07-29 23:49
cJSON源码学习
c++
SpringCloud
源码学习
笔记之Eureka客户端——服务续约
1、服务续约入口 在《Eureka客户端——初始化》一篇中,我们知道,在DiscoveryClient对象的构造函数中的initScheduledTasks()方法中,实现了服务续约。具体实现如下://创建心跳服务线程,同时进行服务续约heartbeatTask=newTimedSupervisorTask("heartbeat",scheduler,heartbeatExecutor,rene
姠惢荇者
·
2023-07-29 10:27
Spring
Cloud
Spring
Cloud
eureka
SpringCloud
源码学习
笔记之Eureka客户端——初始化
1、Eureka客户端初始化流程启动类上的@EnableDiscoveryClient注解,通过@Import引入了EnableDiscoveryClientImportSelector配置类,然后该配置类又通过selectImports()方法,注入AutoServiceRegistrationConfiguration类。基于SpringBoot自动装配机制,从spring-cloud-net
姠惢荇者
·
2023-07-29 10:57
Spring
Cloud
SpringCloud
eureka
SpringCloud
源码学习
笔记之Eureka客户端——服务发现
1、前言 在《Eureka客户端——初始化》一篇中,我们知道,在DiscoveryClient对象的构造函数中,有两个地方会触发服务端的注册信息获取,即服务发现。我们这里接着上一篇中的内容,再深入学习Eureka客户端是如何进行服务发现的。2、服务发现 在DiscoveryClient对象的构造函数中,有两个地方会触发服务端的注册信息获取,一个是直接在构造函数中直接调用了fetchRegist
姠惢荇者
·
2023-07-29 10:57
Spring
Cloud
Spring
Cloud
eureka
SpringCloud
源码学习
笔记之Eureka客户端——服务注册
1、服务注册入口 在《Eureka客户端——初始化》一篇中,我们知道,在DiscoveryClient对象的构造函数中的initScheduledTasks()方法中,实现了服务注册。具体实现如下://创建注册线程,主要用于服务注册和节点间的数据同步instanceInfoReplicator=newInstanceInfoReplicator(this,instanceInfo,clientC
姠惢荇者
·
2023-07-29 10:57
Spring
Cloud
Spring
Cloud
eureka
spring类的compareToIgnoreCase()方法
源码学习
compareToIgnoreCase方法,在字符串比较时,可以忽略大小写进行比较。//Spring类中的compareToIgnoreCase方法publicintcompareToIgnoreCase(Stringstr){returnCASE_INSENSITIVE_ORDER.compare(this,str);}//Spring的类成员CASE_INSENSITIVE_ORDE(用来比较
Mrmcling
·
2023-07-29 07:02
Vue2
源码学习
(一)准备工作
所有的
源码学习
资料都是参考了vue技术解密Flow(静态类型检查语言)vue的源码中引用了一种类似TypeScript的静态类型检查语言,只要学习过TypeScript的同学对于vue源码中Flow的用法都能看懂
3Alan
·
2023-07-28 23:31
RxJava
操作符三
doOnNext操作符这个操作符就是让观察者在接受事件之前干一点是,doOnNext()也接受一个consumer的接口publicclass
RxJava
Demo{publicstaticvoidmain
挥炎破魂
·
2023-07-28 23:44
上一页
16
17
18
19
20
21
22
23
下一页
按字母分类:
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
其他