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源码系列
【Java|多线程与高并发】
JUC
中常用的类和接口
文章目录1.
JUC
是什么2.Callable接口3.ReentrantLock4.原子类5.线程池6.信号量7.CoutDownLatch8.线程安全的集合类1.
JUC
是什么
JUC
是Java并发编程中的一个重要模块
云泽野
·
2023-07-13 19:30
从零开始的Java学习之旅
#
多线程与高并发的那些事
java
开发语言
JUC
之十一:CompletableFuture用法详解
JUC
之十一:CompletableFuture用法详解文章目录
JUC
之十一:CompletableFuture用法详解一、前言二、CompletableFuture类简介三、功能分类3.1、获取结果3.2
炸了毛的猫
·
2023-07-13 17:19
Java
java
juc
JUC
并发编程九 并发架构--循环打印
使用wait-notify方式实现循环打印importlombok.extern.slf4j.Slf4j;@Slf4j(topic="c.TestCycle")publicclassTestCycle{publicstaticvoidmain(String[]args){WaitNotifywaitNotify=newWaitNotify(1,5);newThread(()->{waitNotif
请叫我大虾
·
2023-07-13 17:11
java
架构
【Nacos
源码系列
】服务注册的原理
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。文章目录Nacos介绍服务注册客户端注册服务端总结Nacos介绍Nacos是一个基于云原生的动态服务发现、配置管理和服务治理平台,由阿里巴巴开源。它提供了服务注册与发现、配置管理、动态DNS、流量管理、服务降级、负载均衡、限流、路由管理等一系列核心功能,可以帮助企业构建弹性可扩展的微服务架构。本文将从
索码理
·
2023-06-24 09:54
Spring
Cloud
Alibaba
微服务
spring
cloud
java
Nacos
服务注册原理
Spring
源码系列
--8.SpringMVC
![image.png](https://upload-images.jianshu.io/upload_images/16701032-2358c26b5778f2a2.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)从上图中看到①、DispatcherServlet是SpringMVC中的前端控制器(FrontController)
·
2023-06-24 04:13
【
JUC
进阶】一文深度讲解CAS
文章目录1.什么是CAS2.CAS的工作原理3.CAS的缺点3.1循环时间长开销大3.2只能保证一个共享变量的原子操作3.3ABA问题1.什么是CAS在JDK5之前,可以通过synchronized或Lock来保证高并发的业务场景下的线程安全,但是synchronized或Lock都属于互斥锁的方案,互斥锁所带来的比较重量级、加锁、释放锁都会带来性能上的损耗。于是,就出现了CAS机制实现无锁的解决
起名方面没有灵感
·
2023-06-24 01:47
JUC
java
jvm
c++
Java基础进阶——多线程与
JUC
(上)
Java基础进阶——多线程与
JUC
(上)多线程与
JUC
JUC
是什么线程的状态wait和sleep的区别线程安全线程安全的级别Syn
尼尧Nier
·
2023-06-24 01:16
面试
Java基础
并发与多线程
java
多线程
面试
【
JUC
进阶】03. Java对象头和内存布局
1、前言为了后面更好的学习锁优化以及运作过程,需要我们对HotSpot虚拟机的Java对象内存布局有一定的了解,也作为技术储备。2、对象的内存布局在HotSpot虚拟机中,对象在堆内存中存储的布局可以划分为三个部分:对象头(Header)、实例数据(InstanceData)、对齐填充(Padding)。而数组对象和普通对象的内存布局存在差异,数组对象相比之前多了数组长度部分。2.1、对象头(He
有一只柴犬
·
2023-06-24 01:45
JUC进阶
java
jvm
开发语言
JDK
源码系列
:ThreadLocal弱引用真的是过度设计吗?
在《码处高效:Java开发手册》这本书上详细描述了ThreadLocal的原理,也有过度设计的说法,难道弱引用设计真的没必要吗?对此老吕要仔细分析分析,ThreadLocal到底该不该使用弱引用设计。JDK作为构建Java应用生态的原始生产资料和工具,它的每一行代码相信都是经过深思熟虑的(也有考虑不周的,后续版本会标上废弃或者改进代码)。回忆ThreadLocal原理ThreadLocal本质是一
老吕架构
·
2023-06-24 00:54
公众号:
老吕架构
JDK
java
jdk
JDK
源码系列
:ThreadLocalMap内存泄漏“自动回收的触发场景”分析
在前面的文章中老吕分析了ThreadLocal的实现原理,ThreadLocal的内存泄漏,ThreadLocalMap失效条目清理原理,本文分析下ThreadLocal内存回收的触发时机。一、getEntry(key)触发时机:发生哈希冲突时触发getEntry逻辑如下:1、直接命中,返回Entry结束,此种场景不会触发内存回收(对应key存在且没有hash冲突的场景)2、没有直接命中,通过线性
老吕架构
·
2023-06-24 00:24
JDK
公众号:
老吕架构
基础类库
java
哈希算法
算法
数据结构
开发语言
成为CSDN创作者的第2048天,我收获了什么?
作者简介:大家好,我是爱敲代码的小黄,独角兽企业的Java开发工程师,CSDN博客专家,阿里云专家博主系列专栏:Java设计模式、Spring
源码系列
、Netty
源码系列
、Kafka
源码系列
、
JUC
源码系列
爱敲代码的小黄
·
2023-06-23 22:56
假期专栏
java
开发语言
面试
后端
spring
【
JUC
并发编程】
本笔记内容为狂神说
JUC
并发编程部分目录一、什么是
JUC
二、线程和进程1、概述2、并发、并行3、线程有几个状态4、wait/sleep区别三、Lock锁(重点)四、生产者和消费者问题五、八锁现象六、集合类不安全七
蛋饼吧
·
2023-06-23 18:42
java
笔记
JUC
之CompletableFuture
文章目录1Future接口1.1FutureTask相关接口关系1.2Future接口的优缺点1.2.1优点1.2.2缺点2ComplatableFuture2.1CompletionStage2.2使用案例2.2.1runAsync2.2.2supplyAsync2.2.3join和get的区别2.2.4CFsimpleproject使用案例2.2.5CF常用API2.2.5.1获取结果和主动触
kaikai_sk
·
2023-06-23 11:34
Java并发编程
java
【30天熟悉Go语言】9 Go函数全方位解析
源码系列
专栏:SpringMVC
源码系列
、SpringBoot
源码系列
、SpringCloud
源码系列
(含:Ribbon、Feign)、Nacos
源码系列
、RocketMQ
源码系列
、SpringCloudGateway
秃秃爱健身
·
2023-06-23 04:35
#
30天熟悉GO语言
golang
JUC
包的两大支柱之CAS
CAS在
JUC
包中所处的位置如图:C
liuxiaocsu
·
2023-06-22 23:05
干爆
源码系列
之Step by step lldb/gdb调试多线程
Stepbysteplldb/gdb调试多线程0.叙谈1.断点分析2.多线程切换2.1并发队列2.1.1两次入队2.2线程调度2.2.1执行build端子MetaPipeline2.2.1.1Thread6调度第一个PipelineInitializeTask2.2.1.2Thread7调度第二个PipelineInitializeTask2.2.1.3Thread8调度build端Pipelin
guangcheng0312q
·
2023-06-22 21:26
数学建模
Arouter
源码系列
之拦截器原理详解
做过组件化开发的小伙伴应该都比较了解Arouter使用,那么Arouter的拦截器就更不用说了,一般用拦截器作用很多,比如在跳转之前做一些额外的操作(经典用法检查是否登陆,没登陆跳到登陆界面,实现一个拦截器也很简单,加一条注解就ok:@Interceptor(priority=7),priority代表的是优先级。既然加一条注解以后每次跳转都会回调到process方法,如下:publicclass
飞雨的夏天
·
2023-06-22 20:18
android源码分析
android组件化
android/修改字节码
深入解析Spring
源码系列
:Day 28 - Spring中的消息驱动
深入解析Spring
源码系列
:Day28-Spring中的消息驱动在当今的分布式系统和微服务架构中,消息驱动的设计模式变得越来越重要。
shyの同学
·
2023-06-22 16:44
Spring源码阅读
spring
java
kafka
深入解析Spring
源码系列
:Day 27 - Spring中的GraphQL支持
深入解析Spring
源码系列
:Day27-Spring中的GraphQL支持欢迎阅读第27天的深入解析Spring
源码系列
!今天我们将探索Spring框架中的GraphQL支持。
shyの同学
·
2023-06-22 16:13
Spring源码阅读
spring
graphql
java
Java并发工具合集
JUC
大爆发!!!
并发工具类通常我们所说的并发包也就是java.util.concurrent(
JUC
),集中了Java并发的各种工具类,合理地使用它们能帮忙我们快速地完成功能。
·
2023-06-22 14:55
java
突击并发编程
JUC
系列-并发工具 CyclicBarrier
突击并发编程
JUC
系列演示代码地址:https://github.com/mtcarpenter/JavaTutorial俗话说趁热要打铁,上篇中介绍的CountDownLatch的基本用法,CountDownLatch
·
2023-06-22 14:53
java后端
Java并发多线程 - 并发工具类
JUC
安全共享对象策略1.线程限制:一个被线程限制的对象,由线程独占,并且只能被占有它的线程修改2.共享只读:一个共享只读的对象,在没有额外同步的情况下,可以被多个线程并发访问,但是任何线程都不能修改它3.线程安全对象:一个线程安全的对象或则容器,在内部通过同步机制来保证线程安全,所以其他线程无需额外的同步就可以通过公共接口随意访问它4.被守护对象:被守护对象只能通过获取特定的锁来访问线程安全-同步容器
·
2023-06-22 14:52
java
《玩转Java并发工具、精通
JUC
、成为并发多面手》构建高性能缓存
引言《玩转Java并发工具、精通
JUC
、成为并发多面手》构建高性能缓存这部分的个人笔记。本节为单纯的实战,主要是把之前学习并发编程的知识点串起来。
·
2023-06-22 14:51
缓存设计java
JUC
之Collections面经整理
先看Collections结构Collections目录结构面试常问问题:1、ArrayBlockQueue和LinkedBlockingQueue有什么区别答:二者都是通过reentrantLock进行加锁的,但是区别在于ArrayBlockQueue是读写不分离的,也就是说要么进行读操作,要么进行写操作,而且因为用的是ReentrantLock,所以一个线程是可以重复写或者读的;LinkedB
HaiyerLu
·
2023-06-21 18:41
JUC
之集合类不安全
ArrayList首先手写一个案例来证明ArrayList不安全。运行多次查看结果~打印结果与我们的预期不符,list集合中添加了null。将线程数量添加至30个运行报java.util.ConcurrentModificationException并发修改异常至此我们可以发现ArrayList是多线程下的不安全的。publicclassContainerNotSafeDemo{publicsta
西界__
·
2023-06-20 21:49
JUC
高级-0614
5.LockSupport与线程中断5.1线程中断蚂蚁金服面试题:如何中等一个线程,如何停止一个线程什么是中断机制首先:一个线程不应该由其他线程来强制中断或停止,而是应该由线程自己自行停止。所以,Thread.stop,Thread.suspend,Thread.resume都已经被废弃了。其次:在Java中没有办法立即停止一条线程,然而停止线程却显得尤为重要,如取消一个耗时操作。因此,Java提
Parzivval
·
2023-06-20 13:43
JUC
java
Java并发
juc
深入解析Spring
源码系列
:Day 26 - Spring中的REST客户端
深入解析Spring
源码系列
:Day26-Spring中的REST客户端欢迎来到深入解析Spring
源码系列
的第二十六天!在今天的文章中,我们将探索Spring框架中的REST客户端功能。
shyの同学
·
2023-06-20 09:29
Spring源码阅读
spring
安全
java
深入解析Spring
源码系列
:Day 25 - Spring中的微服务
深入解析Spring
源码系列
:Day25-Spring中的微服务欢迎阅读《深入解析Spring
源码系列
》的第25天!
shyの同学
·
2023-06-20 09:26
Spring源码阅读
微服务
spring
java
实现一个读写锁
先来自己实现个读写锁,之后再分析
JUC
包下的ReentrantReadWriteLock。读写锁的规则:当有写操作正在运行,则读操作应该等待;当有写操作正在运行,读操作也要等待。
囧囧有神2号
·
2023-06-20 03:02
多线程
juc
锁
java_basic1线程安全在Java多线程编程当中,实现线程安全:内部锁(Synchronized)和显式锁(Lock):属于互斥同步方法,是重量级的多线程同步机制,可能会引起上下文切换和线程调度,它同时提供内存可见性、有序性和原子性。volatile:轻量级多线程同步机制,不会引起上下文切换和线程调度。仅提供内存可见性、有序性保证,不提供原子性。CAS原子指令:属于非阻塞同步方法,轻量级多线
王哈哈哈哈哈
·
2023-06-20 02:17
JUC
同步锁原理源码解析六----Exchanger
#
JUC
同步锁原理源码解析六Exchanger##Exchanger###Exchanger的来源```javaAsynchronizationpointatwhichthreadscanpairandswapelementswithinpairs.Each
bug的自我救赎
·
2023-06-20 00:00
8共享模型之工具-8.2
JUC
目录一、AQS原理1、相关概念2、实现不可重入锁3、总结二、ReentrantLock原理一、AQS原理1、相关概念AQS全称是AbstractQueuedSynchronizer,是阻塞式锁和相关的同步器工具的框架2、实现不可重入锁实现不可重入锁需要分两步来走,一是实现自定义同步器,二是实现自定义锁自定义同步器classMySyncextendsAbstractQueuedSynchronize
林汐的学习笔记
·
2023-06-19 22:18
Java多线程
java多线程
【spring
源码系列
-06】refresh中obtainFreshBeanFactory方法的执行流程
Spring
源码系列
整体栏目内容链接地址【一】spring源码整体概述https://blog.csdn.net/zhenghuishengq/article/details/130940885【二】通过
huisheng_qaq
·
2023-06-19 22:33
spring源码系列
spring
java
spring源码
springIOC
refresh
springAOP
ioc的生命周期
JUC
同步锁原理源码解析五----Phaser
#
JUC
同步锁原理源码解析五Phaser##Phaser###Phaser的来源```javaAreusablesynchronizationbarrier,similarinfunctionalityto
bug的自我救赎
·
2023-06-19 21:00
从源码全面解析 dubbo 服务暴露的来龙去脉
作者简介:大家好,我是爱敲代码的小黄,独角兽企业的Java开发工程师,CSDN博客专家,阿里云专家博主系列专栏:Java设计模式、Spring
源码系列
、Netty
源码系列
、Kafka
源码系列
、
JUC
源码系列
如果感觉博主的文章还不错的话
爱敲代码的小黄
·
2023-06-19 13:26
#
dubbo
dubbo
java
开发语言
面试
后端
【多线程进阶】
JUC
下的常用类
欢迎志同道合的朋友一起加油喔目录ReentrantLockSemaphore(信号量)计数器——CountDownLatch"
JUC
"是"JavaUtilConcurrent"的缩写,代表Java提供的一套并发工具类
书生-w
·
2023-06-19 10:50
多线程篇
java
开发语言
多线程
【
JUC
进阶】02. volatile关键字
目录1、回顾JMM1.1、可见性(Visibility)1.2、原子性(Atomicity)1.3、有序性(Ordering)2、volatile2.1、保证可见性2.2、不保证原子性2.3、防止指令重排2.4、什么时候使用volatile3、小结1、回顾JMMJMM(JavaMemoryModel)是Java内存模型的缩写,它定义了Java程序在多线程环境下内存访问的规则和语义。JMM的几个主要
有一只柴犬
·
2023-06-19 10:10
JUC进阶
java
jvm
开发语言
2023六月第二周(
juc
知识点记录)
1、多线程资源竞争先创建资源类,并给线程加锁,推荐使用reatrantlock,然后写业务,加锁了说明肯定要有执行条件,例如抢到锁还要判断库存必须大于0,否则线程等待await,然后执行业务,最后创建多个线程调用抢资源执行资源类2、线程虚假唤醒线程续假唤醒就是线程等待的时候会在原地方唤醒,导致再次唤醒后的线程不在睡眠前的判断范围内,所以我们的线程唤醒之后需要再执行一次判断3、vue父子组件调用小插
诸葛博仌
·
2023-06-19 08:14
vue.js
前端
javascript
并发编程--ConcurrentLinkedQueue详解
而ConcurrentLinkedQueue就是
juc
包中自带的经典非堵塞方式实现的工具类二、结构ConcurrentL
缘来如此09
·
2023-06-19 07:25
并发编程
java
高并发
深入解析Spring
源码系列
:Day 8 - Spring核心容器
深入解析Spring
源码系列
:Day8-Spring核心容器欢迎来到本系列的第八篇博客。
shyの同学
·
2023-06-19 06:47
Spring源码阅读
spring
java
深入解析Spring
源码系列
:Day 7 - Spring事务管理原理
深入解析Spring
源码系列
:Day7-Spring事务管理原理欢迎来到本系列的第七篇博客。在之前的博客中,我们已经深入了解了Spring框架的核心概念和一些重要组件的工作原理。
shyの同学
·
2023-06-19 06:17
Spring源码阅读
spring
java
深入解析Spring
源码系列
:Day 5 - Spring事务管理原理
深入解析Spring
源码系列
:Day5-Spring事务管理原理欢迎来到本系列的第五篇博客。在前几篇博客中,我们探讨了Spring框架的核心概念,包括Bean的生命周期、作用域和AOP原理。
shyの同学
·
2023-06-19 06:16
Spring源码阅读
spring
java
spring
boot
深入解析Spring
源码系列
:Day 6 - Spring MVC原理
深入解析Spring
源码系列
:Day6-SpringMVC原理欢迎来到本系列的第六篇博客。在前几篇博客中,我们探索了Spring框架的核心概念,包括Bean的生命周期、作用域、AOP原理和事务管理。
shyの同学
·
2023-06-19 06:16
Spring源码阅读
spring
mvc
java
深入解析Spring
源码系列
:Day 2 - Spring框架的Bean容器
深入解析Spring
源码系列
:Day2-Spring框架的Bean容器大家好!欢迎回到本系列的第二篇博客。
shyの同学
·
2023-06-19 06:46
Spring源码阅读
java
spring
深入解析Spring
源码系列
:Day 3 - Bean的生命周期
深入解析Spring
源码系列
:Day3-Bean的生命周期欢迎来到本系列的第三篇博客。在前两篇博客中,我们介绍了Spring框架的核心概念、Bean的创建和依赖注入。
shyの同学
·
2023-06-19 06:46
Spring源码阅读
spring
java
spring
boot
深入解析Spring
源码系列
:Day 1 - Spring框架的核心概述
深入解析Spring
源码系列
:Day1-Spring框架的核心概述大家好!我是一名Java开发工程师,非常高兴能够与大家一起探索并分享关于Spring源码的知识。
shyの同学
·
2023-06-19 06:45
Spring源码阅读
spring
java
后端
深入解析Spring
源码系列
:Day 24 - Spring中的分布式事务
深入解析Spring
源码系列
:Day24-Spring中的分布式事务欢迎阅读《深入解析Spring
源码系列
》的第24天!今天,我们将探讨Spring框架中的分布式事务管理。
shyの同学
·
2023-06-19 06:15
Spring源码阅读
java
spring
Spark
源码系列
-Standalone模式下Client&Cluster模式的资源启动
本文带读者从源码查看,分析Standalone模式下Client&Cluster模式的资源启动流程,分析Client&Cluster究竟有什么不一样回顾在xxxx中我们分析了Standalone模式下Master和Worker的启动流程。image.pngMaster负责集群总资源的管理,包括CPU、内存的分配以及所有Applications的管理、Cluster模式下还有所有的driver的管理
LancerLin_LX
·
2023-06-19 02:46
从源码全面解析 dubbo 消费端服务调用的来龙去脉
作者简介:大家好,我是爱敲代码的小黄,独角兽企业的Java开发工程师,CSDN博客专家,阿里云专家博主系列专栏:Java设计模式、Spring
源码系列
、Netty
源码系列
、Kafka
源码系列
、
JUC
源码系列
爱敲代码的小黄
·
2023-06-18 21:01
#
dubbo
dubbo
JUC
并发编程学习笔记
1:回顾多线程进程和线程是什么进程是操作系统分配资源的最小单元,而线程是cpu调度的最小单元。java默认有几个线程2个,main线程和GC线程(GC垃圾回收机制)java可以开启线程么不能并发和并行并发,多线程操作同一个资源,cpu单核,模拟多条线程,快速交替并行,多人一起走,cpu多核,多个线程可以同时执行,线程池packagemain;publicclassDemo1{publicstati
染〞夏
·
2023-06-18 16:35
学习
笔记
上一页
24
25
26
27
28
29
30
31
下一页
按字母分类:
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
其他