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
JUC源码解析
Spring之循环依赖
源码解析
目录1.什么是循环依赖?2.为什么会出现循环依赖?3.面对循环依赖问题,我们该如何思考解决?4.Spring是怎么解决循环依赖的?5.总结1.什么是循环依赖?有两个类Order、Customer,Order对象依赖了Customer对象,同时Customer对象也依赖了Order对象,这就构成了循环依赖;//Order依赖了CustomerpublicclassOrder{privateCusto
atCarl
·
2023-10-24 20:26
Spring全家桶
#Spring源码
spring
java
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源码
Java
JUC
高并发编程(一)
1.1
JUC
简介在Java5.0提供了java.util.concurrent(简称
JUC
)包,在此包中增加了在并发编程中很常用的工具类,用于定义类似于线程的自定义子系统,包括线程池,异步IO和轻量级任务框架
lemonc168
·
2023-10-24 13:36
JUC
JUC
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
EventBus
源码解析
一、基本原理我们在开发过程中Activity、Fragment、Service等之间的交互方式有广播、回调或者AIDL等。但是使用时都比较繁琐,EventBus使用简单只需注册、使用Subscribe注解方法在需要传递数据处post数据就可以了、并且可以传递Model类型数据。EventBus是基于观察者模式,EventBus相当于被观察者,我们的Activity、fragment等就是观察者,在
Leon_hy
·
2023-10-24 04:46
性能优化(总纲)
APP启动速度优化实例解析1.4.各种布局的性能对比(LinerLayout,RelativeLayout)2)内存优化2.1.LeakCanary原理分析2.2.AndroidDiskLruCache
源码解析
硬盘缓存的绝佳方案
mybook1122
·
2023-10-24 03:27
android
javaEE -5(8000字详解多线程)
一:
JUC
(java.util.concurrent)的常见类1.1ReentrantLock可重入互斥锁.和synchronized定位类似,都是用来实现互斥效果,保证线程安全,ReentrantLock
ice___Cpu
·
2023-10-24 03:23
javaEE
java-ee
java
Volatile 详解图文结合
博主主页:爪哇贡尘拾Miraitow创作时间:2022年2月20日15:41内容介绍:Volatile详解参考资料:黑马程序员
JUC
⏳简言以励:列位看官,且将新火试新茶,诗酒趁年华内容较多有问题希望能够不吝赐教欢迎点赞收藏
爪哇贡尘拾Miraitow
·
2023-10-24 03:32
JUC
java
Volatile
原子性
可见性
JMM
【
JUC
】AQS源码剖析
AQS(AbstractQueuedSynchronizer)文章目录AQS(AbstractQueuedSynchronizer)1.概述2.AQS源码分析前置知识2.1AQS的int变量2.2AQS的CLH队列2.3内部类Node(Node类在AQS类内部)2.3小总结3.以ReentrantLock为突破口进行AQS源码分析3.1架构原理3.2lock()方法3.3AQS中的acquire(
比尔高特
·
2023-10-24 00:42
#
03
JUC
java
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开发
Concurrent Java 04 -
JUC
之AQS
AbstractQueuedSynchronizer-AQSAQS本质Providesaframeworkforimplementingblockinglocksandrelatedsynchronizers(semaphores,events,etc)thatrelyonfirst-in-first-out(FIFO)waitqueues.AQS本质是一个支持FIFO的同步队列,使用Node构建
阿武_Accat
·
2023-10-23 17:26
深入了解 Java 并发编程之 聊聊Java中的 Unsafe 类
在看
JUC
源码的时候,很多地方有用到了Unsafe类,
JUC
包中涉及并发或资源争用的地方都使用了sun.mis
古小龙
·
2023-10-23 13:24
总结
Java
Unsafe
并发
《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的使用
juc
.ReentrantLock和synchronized都是独占锁,独占锁就是⼀个锁只能被⼀个线程所持有。
小·恐·龙
·
2023-10-23 12:32
多线程与高并发专栏
java
开发语言
读写锁
ReadWriteLock
深入分析实战可重入读写锁ReentrantReadWriteLock
文章目录前言加锁规则同步原理
源码解析
实战演示前言前面我们学习了可重入锁ReentrantLock,可重入锁是一个排他锁,只要不是当前线程访问加锁资源都不能够进入,只能等待锁的释放。
小沈同学呀
·
2023-10-23 12:02
并发编程
java
jvm
开发语言
并发编程
lock
JUC
-读写锁ReentrantReadWriteLock
1、ReentrantReadWriteLock当读操作远远高于写操作时,这时候使用读写锁让读-读可以并发,提高性能。类似于数据库中的select...from...lockinsharemode提供一个数据容器类分别使用读锁保护数据的read()方法,写锁保护数据的write()方法publicclassDataContainer{privateObjectdata;privateReentra
言葉长琴
·
2023-10-23 12:31
Java并发编程
多线程
lock
并发
读写锁
JUC
之读写锁reentrantReadWriteLock详解
读写锁ReadWriteLock一:什么是读写锁读写锁是jdk5提供的读写分离锁,通过分离读和写来减少锁之间的竞争。举个简单例子,线程A、B负责写操作,线程C、D负责读操作。这样一来,可以使得C、D线程真正并行,保证了读可以同时读。但是读和写之间还是要需要相互等待以及持有锁的。它们之间的关系如下:读写读非阻塞阻塞写阻塞阻塞读-读:不阻塞读-写:阻塞写-写:阻塞二:实战publicclassRead
mindcarver
·
2023-10-23 12:57
并发编程
读写锁
7 ReentrantLock底层
3ReentrantLock源码3.1公平/非公平3.2可重入锁3.3总体流程3.3.1加锁3.3.2解锁1管程Java中对管程的两种实现:sychronized:ObjectMonitor机制AQS:
JUC
刺豚灬
·
2023-10-23 12:55
#
并发编程
java
开发语言
8 阻塞队列
目录1Queue2阻塞队列2.1接口2.2应用场景2.2.1线程池2.2.2生产-消费者模型2.2.3消息队列2.2.4缓存系统2.2.5并发任务处理3
JUC
包下的阻塞队列3.1ArrayBlockingQueue3.1.1
刺豚灬
·
2023-10-23 12:55
#
并发编程
java
开发语言
springboot-eureka服务端
源码解析
eureka-server
源码解析
eureka启动类@SpringBootApplication@EnableEurekaServerpublicclassDiscoverApplication{publicstaticvoidmain
孟海滨
·
2023-10-23 10:51
springboot
【优雅代码】14-guava精选方法及eventBus观察者模式
源码解析
【优雅代码】14-guava精选方法及eventBus观察者模式
源码解析
欢迎关注b站账号/公众号【六边形战士夏宁】,一个要把各项指标拉满的男人。该文章已在github目录收录。
要做六边形的礼洗
·
2023-10-23 07:26
【JavaEE】
JUC
常见的类 -- 多线程篇(8)
JUC
常见的类1.Callable接口2.ReentrantLock3.原子类4.线程池5.信号量Semaphore6.CountDownLatch1.Callable接口CallableInterface
杰深入学习计算机
·
2023-10-23 02:33
#
Java
java-ee
java
jvm
JUC
并发编程笔记1
省流别看,自己的笔记并发和并行同步和异步:newThread(()->{}).start();应用之提高效率fangfa结束之后会被释放掉栈帧以线程为单位是相互独立的。章节总结:查看思索的方式,下图是基于图形界面话的Jconsole在这里插入图片描述、在这里插入图片描述在这里插入图片描述Fork/join
IT小奶盖
·
2023-10-23 00:07
计算机
笔记
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
JUC
学习笔记(四)—线程池
线程池【死磕Java并发】—–J.U.C之线程池:ThreadPoolExecutor池化技术的好处1、降低资源消耗:可以重复利用已创建的线程降低线程创建和销毁造成的消耗。2、提高响应速度:当任务到达时,任务可以不需要等到线程创建就能立即执行。3、提高线程的可管理性:线程是稀缺资源,如果无限制地创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一分配、调优和监控。线程池的类图为:
Monica2333
·
2023-10-22 21:32
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
数据库
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
多线程
JUC
第2季 ThreadLocal的详解
一ThreadLock的作用1.1threadlocal的作用1.threadlock是线程局部变量(线程各自一份),每一个线程访问threadlock修饰的变量,都会自己复制一份变量副本,然后进行操作,线程之间的操作会不干扰。threadlocal并不是解决线程间共享数据的问题。threadlocal使用变量在线程间隔离且在方法间共享的场景。threadlocal通过隐式的在不同线程内创建独立的
健康平安的活着
·
2023-10-22 14:51
高并发多线程
java
jvm
开发语言
[
源码解析
] 深度学习分布式训练框架 Horovod — (1) 基础知识
[
源码解析
]深度学习分布式训练框架Horovod—(1)基础知识文章目录[
源码解析
]深度学习分布式训练框架Horovod---(1)基础知识0x00摘要0x01分布式并行训练1.1分布式并行训练的必要1.2
罗西的思考
·
2023-10-22 14:45
001_机器学习
015_深度学习
017_分布式机器学习
Horovod
深度学习
分布式训练
JUC
高并发学习笔记
1、什么是
JUC
在Java中,线程是一个重点,
JUC
是java.util.concurrent工具包的简称,这是一个处理线程的工具包,JDK1.5开始出现。
止步前行
·
2023-10-22 12:35
并发编程
java
juc
高并发编程
【
JUC
系列】并发容器之CopyOnWrite(CopyOnWriteArrayList、CopyOnWriteArraySet)
CopyOnWrite文章目录CopyOnWriteCopyOnWriteArrayList核心组成内部类-迭代器COWIterator成员变量构造函数核心方法**booleanadd(Ee)****addIfAbsent(Ee,Object[]snapshot)****remove(intindex)****set(intindex,Eelement)**Arrays.copyOf方法Syste
顧棟
·
2023-10-22 12:30
#
多线程与并发
JAVA
java
java并发编程并发容器_java并发编程之-
JUC
并发容器的使用-Go语言中文社区
在Java5.0提供了java.util.concurrent(简称
JUC
)并发编程容器包,在此包中增加了在并发编程中很常用的工具类,用于定义类似于线程的自定义子系统,包括线程池,异步IO和轻量级任务框架
TOOP精选
·
2023-10-22 12:59
java并发编程并发容器
第三章
JUC
高并发容器
JUC
高并发容器ArrayList,LinkedList,HashMap都是线程非安全的;Vector,Stack,HashTable,SynchronizedList都是通过Synchronized内置锁实现同步
黑魔仙 小月
·
2023-10-22 12:59
多线程
java
JUC
1.8-CopyOnWriteArrayList源码分析
前言CopyOnWriteArrayList原理:先通过名字定义来看,“在写时复制的列表”其原理也是如名字含义显而易见。先看几个着重点:1、线程安全2、适合多读少写场景3、弱一致性4、迭代器不支持可变操作【add,set,remove】大家先把这4点留个印象在脑海里,带着这些点,咱们通过源码跟踪【add,set,indexOf,remove】进行逐一证实上述观点。1、数据结构/**互斥锁*/fin
盘码客、汤勺
·
2023-10-22 12:59
JUC
JUC
JUC
并发容器--CopyOnWriteArrayList
JUC
并发容器--CopyOnWriteArrayList原理缺陷常用API应用场景CopyOnWriteArraySetCopyOnWriteArrayList是Java中的一种线程安全的List,它是一个可变的数组
稻草人ZZ
·
2023-10-22 12:58
#
JUC
java
JUC
-6.2-并发容器-CopyOnWriteArrayList
述了解了并发安全的HashMap之后,再来看看并发安全的ArrayList,就是CopyOnWriteArrayList,早期的版本中有Vector和SynchronizedList但是这两个锁的粒度太大,所以并发效率并不高,Copy-On-Write并发容器还包括CopyOnWriteArraySet用来替代同步Set适用场景CopyOnWriteArrayList适用于读操作尽可能快,写操作可
呵呵呵1112
·
2023-10-22 12:28
java
rust
python
002-多线程-
JUC
集合-List-CopyOnWriteArrayList
一、概述CopyOnWriteArrayList是Java并发包中提供的一个并发容器,它是个线程安全且读操作无锁的ArrayList,写操作则通过创建底层数组的新副本来实现,是一种读写分离的并发策略,我们也可以称这种容器为"写时复制器",Java并发包中类似的容器还有CopyOnWriteSet。CopyOnWriteArrayList容器允许并发读,读操作是无锁的,性能较高。至于写操作,比如向容
dilv4062
·
2023-10-22 12:25
java
数据结构与算法
JUC
探险-12、CopyOnWriteArrayList
文章目录一、:CopyOnWriteArrayList简介二、:关键属性三、:重点方法分析 ①构造方法 ②get()方法 ③add()方法 ④addIfAbsent()方法 ⑤remove()方法四、:总结 ①COWvs读写锁 COW的不足 ②特性 ③思考五、:拓展——CopyOnWriteArraySet ①CopyOnWriteArraySet简介 ②关键属性 ③重
NarutoConanKing
·
2023-10-22 12:24
java
jdk
上一页
34
35
36
37
38
39
40
41
下一页
按字母分类:
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
其他