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
okhttp源码解析
spring @Conditional
源码解析
,附@Bean加载过程
1.前言本文基于spring-boot2.2.2.RELEASE版本,如果因版本变动导致实际细节和本文不符,概不负责@Conditional注解在spring-boot中大量使用,是spring-boot自动配置不可缺少的一环,本文将讲解@Conditional的运行机制,涉及大量源码如果觉得枯燥可以直接拉到最后看结论@Conditional虽然在spring-boot中大量使用,但是有的同学可能
xuxie13
·
2023-10-24 20:29
springBoot
spring
boot
java
SpringBoot入门到精通-SpringBoot自动配置原理(五)
SpringBoot
源码解析
SpringBoot入门到精通-Spring的注解编程(一)SpringBoot入门到精通-SpringBoot入门(二)SpringBoot入门到精通-Spring的基本使用
墨家巨子@俏如来
·
2023-10-24 20:27
《Spring
Boot
入门到精通》
spring
boot
SpringBoot自动配置
SpringBoot源码
Rtrofit2+
Okhttp
让网络请求更简单
Rtrofit与
Okhttp
简介提到Rtrofit和
Okhttp
就不得不说到square团队,这是一个非常优秀的团队,其团队奉献了不少优秀的开源库。
Wain丶
·
2023-10-24 12:52
Android
Retrofit2
Retrofit
Okhttp
Retrofit
Retrofit2详解
Retrofit详解
Java:ThreadLocal
文章目录1.定义2.作用3.具体使用4.
源码解析
1.定义定义:线程局部变量2.作用保存线程独享的资源。
strugglelin
·
2023-10-24 10:13
Java
Android
多线程
Java
ThreadLocal
多线程
Spring实例化
源码解析
之Bean的实例化(十二)
前言本章开始分析finishBeanFactoryInitialization(beanFactory)方法,直译过来就是完成Bean工厂的初始化,这中间就是非lazy单例Bean的实例化流程。ConversionService在第十章已经提前分析了。重点就是最后一句,我们的bean实例化分析就从这里开始。本章主要是实例化流程的分析,不会太深入到细节protectedvoidfinishBeanF
Code A Better Life
·
2023-10-24 10:07
Spring专题
1024程序员节
java
后端
spring
spring
cloud
spring
boot
Spring实例化
源码解析
之FactoryBean(十一)
本来这一章是需要讲解单例bean的实例化流程的,但是突然发现自定义的FactoryBean其实在registerBeanPostProcessors期间就被实例化了,然后就打算一探究竟。关于FactoryBean的作用和用法在手动实现mybatis代理接口对象这篇文章已经有了讲解,本章主要分析FactoryBean的实例化流程。准备条件创建一个FactoryBean,用于验证,由于手动实现myba
Code A Better Life
·
2023-10-24 10:06
Spring专题
spring
java
后端
spring
cloud
spring
boot
Spring实例化
源码解析
之循环依赖CircularReference(十三)
前言首先什么是循环依赖,简单说就是互相引用。在Spring中是默认支持循环依赖的,至于怎么解决的循环依赖问题,就是本章要探讨的内容。//默认允许循环依赖privatebooleanallowCircularReferences=true;//提供set方法publicvoidsetAllowCircularReferences(booleanallowCircularReferences){thi
Code A Better Life
·
2023-10-24 10:34
Spring专题
1024程序员节
java
后端
spring
spring
cloud
spring
boot
Spring @Import注解
源码解析
简介Spring3.0之前,创建Bean可以通过xml配置文件与扫描特定包下面的类来将类注入到SpringIOC容器内。而在Spring3.0之后提供了JavaConfig的方式,也就是将IOC容器里Bean的元信息以java代码的方式进行描述。我们可以通过@Configuration与@Bean这两个注解配合使用来将原来配置在xml文件里的bean通过java代码的方式进行描述@Import注解
Java学习录
·
2023-10-24 08:36
Android终极组件化项目新框架重大更新
简介之前写的一篇终极组件化项目方案详解获得很多好评和建议,以至于让我有了写下去的动力,终于经过多次的改版和完善,新版本终于完成了,经过公司项目的实践,该组件化框架已经很稳定了,基础架构还是mvp+retrofit+
okhttp
傻瓜爱笨蛋
·
2023-10-24 08:06
EventBus
源码解析
一、基本原理我们在开发过程中Activity、Fragment、Service等之间的交互方式有广播、回调或者AIDL等。但是使用时都比较繁琐,EventBus使用简单只需注册、使用Subscribe注解方法在需要传递数据处post数据就可以了、并且可以传递Model类型数据。EventBus是基于观察者模式,EventBus相当于被观察者,我们的Activity、fragment等就是观察者,在
Leon_hy
·
2023-10-24 04:46
Java爬取github网站
文章目录项目背景核心功能开发环境应用技术核心工作开发流程使用
OkHttp
第三方库获取页面内容使用Jsoup第三方库分析页面结构,获取项目列表遍历项目列表,通过githubAPI获取需要的项目数据(star
September J
·
2023-10-24 04:44
学习
性能优化(总纲)
APP启动速度优化实例解析1.4.各种布局的性能对比(LinerLayout,RelativeLayout)2)内存优化2.1.LeakCanary原理分析2.2.AndroidDiskLruCache
源码解析
硬盘缓存的绝佳方案
mybook1122
·
2023-10-24 03:27
android
HashMap
源码解析
Java8系列之重新认识HashMap关于HashMap,上面链接里美团团队出的文章已经很好了。这篇博客详细聊一下HashMap里几个关键的算法。二次hash算法staticfinalinthash(Objectkey){inth;return(key==null)?0:(h=key.hashCode())^(h>>>16);}源码只有一行,分为3步:h=key.hashCode(),取到哈希码h
Neo_zero
·
2023-10-23 23:14
IntentServer
源码解析
最近公司执行了996,工作饱和度还好,所以算是加班时间可以做些自己的事情了,整理下源码相关的东西,知其然知其所以然,本文针对IntentServer源码进行解析,由于IntentServer代码量不大,所以接下来可能直接上代码解析。首先呢,用过IntentServer的基本都知道是继承自server的,杠精勿扰,谢谢,那么这两者有何区别,且让我们来一一看看,直接上图image.png先看构造函数,
忘尘And
·
2023-10-23 21:35
Android Radio实战——静音操作(十九)
一、
源码解析
1、通用流程RadioTuner源码位置:/frameworks/base/core/java/android/hardware/radio/RadioTuner.java/***设置静音状态
c小旭
·
2023-10-23 19:47
Android
Radio开发
android
Radio开发
《Java修炼指南:高频
源码解析
》阅读笔记一Unsafe类
Java不能像C/C++一样直接操作内存区域,需要通过本地方法的方式来操作内存区域,JDK可以通过一个后门——Unsafe类,执行底层硬件级别的CAS原子操作,线程阻塞和唤醒等。Unsafe位于sun.misc包下,Unsafe类中方法几乎全部都是Native方法,它们使用JNI的方式调用本地的C++类库。CAS操作CAS是一种实现并发算法时常用的技术,自旋锁和乐观锁的实现都用到了CAS算法,JU
开发菜鸡
·
2023-10-23 13:43
阅读轨迹
java
开发语言
后端
Java修炼指南:高频源码解析
深入分析实战可重入读写锁ReentrantReadWriteLock
文章目录前言加锁规则同步原理
源码解析
实战演示前言前面我们学习了可重入锁ReentrantLock,可重入锁是一个排他锁,只要不是当前线程访问加锁资源都不能够进入,只能等待锁的释放。
小沈同学呀
·
2023-10-23 12:02
并发编程
java
jvm
开发语言
并发编程
lock
springboot-eureka服务端
源码解析
eureka-server
源码解析
eureka启动类@SpringBootApplication@EnableEurekaServerpublicclassDiscoverApplication{publicstaticvoidmain
孟海滨
·
2023-10-23 10:51
springboot
OkHttp
源码分析(一)请求流程
这两天那些事情也弄的差不多了,也就回头又看了看
OkHttp
源码。它太多地方值得深入和学习。也为了提高自己,于是又从头看了一遍,也希望有更多的收获。
辉涛
·
2023-10-23 09:14
Android Framework层整体执行流程高性能屏幕适配方案解析
应用场景:自定义View,APK加固,热修复,组件化,插件化,换肤,leakCanary,hilt,jetpack,glide,
okhttp
,rxjava...Android系统初始化2.1.png2.2
flynnny
·
2023-10-23 08:39
个人笔记---
OKhttp
源码跟踪之异步
前言关于
okhttp
的介绍和同步请求,请看上一篇文章,个人笔记---
Okhttp
源码跟踪之同步,这里就不在赘述了,直接进入正题。
__Saber__
·
2023-10-23 08:20
【优雅代码】14-guava精选方法及eventBus观察者模式
源码解析
【优雅代码】14-guava精选方法及eventBus观察者模式
源码解析
欢迎关注b站账号/公众号【六边形战士夏宁】,一个要把各项指标拉满的男人。该文章已在github目录收录。
要做六边形的礼洗
·
2023-10-23 07:26
android
okhttp
责任链简单分析
运行结果:我是拦截器一1我是拦截器2我是拦截器3我是最后一个拦截器:在这里不进行向下传递,进行消耗拦截器3响应返回拦截器2响应返回拦截器一响应返回定义拦截器InterceptorpublicinterfaceInterceptor{Responseintercept(Chainchain)throwsIOException;interfaceChain{Requestxrequest();Resp
王小贱_ww
·
2023-10-23 05:49
OkHttp
之 网络请求耗时统计
utm_source=blogxgwz9
OkHttp
之网络请求耗时统计
OkHttp
3.11.0版本提供了EventListener接口,可以让调用者接收一系列网络请求过程中的事件,例如DNS解析、TSL
kkgo
·
2023-10-23 02:23
OkHttp
源码阅读(七) —— 拦截器之ConnectInterceptor
~重磅来袭,
OkHttp
里个人觉得最重要也是最有特色的角色出现了(因为看的最懵逼),这个拦截器里边的子角色很多,也同样都很重要,最最最最重要的是代码量太TM多了,读这块代码的时候有一句特别经典的话常常出现在我脑海里
Sherlock丶Aza
·
2023-10-23 01:44
STM32 HAL I2C(IIC)通信的序列传输(restart condition)
restartcondition)
[email protected]
文章目录STM32HALI2C(IIC)通信的序列(Seq)传输函数(restartcondition)XferOption的含义HAL
源码解析
实验验证阅读本文需要你对
HNU跃鹿战队
·
2023-10-23 00:58
stm32
单片机
嵌入式硬件
i2c
总线
Vue
源码解析
(生命周期篇二)
初始化阶段(newVue)1.前言上篇文章中介绍了Vue实例的生命周期大致分为4个阶段,那么首先我们先从第一个阶段——初始化阶段开始入手分析。从生命周期流程图中我们可以看到,初始化阶段所做的工作也可大致分为两部分:第一部分是newVue(),也就是创建一个Vue实例;第二部分是为创建好的Vue实例初始化一些事件、属性、响应式数据等。接下来我们就从源码角度来深入分析一下初始化阶段所做的工作及其内部原
BayMin0-0
·
2023-10-22 23:44
vue.js
简记对
OkHttp
Logger-Frida 使用方法
OKHttp
Logger-frida使用记录前言一、环境配置二、使用步骤1.参考github上的readme2.开启hook拦截总结前言对于一些app的抓包分析使用ohhttp的特征进行hook可以减少分析时间达到事半功倍的效果
还好一切都可以重来
·
2023-10-22 22:03
frida
抓包
Kubernetes RBAC
源码解析
RBAC基础概念在kubernetes1.6版本中,正式引入了角色访问控制机制(Role-BasedAccessControl,RBAC),让集群管理员可以针对使用者(user或者group)或服务账号(serviceaccount),进行更精确的资源访问控制。在正式对kubernetesRBAC的源码进行解析之前,需要了解几个基本的概念。角色:是一系列权限的集合,例如一个角色包含services
weixin_33743880
·
2023-10-22 20:07
runtime
Spring源码解读(4)---Bean生命周期
源码解析
一、Bean的生命周期流程:二、Spring扫描流程:三、Bean的生成过程:1、生成BeanDefinitionSpring在启动的时候会进行扫描,会先调用:org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider#scanCandidateComponents(StringbasePac
*King*
·
2023-10-22 19:28
Spring系列
spring
java
后端
spring
源码解析
之ioc-BeanDefinition的加载
BeanDefinition的加载beanDefination的加载主要分为三种1、基于xml配置文件的beanDefinition的加载1、配置文件的读取publicstaticvoidmain(String[]args){创建ioc容器ApplicationContextcontext=newClassPathXmlApplicationContext("classpath:app1.xml"
mist蒙
·
2023-10-22 19:25
【
源码解析
】Spring源码解读-bean的加载
Spring的整体流程其实就是通过配置xml、注解将自定义bean类信息进行配置,然后通过BeanDefinitionReader读取配置信息,由Dom转换成xml解析成Docment。在通过加载的配置信息进行初始化Bean对象,然后在对象的前后进行处理,也就是不同的处理器,AOP、自动装配、事务等其实都是这个原理。而我们的IOC容器本质其实就是一个Map对象。spring-bean最核心的两个类
qxlxi
·
2023-10-22 19:20
#
Spring
#
源码解析
spring
java
数据库
Glide 在Android P 上图片加载失败!!!
为此,
OkHttp
3做了检
no白菜
·
2023-10-22 18:21
Android面试必过——Android常见的问题
常见设计模式的Java实现资料可见Android开源项目
源码解析
资料可见Android开源项目
源码解析
网页版。反正只要是面高级开发者,我都会问他项目中使用的库原理,这是我对高级开发者一般的要求。
situle
·
2023-10-22 16:46
andorid面试
android
android面试常见问题
头秃了,Spring Boot 自动配置
源码解析
了解一波
可柔可刚,点赞则柔,白嫖则刚!死鬼~~~看完记得给我来个三连哦!目录前言源码版本@SpringBootApplication干了什么?@EnableAutoConfiguration干了什么?总结前言为什么SpringBoot这么火?因为便捷,开箱即用,但是你思考过为什么会这么便捷吗?传统的SSM架构配置文件至少要写半天,而使用SpringBoot之后只需要引入一个starter之后就能直接使用,
小喽啰学Java
·
2023-10-22 15:55
[
源码解析
] 深度学习分布式训练框架 Horovod — (1) 基础知识
[
源码解析
]深度学习分布式训练框架Horovod—(1)基础知识文章目录[
源码解析
]深度学习分布式训练框架Horovod---(1)基础知识0x00摘要0x01分布式并行训练1.1分布式并行训练的必要1.2
罗西的思考
·
2023-10-22 14:45
001_机器学习
015_深度学习
017_分布式机器学习
Horovod
深度学习
分布式训练
Spring之AOP-JDK动态代理
源码解析
系列文章目录第一章Spring之AOP-JDK动态代理
源码解析
Spring之AOP-JDK动态代理
源码解析
系列文章目录前言一、JDK动态代理二、Spring实现的JDK动态代理1.基础代码案例2.源码分析
IUNIQUE
·
2023-10-22 12:09
Spring
java
spring
后端
Android开源框架之
OkHttp
OkHttp
相信搞android的都不陌生,它是目前应用最多的网络请求开源框架,虽然现在Retrofit更加流行,但到底层其实也是基于
OkHttp
的。
不会游泳的金鱼_
·
2023-10-22 11:31
订单自动取消的11种实现方式
每天10:33更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
公众号-芋道源码
·
2023-10-22 10:17
java
数据库
开发语言
Kafka PMC核心成员+腾讯+新浪微博=“Apache Kafka实战
源码解析
笔记”?
ApacheKafka是一个分布式流媒体平台。这到底是什么意思呢?ApacheKafka是一款开源的消息系统。可以在系统中起到“削峰填谷”的作用,也可以用于异构、分布式系统中海量数据的异步化处理。系统包括四个主要API:ProducerAPI允许一个应用推送流记录通过一个或多个Kafkatopics;ConsumerAPI允许一个应用订阅一个或多个topics并且处理这些流记录;StreamsAP
架构小白菜
·
2023-10-22 09:21
flink
源码解析
一、启动流程解析flink的启动从命令行提交开始:[yooh@hadoop101bin]$pwd/home/yooh/app/flink-1.11.1/bin[yooh@hadoop101bin]$catflink...上边都是获取环境配置相关信息#getflinkconfig."$bin"/config.sh.....最后调用java类exec$JAVA_RUN$JVM_ARGS$FLINK_E
yoohhwz
·
2023-10-22 08:01
flink
flink
java
大数据
【Flink 源码系列】Flink 侧流输出
源码解析
Flink的sideoutput为我们提供了侧流(分流)输出的功能,根据条件可以把一条流分为多个不同的流,之后做不同的处理逻辑,下面就来看下侧流输出相关的源码。先来看下面的一个Demo,一个流被分成了3个流,一个主流,两个侧流输出。SingleOutputStreamOperator process = kafka_source1.process( ne
JasonLee实时计算
·
2023-10-22 08:01
Flink
源码系列
java
android
flink
编程语言
算法
【Flink 实战系列】Flink pipeline.operator-chaining 参数使用以及
源码解析
Flinkpipeline.operator-chaining参数使用和解析当我们使用FlinkSQL提交一个任务,没有给算子单独设置并行度的情况下,默认所有的算子会chain在一起,像下面的这样:此时,整个DAG图只会显示一个算子,虽然这样有利于数据的传输,可以提高任务的性能,但是缺点也很明显,我们无法看到数据的输入和输出,以及反压相关的metrics。那在datastreamapi开发的任务中
JasonLee实时计算
·
2023-10-22 08:31
Flink
实战系列
flink
大数据
java
sql
【Flink 源码系列】Flink 源码:广播流状态
源码解析
BroadcastState是OperatorState的一种特殊类型。它的引入是为了支持这样的场景:一个流的记录需要广播到所有下游任务,在这些用例中,它们用于在所有子任务中维护相同的状态。然后可以在处理第二个流的数据时访问这个广播状态,广播状态有自己的一些特性。必须定义为一个Map结构。广播状态只能在广播流侧修改,非广播侧不能修改状态。BroadcastState运行时的状态只能保存在内存中。看
JasonLee实时计算
·
2023-10-22 08:30
Flink
源码系列
java
android
设计模式
flink
spark
Flink
源码解析
—— 深度解析 Flink Checkpoint 机制
FlinkCheckpoint机制https://t.zsxq.com/ynQNbeM博客1、Flink从0到1学习——ApacheFlink介绍2、Flink从0到1学习——Mac上搭建Flink1.6.0环境并构建运行简单程序入门3、Flink从0到1学习——Flink配置文件详解4、Flink从0到1学习——DataSource介绍5、Flink从0到1学习——如何自定义DataSource
zhisheng_blog
·
2023-10-22 07:28
java
Flink
大数据
流式计算
Java
Flink
Flink
源码解析
—— Flink JobManager 有什么作用?
JobManager的作用https://t.zsxq.com/2VRrbuf博客1、Flink从0到1学习——ApacheFlink介绍2、Flink从0到1学习——Mac上搭建Flink1.6.0环境并构建运行简单程序入门3、Flink从0到1学习——Flink配置文件详解4、Flink从0到1学习——DataSource介绍5、Flink从0到1学习——如何自定义DataSource?6、F
zhisheng_blog
·
2023-10-22 07:28
java
Flink
大数据
流式计算
Java
Flink
Flink
源码解析
(从CliFrontend提交开始)-第一期
序言经过一段时间对于flink学习且画了一些源码流程相关的图,决定开一个flink源码分析的专栏,该专栏以flinkonyarn的Per-job模式为基础,基于flink1.12.0,以官方SocketWindowWordCount例子来分析一个任务从提交到运行的流程源码分析。那么话不多,直接开始吧。首先我们正常情况下,在该模式下的提交flink任务的脚本入下:flinkrun-tyarn-per
AiryView
·
2023-10-22 07:54
flink源码系列
大厂之路
大数据
big
data
flink
源码分析
java
FlinkSQL
源码解析
(一)转换流程
1、前言1.1、JavaCCJavaCC(JavaCompilerCompiler)是一个开源的语法分析器生成器和词法分析器生成器。JavaCC通过词法和语法描述文件来生成分析器。flink通过javaCC生成分析器用于sql解析和校验。如下图:在flink-table下的flink-sql-parser项目中,org.apache.flink.sql.parser.impl下的类,就是使用jav
Yuan_CSDF
·
2023-10-22 07:54
#
Flink源码解析
大数据
flink
Flink 1.13
源码解析
目录汇总
已完成章节Flink1.13
源码解析
前导——Akka通信模型Flink1.13
源码解析
——启动脚本解析Flink1.13
源码解析
——JobManager启动流程概览Flink1.13
源码解析
——JobManager
EdwardsWang丶
·
2023-10-22 07:23
Flink
源码解析
大数据平台-源码解析
大数据平台-架构之道
flink
大数据
flink源码
源码解析
flink的GenericWriteAheadSink为什么做不到精确一次输出
背景GenericWriteAheadSink是可以用于几乎是精准一次输出的场景,为什么说是几乎精准一次呢?我们从源码的角度分析一下GenericWriteAheadSink做不到精准一次输出的原因首先我们看一下flink检查点完成后通知GenericWriteAheadSink开始进行分段的记录输出并提交事务的代码pubblicvoidnotifyCheckpointComplete(longc
lixia0417mul2
·
2023-10-22 07:52
大数据
flink
flink
java
大数据
上一页
33
34
35
36
37
38
39
40
下一页
按字母分类:
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
其他