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源码解读
从源码全面解析 dubbo 消费端服务调用的来龙去脉
作者简介:大家好,我是爱敲代码的小黄,独角兽企业的Java开发工程师,CSDN博客专家,阿里云专家博主系列专栏:Java设计模式、Spring源码系列、Netty源码系列、Kafka源码系列、
JUC
源码系列
爱敲代码的小黄
·
2023-06-18 21:01
#
dubbo
dubbo
【TiFlash
源码解读
】最全最新的 TiFlash
源码解读
资料大合集
在上一期唠嗑茶话会里,我们也收集了很多社区小伙伴对后续
源码解读
有哪些期待和问题,未来也会带给大家带来更多来自一线工程师们的在线解读,请
小王同学^ ^
·
2023-06-18 18:56
后端
带你看看Java-AQS同步器
源码解读
<五>条件队列Condition下
AQSCondition的实现AQS中的ConditionObject和nodestaticfinalclassNode{/***同步队列的头初始化或者setHead方法可修改*/staticfinalNodeSHARED=newNode();/***标识这个节点用于独占模式(排它反正一个意思)*/staticfinalNodeEXCLUSIVE=null;/**下面是waitStatus的几个常
burgxun
·
2023-06-18 16:05
JUC
并发编程学习笔记
1:回顾多线程进程和线程是什么进程是操作系统分配资源的最小单元,而线程是cpu调度的最小单元。java默认有几个线程2个,main线程和GC线程(GC垃圾回收机制)java可以开启线程么不能并发和并行并发,多线程操作同一个资源,cpu单核,模拟多条线程,快速交替并行,多人一起走,cpu多核,多个线程可以同时执行,线程池packagemain;publicclassDemo1{publicstati
染〞夏
·
2023-06-18 16:35
学习
笔记
一个程序员的成长之路
基本类型与包装类equals与==的区别集合比较与常用集合原理反射机制与真实使用场景动态代理与使用范例异常类加载机制与热加载实现与反编译内存模型与threadLocal与syncronizejvm的GC与调优处理
JUC
weixin_35713159
·
2023-06-18 09:52
java
Java EE 进阶---多线程(一)
二、CompareAndSwap比较并交换基于CAS的应用CAS实现自旋锁CAS的ABA问题解决ABA问题三、Synchronized原理四、其他的优化操作锁消除锁粗化五、
JUC
一、常见的锁策略乐观锁vs
点子李
·
2023-06-18 05:38
java-ee
java
jvm
Unsafe 使用详解
Unsafe位于sun.misc包下,jdk中的并发编程包
juc
(java.util.concurrent)基本全部靠Unsafe实现,由此可见其重要性。
XP-Code
·
2023-06-18 04:42
Java
Unsafe
unsafe类简介
前言Unsafe是Java中一个底层类,包含了很多基础的操作,比如数组操作、对象操作、内存操作、CAS操作、线程(park)操作、栅栏(Fence)操作,
JUC
包、一些三方框架都使用Unsafe类来保证并发安全
火锅技术栈
·
2023-06-18 04:42
JUC
同步锁原理源码解析四----Semaphore
#
JUC
同步锁原理源码解析四Semaphore##Semaphore###1.Semaphore的来源```javaAcountingsemaphore.Conceptually,asemaphoremaintainsasetofpermits.Each
bug的自我救赎
·
2023-06-18 00:00
熔断原理分析与
源码解读
熔断机制(CircuitBreaker)指的是在股票市场的交易时间中,当价格的波动幅度达到某一个限定的目标(熔断点)时,对其暂停交易一段时间的机制。此机制如同保险丝在电流过大时候熔断,故而得名。熔断机制推出的目的是为了防范系统性风险,给市场更多的冷静时间,避免恐慌情绪蔓延导致整个市场波动,从而防止大规模股价下跌现象的发生。同样的,在高并发的分布式系统设计中,也应该有熔断的机制。熔断一般是在客户端(
kevwan
·
2023-06-17 23:49
go-zero
golang
微服务
go-zero
go
开发语言
JUC
并发编程与源码分析笔记14-ReentrantLock、ReentrantReadWriteLock、StampedLock讲解
本章线路总纲无锁→独占锁→读写锁→邮戳锁无锁:读和写同时进行,会产生大量的错误数据。独占锁(synchronized,Lock接口,ReentrantLock):此时就将读、写线程进行了有序排列,每次只处理一个请求,不会产生数据错乱,保证了数据一致性读写锁(ReentrantReadWriteLock):读写互斥,读读共享,适用于读多写少的情况,不过会有写锁饥饿问题和锁降级问题邮戳锁(Stampe
王劭阳
·
2023-06-17 20:39
JUC并发编程与源码分析
JUC
JUC
并发编程与源码分析笔记-目录
视频学习地址:尚硅谷
JUC
并发编程,感谢阳哥,投币支持,不过学到后面,前面的好多又忘了,还是学的不够深刻哇!
王劭阳
·
2023-06-17 20:39
JUC并发编程与源码分析
JUC
JUC
同步锁原理源码解析三----CountDownLatch、CyclicBarrier
#
JUC
同步锁原理源码解析三CountDownLatch、CyclicBarrier##CountDownLatch、CyclicBarrier的来源###1.CountDownLatch的来源```javaAsynchronizationaidthatallowsone
bug的自我救赎
·
2023-06-17 18:00
【Spring
源码解读
四】IoC容器之AnnotationConfigApplication的refresh()刷新方法其三
finishBeanFactoryInitialization()freezeConfiguration()preInstantiateSingletons()getBean()这一篇博文主要是记录refresh()方法中的finishBeanFactoryInitialization()方法。对于使用注解注入Bean的方式来说,这个方法是很重要的,它会初始化所有剩下的单实例Bean。public
小白的救赎
·
2023-06-17 12:15
源码解读
spring
java
后端
JUC
之可见性和有序性
目录java内存模型可见性现象出现现象解释解决方法有序性诡异的结果解决方法Happens-before规则java内存模型Java内存模型(JavaMemoryModel,简称JMM)定义了Java程序中各种变量、对象的访问方式和内存关系。JMM规定了线程之间的可见性、原子性、顺序性等问题,确保多线程并发访问时的代码正确性。JMM中的主要概念包括:主内存与工作内存主内存是Java的内存模型中的高速
一个风轻云淡
·
2023-06-17 10:11
JUC并发编程
java
jvm
面试
kubernetes 1.24.2实战与源码(3)
kubernetes1.24.2实战与源码第14章containerRuntime创建init容器前期工作14.1实操说明init容器的作用14.2创建init容器步骤1拉取镜像
源码解读
14.3创建init
theo.wu
·
2023-06-17 09:30
kubernetes实战
kubernetes
容器
云原生
JUC
并发编程初学
什么是
JUC
进程和线程回顾Lock锁生产者和消费者8锁的线程集合类不安全CallableCountDownLatch、CyclicBarrier、Semaphore读写锁阻塞队列线程池四大函数式接口Stream
Surpass余sheng军
·
2023-06-17 07:37
java
开发语言
JUC
并发编程(二)
JUC
并发编程(续)接上一篇笔记:https://blog.csdn.net/weixin_44780078/article/details/130694996五、Java内存模型JMM即JavaMemoryModel
啃瓜子的松鼠
·
2023-06-17 01:05
java
JUC
并发编程(一)
JUC
并发编程文章目录
JUC
并发编程一、进程与线程1进程2线程3进程与线程的对比4并行与并发5同步与异步二、Java线程1创建和运行线程2查看进程线程的方法3栈与栈帧4线程中常见方法5start()与run
啃瓜子的松鼠
·
2023-06-17 01:04
java
从源码全面解析 dubbo 服务订阅的来龙去脉
作者简介:大家好,我是爱敲代码的小黄,独角兽企业的Java开发工程师,CSDN博客专家,阿里云专家博主系列专栏:Java设计模式、Spring源码系列、Netty源码系列、Kafka源码系列、
JUC
源码系列
爱敲代码的小黄
·
2023-06-17 01:51
#
dubbo
dubbo
java
开发语言
面试
编程
JDK定时线程池
源码解读
最近在研究线程池的底层原理时,忽然想起来之前遇到的一个面试题:“你可以自己手写一个可定时的线程池吗?”转念一想,spring的定时任务不就是干这个的吗?所以当时想的是采用Timer的方式去处理,面试官不是很满意,反问:“Timer的底层有了解过吗?”场面陷入尴尬,犹豫了一会儿,只能红着脸败下阵来。JDK自带的线程池有四种,大家耳熟能详。其中固定长度、缓存以及单例的实现方案对比定时线程池较为简单,大
yxh13521338301
·
2023-06-16 13:36
并发包
【转】C#sm2签名验签实现
Base64.Decode("V8pHqP6TGcQNWhMzEfI0HC0ov66666");byte[]pubKey=Convert.FromBase64String("BGqk8Y1gDzo6KY
jUc
L636thKu
劈柴喂马594
·
2023-06-16 11:29
c#
算法
.NET
源码解读
kestrel服务器及创建HttpContext对象流程
.NET本身就是一个基于中间件(middleware)的框架,它通过一系列的中间件组件来处理HTTP请求和响应。因此,本篇文章主要描述从用户键入请求到服务器响应的大致流程,并深入探讨.NET通过kestrel将HTTP报文转换为HttpContext对象。通过本文,您可以了解以下内容:*htt
Broder
·
2023-06-16 10:00
spark sql 2.3
源码解读
- Preparations (6)
上一章生成的PhysicalPlan还需要经过prepareForExecution这一步,做执行前的一些准备工作,代码如下:/executedPlanshouldnotbeusedtoinitializeanySparkPlan.Itshouldbe//onlyusedforexecution.lazyvalexecutedPlan:SparkPlan=prepareForExecution(s
sddyljsx
·
2023-06-16 10:46
RocketMq
源码解读
-Broker(1)
这边源码分支为release-4.2.0处理拉取信息请求通过broker模块下面的processor目录下,我们找到org.apache.rocketmq.broker.processor.PullMessageProcessor这个类的processRequest方法.这边就不省略代码了,只是在重要的部分加上注释,供参阅privateRemotingCommandprocessRequest(f
多吃核桃会补脑
·
2023-06-16 08:19
java-rocketmq
rocketmq
java
2021-08-10
#一、Java##1.Java集合框架1Map2Collection##2.Java多线程1基本概念2锁理论3线程实现4原生同步5
juc
多线程支持体系##3.Java虚拟机**一JVM概念**1编译执行过程
字雨木霖
·
2023-06-16 04:08
JUC
同步锁原理源码解析二--ReentrantReadWriteLock
#
JUC
同步锁原理源码解析二ReentrantReadWriteLock##1.读写锁的来源在开发场景下,对于写操作我们为了保证原子性所以需要上锁,但是对于读操作,由于其不改变数据,只是单纯对数据进行读取
bug的自我救赎
·
2023-06-16 00:00
Golang负载均衡器Balancer的
源码解读
Balancer是一个由Golang开发的反向代理7层负载均衡,是一个适合初学者学习的Golang项目,今天我们就来看看这个项目是如何实现的。前言在开始了解具体的项目前需要了解一些基础的概念。反向代理反向代理指的是当用户访问接口或者是服务器资源时并不直接访问具体服务器,而是通过访问代理服务器,然后代理服务器根据具体的用户请求去具体的内网中的服务器获取所需的数据。反向代理在互联网中被大量应用,通常反
·
2023-06-15 16:12
后端go负载均衡
java面经并发编程总结
4以及
JUC
中常用的工具类。5死锁6线程通讯7延伸各种锁机制的理解深刻理解上述概念和实现原理,应对多线程
晴天M雨天
·
2023-06-15 09:59
JUC
多并发编程 AQS
基础解释:是用来实现锁或者其他同步器组件的公共基础部分的抽象实现,是重量级基础框架及整个
JUC
体系的基石,主要用于锁分配给“谁”的问题。
逆流丶石头
·
2023-06-15 05:34
JUC
多并发
java
JUC
| CountDownLatch 使用场景
什么是CountDownLatchCountDownLatch常译为闭锁,是
JUC
包中的线程同步工具之一。
CAFEBABY_H
·
2023-06-15 03:35
JUC
同步锁原理源码解析一 之ReentrantLock
#
JUC
同步锁原理##1.锁的本质###1.什么是锁?通俗来讲,锁要保证的就是原子性,就是一个代码块不允许多线程同时执行,就是锁。
bug的自我救赎
·
2023-06-14 23:00
外卖订单管理系统(Javaweb+Mysql)
pwd=dkdg(数据库sql文件在项目根目录下data->sql)设计报告【金山文档】外卖订单管理系统设计报告https://kdocs.cn/l/cclp
jUC
eSyUN运行界面运行配置1.配置tomcat2
一颗菘菜
·
2023-06-14 21:06
学习
java
web
mysql
PostgreSQL
源码解读
(47)- 查询语句#32(query_planner函数#8)
先前的章节已介绍了函数query_planner中子函数query_planner中qp_callback(回调函数)和fix_placeholder_input_needed_levels的主要实现逻辑,本节继续介绍remove_useless_joins、reduce_unique_semijoins和add_placeholders_to_base_rels的实现逻辑。query_plann
EthanHe
·
2023-06-14 19:08
JUC
并发编程工具
java的并发编程工具,全称java.util.concurrent什么是分布式事务?分布式事务是指事务的参与者、支持事务的服务器、资源协调者和事务的管理者分布在不同的分布式系统的不同节点上。在分布式系统中一个大的操作可能涉及很多小的操作,这些小的操作需要操作不同的系统的不同节点(服务器)上的程序,属于不同的应用,需要保证所有操作的事务性(要么全部成功,要么全部失败)。
February13
·
2023-06-14 17:03
java
jvm
spring
redisson 随笔 0-入门
本文大概可以给出常用锁的
源码解读
、状态图0.1通过UML简单鸟瞰re
肯尼思布赖恩埃德蒙
·
2023-06-14 16:47
分布式
lua
开发语言
【
JUC
基础】17. 并发编程常见问题
目录1、前言2、上下文切换问题2.1、什么是上下文切换2.2、上下文切换过程2.3、上下文切换的原因2.4、上下文切换的开销和影响2.5、注意事项和改进策略3、死锁问题3.1、什么是死锁3.2、死锁示例3.3、改进策略4、竞态条件5、内存可见性6、小结1、前言多线程固然可以提升系统的吞吐量,也可以最大化利用系统资源,提升相应速度。但同时也提高了编程的复杂性,也提升了程序调试的门槛。今天就来汇总一些
有一只柴犬
·
2023-06-14 12:18
JUC
java
数据结构
开发语言
你还在为面试设计模式烦恼么?java设计模式看这一专栏就够了!!--开篇
我此篇专栏就是帮助各位读者来攻破设计模式的使用技巧,与
源码解读
。提升自身硬实力。
·
2023-06-14 11:40
设计模式javaandroid
Java并发(六)线程池入门
本篇将讲述Java的
JUC
包中开发常用的线程池,包括线程池的优点、核心参数、拒绝策略等。文章目录线程池是什么使用线程池有什么好处线程池使用示例ThreadPoolE
大家好我是Boger
·
2023-06-14 05:29
Java学习笔记
#
Java并发学习笔记
java
JUC
高级-0608
重新看
JUC
课程,选择周阳讲的
JUC
1.前置知识lombok插件Lombok是一个Java库,它通过注解的方式,能够在编译时自动为类生成构造函数、getters、setters、equals、hashCode
Parzivval
·
2023-06-14 01:33
JUC
java
开发语言
JavaEE(系列15) -- 多线程(
JUC
中常见的类)
JUC
-----java.util.concurrent(并发)1.ReentrantLock1.可重入互斥锁.和synchronized定位类似,都是用来实现互斥效果,保证线程安全.2.ReentrantLock
哈士奇的奥利奥
·
2023-06-13 20:50
JavaEE
java-ee
java
开发语言
umijs@use-request
源码解读
一、了解ts基本语法涉及ts的变量声明、接口、类、函数、泛型等ts语法知识二、支持功能前提:定义了一个Fecth类,用于处理请求数据。classFetch{config:FetchConfig;service:Service;//请求时序count=0;//是否卸载unmountedFlag=false;//visible后,是否继续轮询pollingWhenVisibleFlag=false;p
DoNow
·
2023-06-13 18:09
JUC
笔记(二)
DougLea—
JUC
并发包的作者如果IT
唐唐爱吃糖糖
·
2023-06-13 16:40
JUC
笔记
java
开发语言
JUC
笔记(一)
再谈多线程
JUC
相对于Java应用层的学习难度更大,开篇推荐掌握的预备知识:JavaSE多线程部分(必备)、操作系统、JVM**(推荐)**、计算机组成原理。
唐唐爱吃糖糖
·
2023-06-13 16:36
JUC
笔记
java
前端
5.多线程之
JUC
并发编程2
1.CompletableFuture异步回调像ajax,未来再得到执行结果,想服务器不分先后顺序执行,可以用异步回调//调用的函数没有返回值的CompletableFuturefuture=CompletableFuture.runAsync(()->{TimeUnit.SECONDS.sleep(2);sout(Thread.currentThread.getName+"async=>Void
默默努力的小老弟
·
2023-06-13 15:53
java
nacos注册中心配置springboot动态刷新
源码解读
0丶简介如何快速启动,请去官网看文档,言简意赅https://nacos.io/zh-cn/docs/quick-start.html只描述为何实现动态刷新的关键源码1丶基于目前最新版本com.alibaba.bootnacos-config-spring-boot-starter0.2.122丶实际分析1丶@NacosPropertySource注解快速启动已经介绍,需要使用@NacosProp
SpringCloud1
·
2023-06-13 15:46
spring
boot
java
nacos
redis中的 adlist链表实现
adlist
源码解读
(基于redis6.2.7)1丶打开源码adlist.htypedefstructlistNode{structlistNode*prev;structlistNode*next;void
SpringCloud1
·
2023-06-13 15:15
redis
java基础
数据库
redis
链表
数据库
对线面试官,
JUC
面试专题强化
AQS是
JUC
下大量工具的基础类,很多工具都基于AQS实现的,比如lock锁,CountDownLatch,Semaphore,线程池等等都用到了AQS。
z.jiaminf
·
2023-06-13 05:02
面试
java
链表
PixiJS
源码解读
:绘制矩形,底层都做了什么?
大家好,我是前端西瓜哥,今天带大家看一下PixiJS的源码实现。PixiJS是一个非常流行的Canvas库,start数将近4w。使用PixiJS简单易用的API,我们可以在浏览器页面的Canvas元素上高性能地绘制图形,实现流畅的动画。它的底层是WebGL。用PixiJS绘制一个矩形,代码实现为:constapp=newPIXI.Application({width:500,height:300
前端西瓜哥
·
2023-06-13 00:25
前端
javascript
html
DatenLord开源产品技术分享 | Xline
源码解读
No.2
本期
源码解读
将聚焦Xline的Lease机制,DatenLord分布式存储工程师关宇将与大家分享在Xline中的Lease机制及实现原理。【
源码解读
】【题目】Xline的Lease机制与实现【
达坦科技DatenLord
·
2023-06-13 00:15
开源
上一页
36
37
38
39
40
41
42
43
下一页
按字母分类:
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
其他