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 事务失效场景
Spring事务失效场景文章目录Spring事务失效场景前言事务不生效未开启事务事务方法未被Spring管理访问权限问题基于接口的代理
源码解读
CGLIB代理方法用final修饰同一类中的方法调用多线程调用不支持事务事务不回滚设置错误的事务传播机制捕获了异常手动抛了别的异常自定义了回滚异常事务被手动提交其它大事务问题缩小事务范围手动提交事务异步处理事务的性能和并发性前言
全栈程序员
·
2023-10-23 07:37
Spring
spring
事务
事务失效
golang并发编程案例
本文主要学习了生产者和消费者模式、协程管道定时任务的应用和WaitGroup并发控制原理以及底层
源码解读
。
怜雨慕
·
2023-10-23 06:37
Golang并发学习
golang
java
开发语言
Qt
源码解读
(一)Windows消息循环和事件循环机制
背景摘要本人面试某个互联网公司时,被问到了windows的消息机制。由于本人一直用Qt写界面,没有接触底层原理,所以对此只有大概猜测。为了能够弄清楚这些,遂阅读源码,以解吾惑,若从中有所收获则更令人欣慰。先看大佬的文章:https://www.cryfeifei.cn/2020/06/27/shen-ru-liao-jie-qt-xiao-xi-xun-huan-ji-xian-cheng-xia
Foolish&Young
·
2023-10-23 03:32
C++
Qt
qt
windows
开发语言
【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
计算机
笔记
Spring cloud之Ribbon组件集成
六、轮询规则
源码解读
七、总结一、Ribbon是什么?Ribbon是Netflix发布的云中间层服务开源项目,其主要功能是提供客户端实现负载均衡算法。
落笔成影
·
2023-10-22 23:04
java
spring
spring
boot
spring
cloud
ribbon
SpringCloud之Ribbon负载均衡解读
目录基本介绍概述@LoadBalanced理解简单
源码解读
1)LoadBalancerIntercepor2)LoadBalancerClient3)负载均衡策略IRule4)总结负载均衡策略负载均衡策略自定义负载均衡策略基本介绍概述
一个风轻云淡
·
2023-10-22 23:28
SpringCloud体系解读
spring
cloud
ribbon
负载均衡
java
分布式
spring
数据库
JUC
学习笔记(四)—线程池
线程池【死磕Java并发】—–J.U.C之线程池:ThreadPoolExecutor池化技术的好处1、降低资源消耗:可以重复利用已创建的线程降低线程创建和销毁造成的消耗。2、提高响应速度:当任务到达时,任务可以不需要等到线程创建就能立即执行。3、提高线程的可管理性:线程是稀缺资源,如果无限制地创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一分配、调优和监控。线程池的类图为:
Monica2333
·
2023-10-22 21:32
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
源码解读
--- 加载bean.xml
Spring
源码解读
一、Spring加载bean.xml的过程1.代码入口publicclassDemoApplication{publicstaticvoidmain(String[]args){//
小毛桃学习猿
·
2023-10-22 19:25
框架技术
spring
源码解读
-IOC
spring
源码解读
-IOC一、概述IOC(Inversionofcontrol)控制反转,所谓控制反转就是原先需要我们自己实现的对象创建、依赖的代码,反转给容器来帮忙实现(获得依赖对象的过程由主动变成被动
Heloise_yangyuchang
·
2023-10-22 19:24
spring
java
后端
spring
源码解读-IOC
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
数据库
多线程
JUC
第2季 ThreadLocal的详解
一ThreadLock的作用1.1threadlocal的作用1.threadlock是线程局部变量(线程各自一份),每一个线程访问threadlock修饰的变量,都会自己复制一份变量副本,然后进行操作,线程之间的操作会不干扰。threadlocal并不是解决线程间共享数据的问题。threadlocal使用变量在线程间隔离且在方法间共享的场景。threadlocal通过隐式的在不同线程内创建独立的
健康平安的活着
·
2023-10-22 14:51
高并发多线程
java
jvm
开发语言
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
JAVA多线程进阶篇 13、
JUC
并发容器
文章目录1.同步容器1.1同步容器存在性能问题1.2同步容器依旧存在安全问题1.3ConcurrentModificationException2.并发容器2.1ConcurrentHashMap2.2CopyOnWriteArrayList2.3BlockingQueue2.3.1ArrayBlockingQueue2.3.2LinkedBlockingQueue2.3.3PriorityBlo
悟空学编程
·
2023-10-22 12:53
JAVA多线程进阶篇
java
开发语言
后端
JUC
高并发容器-CopyOnWriteArrayList
CopyOnWriteArrayList
JUC
高并发容器线程安全的同步容器类什么是高并发容器?
别团等shy哥发育
·
2023-10-22 12:52
#
JUC
java
高并发容器
JUC
JUC
-原子整数-AutomicInteger
AutomicInteger1、原子整数1.1AtomicInteger类常用方法1.2常见方法使用2、基本数据类型原子类的优势2.1AtomicInteger线程安全原理简单分析1、原子整数使用CAS方式实现的工具类java.util.concurrent并发包提供了:AutomicInteger整型原子类AutomicBoolean布尔型原子类AutomicLong长整型原子类1.1Atomi
是lime呀
·
2023-10-22 10:07
并发
java
jvm
算法
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
Java并发编程
JUC
:CyclicBarrier线程同步
java.util.concurrent.CyclicBarrier提供了一种多线程彼此等待的同步机制,可以把它理解成一个障碍,所有先到达这个障碍的线程都将将处于等待状态,直到所有线程都到达这个障碍处,所有线程才能继续执行。举个例子:CyclicBarrier的同步方式有点像朋友们约好了去旅游,在景点入口处集合,这个景点入口就是一个Barrier障碍,等待大家都到了才一起进入景点游览参观。进入景点
该用户快成仙了
·
2023-10-21 19:50
java
并发编程
juc
后端
JUC
线程同步类工具CountDownLatch和CyclicBarrier
本章主要介绍了两种
JUC
常用类:CountDownLatch和CyclicBarrier。这两种常常作为线程同步类工具去使用。一、Count
JinziH Never Give Up
·
2023-10-21 19:17
并发编程
java
开发语言
java并发编程
JUC
第十篇:CyclicBarrier线程同步
在之前的文章中已经为大家介绍了java并发编程的工具:BlockingQueue接口、ArrayBlockingQueue、DelayQueue、LinkedBlockingQueue、PriorityBlockingQueue、SynchronousQueue、BlockingDeque接口、ConcurrentHashMap、CountDownLatch,本文为系列文章第十篇。java.uti
nidongla
·
2023-10-21 19:46
CyclicBarrier源码-
JUC
线程同步工具3
CyclicBarrier源码-
JUC
线程同步工具3这是线程同步的第三个工具类,跟前文CountDownLatch如果理解不深入,会觉得他们很相似,觉得都是一个主线程在等待其它子线程完成自己的任务,主线程运行
yaMa_码子
·
2023-10-21 19:16
JUC并发包
多线程
Java并发包JUC-源码解读
CyclicBarrier源码
CountDownLatch
线程同步工具
CyclicBarrier 线程同步器
CountDownLatch,Semaphore,CyclicBarrier都是在
JUC
下包含了一些常用的同步工具类,其实将其放在一起介绍印象会更加深刻,由于对其了解使用的先后顺序,造成并没有一起来介绍
筏镜
·
2023-10-21 19:43
线程
线程
CyclicBarrier
CountDownLatch
Semaphore
1、
JUC
概述
1.1什么是
JUC
在Java中,线程部分是一个重点,本篇文章说的
JUC
也是关于线程的。
JUC
就是java.util.concurrent工具包的简称。这是一个处理线程的工具包,JDK1.5开始出现的。
了凡啊
·
2023-10-21 11:44
JUC上
java
jvm
开发语言
Xline
源码解读
(四)—— CURP 状态机引擎
在上一篇
源码解读
的文章(Xline
源码解读
(三)——CURPServer的实现)中,我们简单阐述了Xline的CurpServer是如何实现的。
达坦科技DatenLord
·
2023-10-21 03:02
Xline
spring
java
spring
boot
状态机
架构
多线程抽象知识汇总
公平锁和非公平锁6.可重入锁和非重入锁.7.synchronized锁CAS原子类自旋锁ABA问题synchronized锁优化1.锁升级/锁膨胀2.锁消除3.锁粗化Java.util.Concurrle(
JUC
With Order @!147
·
2023-10-21 02:55
操作系统
java
数据库
jvm
操作系统
多线程
线程安全
「高并发通信框架Netty4
源码解读
(七)」NIO通道之Selector选择器
选择器提供选择执行已经就绪的任务的能力,这使得多元I/O成为可能。就绪选择和多元执行使得单线程能够有效率地同时管理多个I/O通道(channels)。C/C++代码的工具箱中,许多年前就已经有select()和poll()这两个POSIX(可移植性操作系统接口)系统调用可供使用了。许过操作系统也提供相似的功能,但对Java程序员来说,就绪选择功能直到JDK1.4才成为可行的方案。对于主要的工作经验
源码之路
·
2023-10-21 02:39
【
JUC
并发编程- 03】
JUC
并发编程-03(六)、共享模型之无锁1.问题提出(1).为什么不安全?
吉士先生
·
2023-10-21 01:00
java
redis
开发语言
JUC
并发编程——各种锁的理解(基于狂神说的学习笔记)
各种锁的理解公平锁与非公平锁公平锁:非常公平,不能够插队,先来后到非公平锁:可以插队,比较灵活(默认都是非公平,如:synchronized,lock)//Locklock=newReentrantLock();不带参数的构造方法publicReentrantLock(){sync=newNonfairSync();}//Locklock=newReentrantLock(true);带参数的构造
苏三有春
·
2023-10-20 21:51
JUC并发编程
学习
笔记
java
编程入门到精通:开源学习资料整理 | 开源专题 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
上一页
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
其他