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
recast源码解析
Spring
源码解析
——IoC部分(一)
1概述IoC的意义在于它优雅地解决了类之间的复杂依赖关系,依赖对象的获得方式被反转,对象不必主动去获取被依赖的对象,容器会在适当的时机主动把被依赖对象交到对象手中,通过一种叫做依赖注入的方式。根据《Spring技术内幕》的介绍,IoC的两个核心接口是BeanFactory和ApplicationContext,它们的操作对象Bean被抽象成BeanDefinition。BeanFactory和Ap
旧城灯火
·
2023-10-10 12:18
Java
java
spring
ioc
源码
Spring
源码解析
——IOC之循环依赖处理
什么是循环依赖循环依赖其实就是循环引用,也就是两个或则两个以上的bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于C,C又依赖于A。如下图所示:注意,这里不是函数的循环调用,是对象的相互依赖关系。循环调用其实就是一个死循环,除非有终结条件。最全面的Java面试网站Spring中循环依赖场景有:(1)构造器的循环依赖(2)field属性的循环依赖。对于构造器的循环依赖,Spring是无法解
程序员大彬
·
2023-10-10 12:13
java
spring
spring
java
后端
Spring
源码解析
——IOC之bean 的初始化
正文一个bean经历了createBeanInstance()被创建出来,然后又经过一番属性注入,依赖处理,历经千辛万苦,千锤百炼,终于有点儿bean实例的样子,能堪大任了,只需要经历最后一步就破茧成蝶了。这最后一步就是初始化,也就是initializeBean(),所以这篇文章我们分析doCreateBean()中最后一步:初始化bean。我回到之前的doCreateBean方法中,如下在pop
程序员大彬
·
2023-10-10 12:13
java
spring
spring
java
后端
Spring
源码解析
——ApplicationContext容器refresh过程
正文在之前的博文中我们一直以BeanFactory接口以及它的默认实现类XmlBeanFactory为例进行分析,但是Spring中还提供了另一个接口ApplicationContext,用于扩展BeanFactory中现有的功能。ApplicationContext和BeanFactory两者都是用于加载Bean的,但是相比之下,ApplicationContext提供了更多的扩展功能,简而言之
程序员大彬
·
2023-10-10 12:35
spring
java
spring
java
后端
Feign
源码解析
之自定义配置和注意点
Feign
源码解析
之注入IOC容器Feign
源码解析
之生成jdk动态代理Feign
源码解析
之代理类的处理逻辑Feign
源码解析
之使用Hystrix前面几篇文章都是针对的默认配置进行分析,这一篇文章我们将着重分析
翻身已碰头
·
2023-10-10 08:57
feign
自定义配置
注意点
源码
【JUC-06】JUC—阻塞队列根接口BlockingQueue原理及应用
文章目录1.
源码解析
1.1类接口1.2接口概况解析1.3主要用途1.4主要实现类前言:阻塞队列是高并发场景中使用较多的接口,本身提供了很多功能并且很利于生产者-消费者的实现。
大黄奔跑
·
2023-10-10 07:40
spring
源码解析
八(创建单例bean)
上一节,研究了下获取bean的源码,逻辑还是比较简单的,这次,我们一起来研究下创建bean的源码,话不多说,我们直接看源码发现bean的创建的代码都是在AbstractAutowireCapableBeanFactory这个类中,之前分析@Autowired注解的时候,也是在这个类中createBean的其他方法我在这里就不分析了,咱们具体就分析doCreateBeanAbstractAutowi
为梦想前进
·
2023-10-10 05:08
Android 在自己的项目中接入OpenCV+YOLOv8+NCNN : 实现人像分割
1.前言通过前两篇文章Android导入ncnn-android-yolov8-seg:实现人体识别和人像分割、Androidncnn-android-yolov8-seg
源码解析
:实现人像分割,我们已经跑起来了程序
氦客
·
2023-10-10 04:15
音视频开发
android
opencv
YOLO
人像分割
人体识别
NCNN
YOLO8
Spring
源码解析
(二)
第一章为
源码解析
。第二章为实现一个简单的IOC容器。第三章进阶Spring插件开发。
当年明月_3025
·
2023-10-10 02:08
ReentrantLock
源码解析
/***尝试获取锁*/protectedfinalbooleantryAcquire(intacquires){//获取当前线程finalThreadcurrent=Thread.currentThread
李逍遥JK
·
2023-10-10 02:56
EventBus
源码解析
-查询订阅方法
在EventBus
源码解析
的注册流程,会涉及到订阅者对象的订阅方法获取;这篇就来解析下订阅者对象是如何获取订阅方法的;从下往上看注解4,就可得知在获取完订阅者方法后,会将订阅者对象为key,订阅方法列表为
Kuma老熊头
·
2023-10-10 02:23
Flink之Watermark
源码解析
1.WaterMark源码分析在Flink官网中介绍watermark和数据是异步处理的,通过分析源码得知这个说法不够准确或者说不够详细,这个异步处理要分为两种情况:watermark源头watermark下游这两种情况的处理方式并不相同,在watermark的源头确实是异步处理的,但是在下游只是做的判断,这里会结合源码进行说明.代码publicclassFlinkWaterMark{public
飞天小老头
·
2023-10-09 22:40
FLink
flink
java
大数据
源码解析
SharedPreferences你不知道的缺点
学习目标:‘
源码解析
SharedPreferences缺点ps:中文注释很关键!
SYOICQ
·
2023-10-09 21:58
Android
android
Android存储之SharedPreferences
源码解析
个人博客:haichenyi.com。感谢关注1.目录1–目录2–简介3–getSharedPreferences会不会阻塞线程,为什么?4–get操作,为什么有时候会卡顿?5–commit和apply的区别6–sp写入异常会怎么处理?7–优化sp操作2.简介 从工作开始,Android存储数据最常见的应该就是SharePreference,但是,你真的用懂了吗?源码你看过吗?Google对sp
海晨忆
·
2023-10-09 21:24
源码解析
Android
android
SP
源码解析
Android源码——Contxt和ContextWrapper
源码解析
Contxt源码分析Context继承结构常量I/O相关bindService()相关getSystemService相关createPackageContext相关方法Resources相关context相关Theme相关Attributes相关Package相关SharedPreferences相关I/O相关数据库相关Wallpaper相关Activity相关IntentSender相关Bro
松仔log
·
2023-10-09 21:24
#
Android源码
android
java
开发语言
Android:ARouter原理
源码解析
文章目录前言一、ARouter使用二、ARouter初始化init()函数整体LogisticsCenter初始化拦截器初始化三、跳转解析跳转总结前言一、ARouter使用ARouter的基本使用请参考这篇博客ARouter的基本使用二、ARouter初始化init()函数publicstaticvoidinit(Applicationapplication){if(!hasInit){logge
Julian Q
·
2023-10-09 21:23
#
Android
移动端
android
移动开发
软件框架
SharedPreferences
源码解析
SharedPreferences想必大家都很熟悉了,它是Android给我们提供的一种轻量级的文件存储的方式。写这篇文章的契机源自于一次项目中大家对SharedPreferences性能的讨论,你一句我一句的,因为平时对SharedPreferences的了解只是停留在使用的阶段,不好说什么,因此下了决定要对SharedPreferences源码通读一遍。SharedPreferences的概念
07上善若水19
·
2023-10-09 21:23
Android中SharedPreferences
源码解析
与性能优化
SPXML文件与SharedPreferences对象关系解读data/data/packagename/shared_prefs中的xml文件,以下简称sp文件ContextIml对象中通过Map集合缓存了多个SharedPreference对象,该Map集合是全局的,key对应shared_prefs文件名,value对应SharedPreferenceImpl(SharedPreferenc
记忆之城、
·
2023-10-09 21:51
Android筑基
android
sp源码解析
sp性能优化
Android SharedPreferences “存入“
源码解析
一、SharedPreferences存入数据
源码解析
1.SharedPreferences存入数据过程:获取SharedPreferences对象通过Editor获取编辑器对象以键值对的形式写入数据提交修改
二两仙气儿
·
2023-10-09 21:50
android
java
android-studio
Android
源码解析
: SharedPreferences的解析
Android
源码解析
:SharedPreferences的解析导言SharedPreferences是Android中的一种轻量的数据持久化手段,可能也是我们在学习Android时接触到的第一种特殊的本地数据持久化手段
Tai_Monster
·
2023-10-09 21:12
Android开发笔记
android
微信
vue
源码解析
五 -- 响应对象
前言在前面我们分析到了newVue的过程,明白了dom节点是如何被创建的。下面我们来说说vue中比较重要的部分,响应对象得生成。initProps,initData入口//initProps重要代码functioninitProps(vm:Component,propsOptions:Object){constpropsData=vm.$options.propsData||{}constprop
json_q
·
2023-10-09 16:50
Spring深度
源码解析
(八)Spring AOP源码分析
SpringAOP在上一章节,笔者对Spring-Mybatis的核心思想做了详细介绍,目的是让读者能够更加清晰的认知Spring的全局生命周期,以及Spring是如何设计对外扩展的开放,本章将对SpringAOP的原理及源码进行详细说明。SpringAOP应用首先还是对SpringAOP的基本功能简单介绍。切面配置类image被增强的类image配置类image新建一个测试类image输出结果:
七天0
·
2023-10-09 15:45
spring @Conditional
源码解析
以及@ConditionalOnMissingBean 失效之谜
1.前言本文基于spring-boot2.2.2.RELEASE版本,如果因版本变动导致实际细节和本文不符,概不负责@Conditional注解在spring-boot中大量使用,是spring-boot自动配置不可缺少的一环,本文将讲解@Conditional的运行机制,涉及大量源码如果觉得枯燥可以直接拉到最后看结论@Conditional虽然在spring-boot中大量使用,但是有的同学可能
喵喵爱西瓜
·
2023-10-09 15:34
springboot
Spark
源码解析
之读取文件
原理读文件分区源码/***PhysicalplannodeforscanningdatafromHadoopFsRelations.**@paramrelationThefile-basedrelationtoscan.*@paramoutputOutputattributesofthescan,includingdataattributesandpartitionattributes.*@par
Woten我特牛
·
2023-10-09 15:31
大数据
Spark
spark
大数据
Android源码进阶之Glide缓存机制原理详解
前言Android缓存机制:如果没有缓存,在大量的网络请求从远程获取图片时会造成网络流量的浪费,加载速度较慢,用户体验不好;今天我们就来聊聊Glide的缓存机制B站100集视频教程【Android
源码解析
蜗牛是不是牛
·
2023-10-09 13:41
underscore
源码解析
(function(){//先判断全局环境是什么,如果存在self那就是浏览器端,如果存在global那就是node端。如果是其它的神奇的地方,那就是this或者{}varroot=typeofself=='object'&&self.self===self&&self||typeofglobal=='object'&&global.global===global&&global||this||{
chengyu_wang
·
2023-10-09 12:38
javascript学习笔记
javascript
underscore
源码分析
源码
underscorejs
ardupilot/Ardupilot V4.3.4
源码解析
:Ardupilot.cpp
/*本程序是免费软件:你可以根据免费软件基金会发布的GNU通用公共许可证的条款,即许可证的第3版,或(看你的选择)任何更高的版本,重新发布和/或修改它。本程序的发布是希望它能有用,但没有任何保证;甚至没有明确的质保或第三方保证。更多细节请参见GNU通用公共许可证。你应该已经收到了一份与本程序一起的GNU通用公共许可证的副本。如果没有,请参阅。*/#include"Plane.h"#defineSC
天津华兴通盛航空科技有限公司
·
2023-10-09 06:45
Ardupilot
V4.3.4
源码解析
ardupilot
算法
开源
开源软件
spring
源码解析
——IOC之bean创建
正文在Spring中存在着不同的scope,默认是singleton,还有prototype、request等等其他的scope,他们的初始化步骤是怎样的呢?这个答案在这篇博客中给出。singletonSpring的scope默认为singleton,第一部分分析了从缓存中获取单例模式的bean,但是如果缓存中不存在呢?则需要从头开始加载bean,这个过程由getSingleton()实现。其初始
程序员大彬
·
2023-10-09 02:42
java
spring
spring
java
后端
Spring
源码解析
——IOC属性填充
正文doCreateBean()主要用于完成bean的创建和初始化工作,我们可以将其分为四个过程:最全面的Java面试网站createBeanInstance()实例化beanpopulateBean()属性填充循环依赖的处理initializeBean()初始化bean第一个过程实例化bean在前面一篇博客中已经分析完了,这篇博客开始分析属性填充,也就是populateBean()protect
程序员大彬
·
2023-10-09 02:11
spring
java
spring
java
后端
RocketMQ
源码解析
——Broker部分之Broker启动过程BrokerStartup(1)
@[toc]从启动脚本到启动类 我们知道RocketMQ的Broker端的启动方式为,进入到RocketMQ的bin目录下,运行对应的mqbroker脚本。 RocketMQ的Linux和Windows脚本内容也就是对应的mqbroker脚本,这里贴出来看看//省略部分脚本exportROCKETMQ_HOMEsh${ROCKETMQ_HOME}/bin/runbroker.shorg.apach
szhlcy
·
2023-10-09 01:34
Spring 事务源码(3)—@EnableTransactionManagement事务注解
源码解析
基于最新Spring5.x,详细介绍了Spring事务源码,包括@EnableTransactionManagement事务注解
源码解析
上一篇文章:Spring事务源码(2)—<tx:annotation-driven
刘Java
·
2023-10-09 00:17
Spring
5.x
事务源码
Spring事务源码
EnableTransacti
java
事务注解
Spring
源码解析
(十一):spring事务配置类源码
Spring源码系列文章Spring
源码解析
(一):环境搭建Spring
源码解析
(二):bean容器的创建、默认后置处理器、扫描包路径beanSpring
源码解析
(三):bean容器的刷新Spring
源码解析
冬天vs不冷
·
2023-10-09 00:15
spring
spring
java
数据库
JUC-并发源码学习
JUC并发包源码分析(1.8)线程的一些状态线程之间状态的跳转Executor
源码解析
ThreadPoolExecutor
源码解析
1.什么是JUCJUC就是java.util工具包业务:普通的线程代码ThreadRunnable
阿灰丶
·
2023-10-09 00:13
Juc
spring
java
juc
Vue源码阅读(20):v-text、v-html、v-pre、v-once 指令的
源码解析
今天解析v-text、v-html、v-pre、v-once等指令的底层实现原理,以具体的例子为出发点进行讲解。1,v-textv-text的官方文档点击这里。v-text的底层实现原理是更新目标元素的textContent属性。首先看下例子:newVue({el:'#app',data(){return{name:'tom'}},template:``})该例子渲染的页面如下所示:1-1,模板字
纷飞丿
·
2023-10-08 23:15
vue源码阅读系列
前端
vue
源码
ViewPager 异常状态之 无法切换、循环切换
网上关于ViewPager的用法、
源码解析
已经讲的很多了。但生产环境中,我们可能会遇到各种奇怪的问题。这篇文章将会聊聊自己遇到的比较奇怪的异常情况,并讲述分析思路与
源码解析
。
油炸板蓝根
·
2023-10-08 17:29
android
【PostgreSQL内核学习(十八)—— (数据库表参数)】
本文主要参考了《PostgresSQL数据库内核分析》一书,OpenGauss1.1.0的开源代码和《OpenGauss数据库
源码解析
》一书以及OpenGauss社区学习文档default_reloptio
J.Kuchiki
·
2023-10-08 17:16
PostgerSQL
数据库
postgresql
Spring实例化
源码解析
之Custom Events上集(八)
Events使用介绍在ApplicationContext中,事件处理通过ApplicationEvent类和ApplicationListener接口提供。如果将实现ApplicationListener接口的bean部署到上下文中,每当一个ApplicationEvent被发布到ApplicationContext时,该bean将被通知。本质上,这是标准的观察者设计模式。官网地址从Spring
Code A Better Life
·
2023-10-08 15:05
Spring专题
spring
java
后端
spring
boot
spring
cloud
Spring实例化
源码解析
之MessageSource(七)
前言在阅读完registerBeanPostProcessors源码之后,下一步就进入到initMessageSource,这一步主要作用是初始化国际化文件。源码分析这段源码是一个Java方法,用于初始化消息源(MessageSource)。在Spring框架中,消息源用于提供本地化消息,例如错误消息或用户界面文本,以便支持国际化和本地化。让我们逐行分析这段源码:获取当前对象的Bean工厂(Bea
Code A Better Life
·
2023-10-08 15:04
Spring专题
spring
数据库
java
spring
cloud
spring
boot
后端
Spring实例化
源码解析
之Custom Events下集(九)
上集从官网的角度讲解了基本的使用和源码的内容,没有深入的进行分析,本章将从源码的角度分析ApplicationEvent、ApplicationListener、ApplicationEventMulticaster这三者之间的关系。initApplicationEventMulticaster上一章后续部分给出了源码的含义,我们从中可以知道默认的情况下,也就是我们BeanFactory中没有存在
Code A Better Life
·
2023-10-08 15:30
Spring专题
spring
python
java
spring
boot
后端
spring
cloud
开发语言
spring
源码解析
-循环依赖
讲解内容:spring的循环依赖---属性注入--自动注入springbean的生命周期springbean实例化的过程spring循环依赖讲解模式打断点,一步一步走过springbean循环依赖解决过程。由于spring创建bean过程繁杂,重要的代码会讲解,不重要的忽略。自动注入也是个重点,后面文章会再次讲解到。本笔记是个人学习子路老师的课程所做的,有兴趣的可以去看看他的课,讲的更好带着问题学
倔强青铜弟中弟
·
2023-10-08 15:00
谈谈对java的理解
因此,本人汇总了如下几点,可以供小伙伴参考:一.平台无关性:一次编译,到处运行;1.那为什么JVM不直接将
源码解析
成机器码去执行呢?
狂飙的周舟
·
2023-10-08 14:47
每天一个面试题
java
面试
以太坊C++
源码解析
(九)区块头
区块头定义位于libethcore\BlockHeader.h文件中,是一个非常简单的类,我们来看看它包含哪些重要数据:h256m_parentHash父区块的hash值,区块与区块之间的连接点h256m_sha3Uncles叔区块的hash值h256m_stateRoot区块状态树根的hash值h256m_transactionsRoot区块内交易树根的hash值h256m_receiptsRo
sky2016
·
2023-10-08 11:42
HashMap.put()方法
源码解析
HashMap.put()流程:首先说明,HashMap通过数组+链表/红黑树管理1.计算需要插入的元素的hash值。2.第一次插入的话,hash数组默认是空,调用resize()方法,开辟一个长度为默认值的entry数组table,entry指的是包含了哈希值,key,value和后继地址的类,一个entry对象对应一个元素对。开始我不理解我什么要记录每个元素对的key的hash值,阅读源码得知
开元固本散
·
2023-10-08 07:16
EventBus 的基本使用和
源码解析
一开始只是在一些博客上闪过看到过EventBus,直到最近才使用到EventBus,感觉很好用,很简单,所以我决定来会会这位大哥,这里有:EventBus源码地址。1.首先我们先来了解一下这个EventBus到底是什么?答:EventBus是一个Android事件发布和订阅的框架,通过解耦发布者和订阅者来简化Android事件传递。2.EventBus是干嘛用的?事件传递既可以用于Android四
plus彭于晏
·
2023-10-08 01:43
SDWebImage
源码解析
一
前言在用Swift写项目时,发现Kingfisher中可以对网络图片进行缩放并添加圆角等功能,感觉这个功能很实用。终于SDWebImage5.0也有了这个功能。今天来讲一下SDWebImage的常用功能。SDWebImage使用先来看下面两个方法,你会发下下面这个方法中多了一个SDWebImageContext类型的参数。实现缩放和添加圆角等功能主要就是在这个参数上。///以前常用方法-(void
凡凡_c009
·
2023-10-07 20:02
1.8CountDownLatch史上最详细
源码解析
前言CountDownLatch是基于AQS实现的共享锁,用await和countdown方法配合完成其它线程执行完,再执行阻塞的线程的功能。所以这里一些AQS的知识就不过多的介绍,详细见我的AQS篇章https://www.jianshu.com/p/54d372425e54类结构publicclassCountDownLatch{privatestaticfinalclassSyncexten
IT界刘德华
·
2023-10-07 20:54
Android ncnn-android-yolov8-seg
源码解析
: 实现人像分割
1.前言上篇文章,我们已经将人像分割的ncnn-android-yolov8-seg项目运行起来了,后续文章我们会抽取出Demo中的核心代码,在自己的项目中,来接入人体识别和人像分割功能。先来看下效果,整个图像的是相机的原图,左上角部分,是我们进行人像识别、人像分割后,处理得到的图像(未做镜像处理,所以暂时和原图左右是相反的)那我们要怎么在自己的项目中,实现人像分割功能呢?我们看ncnn-andr
氦客
·
2023-10-07 16:41
音视频开发
android
python
YOLO8
NCNN
YOLO
人像分割
人体识别
iOS 一些框架
源码解析
YYCache
源码解析
YTKNetwork
源码解析
MJRefresh
源码解析
VVeboTableView
源码解析
PNChart
源码解析
SDWebImage
源码解析
Zakerberg
·
2023-10-07 13:14
深入解析actor 模型(二): actor 在go 实践proto.Actor
源码解析
1proto-actor
源码解析
下面我们从actor系统设计各个模块设计剖析源码,从官方文档结构,结合文档和自己的理解,然后再配合源码,剖析actor设计。
白日梦程序员
·
2023-10-07 08:59
go
golang
开发语言
后端
juc-并发工具类
源码解析
CountDownLatch应用countDownLatch就是使一个线程在其他线程都执行完之后再执行CountDownLatch提供了一个构造函数,入参是一个int类型的变量;构造函数中,完成的事情是:把入参的值调用setState(inti);方法publicclassCountDownLatchTest{publicstaticvoidmain(String[]args)throwsExce
小小少年_
·
2023-10-07 05:37
JUC
并发编程
上一页
29
30
31
32
33
34
35
36
下一页
按字母分类:
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
其他