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源码系列
19.Lock锁介绍与应用案例
在
JUC
中,Lock是一个接口,其作用与synchronized类似,都是为了保证线程安全而提前加锁,不同的是Lock只定义了与抢锁和释放锁相关的操作,没有具体实现,而且要用lock()和unlock(
纵横千里,捭阖四方
·
2022-09-07 14:59
JavaEE
多线程与高并发
java
开发语言
Github爆火,阿里最新发布的《高并发核心编程笔记》PDF文档
要想掌握高并发,就必须了解多线程、线程池、内置锁、JMM、CAS、
JUC
、高并发设计模式、Java异步回调、CompletableFuture类等开发Java高并发应用所必备的知识,也是广大Java工程师必须掌握的高并发基础知识
Java后端架构猛猛
·
2022-09-05 14:11
java
jvm
面试
大家都能看得懂的源码之ahooks useInfiniteScroll
本文是深入浅出ahooks
源码系列
文章的第十七篇,该系列已整理成文档-地址。觉得还不错,给个star支持一下哈,Thanks。简介useInfiniteScroll封装了常见的无限滚动逻辑。
·
2022-09-04 19:47
大家都能看得懂的源码之ahooks useInfiniteScroll
本文是深入浅出ahooks
源码系列
文章的第十七篇,该系列已整理成文档-地址。觉得还不错,给个star支持一下哈,Thanks。简介useInfiniteScroll封装了常见的无限滚动逻辑。
前端Gopal
·
2022-09-04 18:00
JUC
锁:核心类AQS源码详解
1疑点todo和解疑[X]共享资源,这里面哪个地方体现了资源?同步状态变量:state就是那个共享资源(privatevolatileintstate;)Lock类继承AQS类并定义lock()、unLock()的方法,表示获取锁和释放锁。多线程并发访问同一个lock实例,lock(
拿了桔子跑-范德依彪
·
2022-09-04 13:00
【
JUC
】Java并发编程学习笔记
一、概述1.为什么jdk中有那么多关于并发的类并发可以理解为多线程同时工作,一般情况下是要比单线程处理速度更快,但是并发也不是在任何情况下都更优,使用多线程并发技术编写的代码在运行时可能会发生线程上下文切换上下文切换指的是内核在CPU上对进程或者线程进行切换,切换过程中需要保存操作数和程序断点等信息,极为耗费时间死锁多个线程相互等待对方释放自己需要的资源,陷入的一种无外力作用,所有线程一直阻塞下去
hu_xiang_1995
·
2022-09-04 08:21
JavaSE
java
学习
超详细的多线程笔记—从Java多线程入门到
JUC
并发编程
引言——为什么需要多线程多核CPU时代意味着多个线程可以同时运行,多线程减少了线程上下文切换的开销。现在的系统动不动就要求百万级甚至千万级的并发量,而多线程并发编程正是开发高并发系统的基础,利用好多线程机制可以大大提高系统整体的并发能力以及性能执行以下代码来获取当前电脑的CPU的核数publicstaticvoidmain(String[]args){intnum=Runtime.getRunti
Oliverloki
·
2022-09-04 08:06
#
JavaSE基础
java
juc
并发编程
大家都能看得懂的源码 - 列表页常见 hook 封装
本文是深入浅出ahooks
源码系列
文章的第十六篇,该系列已整理成文档-地址。觉得还不错,给个star支持一下哈,Thanks。
·
2022-09-01 21:00
JUC
并发编程_锁
synchronized关键字同步锁修饰代码块和方法修饰方法不能被继承修饰静态方法相当于锁住了整个类修饰代码块同一个时间只能有一个人操作这个代码块售票出现抢票没抢到一直抢一直抢到为止只有一个线程能通过不存在公平排他锁隐式可重入锁同一个线程对对象反复加锁必须是同一个线程隐式:看不到第二把锁也控制不住对对象反复加锁成功可重入失败不可重复堆对象头对象对象头实例数据对其填充对象头markword:存储对象
胖ۣۖ虎ۣۖ
·
2022-08-31 09:18
JUC
jvm
java
开发语言
大家都能看得懂的源码 - 那些关于DOM的常见Hook封装(二)
本文是深入浅出ahooks
源码系列
文章的第十五篇,该系列已整理成文档-地址。觉得还不错,给个star支持一下哈,Thanks。本篇接着针对关于DOM的各个Hook封装进行解读。
·
2022-08-30 13:45
大家都能看得懂的源码 - 那些关于DOM的常见Hook封装(二)
本文是深入浅出ahooks
源码系列
文章的第十五篇,该系列已整理成文档-地址。觉得还不错,给个star支持一下哈,Thanks。本篇接着针对关于DOM的各个Hook封装进行解读。
前端Gopal
·
2022-08-30 12:00
大家都能看得懂的源码 - 那些关于DOM的常见Hook封装(一)
本文是深入浅出ahooks
源码系列
文章的第十四篇,该系列已整理成文档-地址。觉得还不错,给个star支持一下哈,Thanks。
·
2022-08-29 19:36
大家都能看得懂的源码 - 那些关于DOM的常见Hook封装(一)
本文是深入浅出ahooks
源码系列
文章的第十四篇,该系列已整理成文档-地址。觉得还不错,给个star支持一下哈,Thanks。
前端Gopal
·
2022-08-29 18:00
大家都能看得懂的源码 - ahooks 是怎么处理 DOM 的?
本文是深入浅出ahooks
源码系列
文章的第十三篇,该系列已整理成文档-地址。觉得还不错,给个star支持一下哈,Thanks。
·
2022-08-27 01:05
大家都能看得懂的源码 - ahooks 是怎么处理 DOM 的?
本文是深入浅出ahooks
源码系列
文章的第十三篇,该系列已整理成文档-地址。觉得还不错,给个star支持一下哈,Thanks。
前端Gopal
·
2022-08-27 00:00
关于分布式锁的三种实现方式
目录分布式锁实现方案基于数据库实现分布式锁基于Zookeeper实现分布式锁加锁和解锁流程利用curator实现基于缓存实现分布式锁,以Redis为例三种方案比较Java中的锁主要包括synchronized锁和
JUC
·
2022-08-26 11:29
RabbitMQ实现订单超时案例
JUC
(DelayQueue)方案DelayQueue简介DelayQueue是java并发包下的延时阻塞队列,常用于
日落西风又在吹
·
2022-08-26 09:00
较真儿学
源码系列
-Spring AOP核心流程源码分析
因为SpringAOP依赖于IoC容器来管理,所以需要首先来掌握SpringIoC的实现(《较真儿学
源码系列
-SpringIoC核心流程源码分析》)。
天瑕
·
2022-08-24 15:11
Spring
Framework
Spring
Spring
AOP
Spring
AOP源码分析
Spring
源码系列
(三)--spring-aop的基础组件、架构和使用
简介前面已经讲完spring-bean(详见Spring),这篇博客开始攻克Spring的另一个核心模块–spring-aop。顾名思义,spring-aop是用来做AOP开发的,搭配spring-bean一起使用的话,AOP将更加解耦、方便。在实际项目中,spring-aop被广泛用来实现日志、权限、事务、异常等的统一管理。我将通过两篇博客来详细介绍spring-aop的使用、源码等。这是第一篇
双面神像
·
2022-08-24 15:37
Spring
第三方Java类库
java
spring
aop
05-nun
juc
ks模板入门
通过模板引擎,我们可以直接设置响应的html页面,并且把后台数据绑定到模板张,发给客户端,而不是以字符串的方式发送出去,目前市面上有很多模板引擎,例如nun
juc
ks。
前端萌新_Lyang
·
2022-08-24 09:37
nodejs
java
服务器
数据库
大家都能看得懂的源码 - ahooks 这些 hook 更优雅管理你的状态
本文是深入浅出ahooks
源码系列
文章的第十二篇,该系列已整理成文档-地址。觉得还不错,给个star支持一下哈,Thanks。
·
2022-08-23 21:04
JUC
并发编程(超详细)
随着对Java的深入学习,越发觉得JVM和
JUC
这些底层原理的重要性,在看完黑马程序员的JVM后,也对
JUC
产生了浓厚的兴趣。
苏渠的Java之旅
·
2022-08-22 23:16
JUC并发编程
jvm
java
面试
大家都能看得懂的源码 - 封装一个管理 url 状态的 hook
本文是深入浅出ahooks
源码系列
文章的第十一篇,该系列已整理成文档-地址。觉得还不错,给个star支持一下哈,Thanks。本文来讲下ahooks中的useUrlState。
·
2022-08-22 20:52
go
源码系列
之sync.Mutex互斥锁
前言golang的sync包下有种锁,一种是sync.RWMutex,另一种是sync.Mutex,本文将讲解下sync.Mutex是如何实现的?如何避免读/写饥饿问题?就让我们带着这些问题来看源码是如何实现的概述//Mutexfairness.////Mutexcanbein2modesofoperations:normalandstarvation.//Innormalmodewaitersa
·
2022-08-21 23:23
go程序员
go
源码系列
之sync.RWMutex 读写锁
前言golang的sync包下有种锁,一种是sync.RWMutex,另一种是sync.Mutex,本文将讲解下sync.RWMutex是如何实现的?适用于什么场景?如何避免读/写饥饿问题?就让我们带着这些问题来看源码是如何实现的例子packagemainimport("fmt""math/rand""sync")typeContentstruct{rwsync.RWMutexvalint}fun
·
2022-08-21 16:38
go程序员
大家都能看得懂的源码 - ahooks useSet 和 useMap
本文是深入浅出ahooks
源码系列
文章的第十篇,该系列已整理成文档-地址。觉得还不错,给个关注支持一下哈,Thanks。
·
2022-08-20 19:38
大家都能看得懂的源码 - ahooks useSet 和 useMap
本文是深入浅出ahooks
源码系列
文章的第十篇,该系列已整理成文档-地址。觉得还不错,给个star支持一下哈,Thanks。
前端Gopal
·
2022-08-20 18:00
大家都能看得懂的源码 - 如何封装 cookie/localStorage/sessionStorage hook?
本文是深入浅出ahooks
源码系列
文章的第九篇,该系列已整理成文档-地址。觉得还不错,给个关注支持一下哈,Thanks。
·
2022-08-19 13:55
大家都能看得懂的源码 - 如何封装 cookie/localStorage/sessionStorage hook?
本文是深入浅出ahooks
源码系列
文章的第九篇,该系列已整理成文档-地址。觉得还不错,给个star支持一下哈,Thanks。
前端Gopal
·
2022-08-19 13:00
记录第一次给开源项目提 PR
本文是深入浅出ahooks
源码系列
文章的第八篇,该系列已整理成文档-地址。觉得还不错,给个star支持一下哈,Thanks。
·
2022-08-18 21:21
记录第一次给开源项目提 PR
本文是深入浅出ahooks
源码系列
文章的第八篇,该系列已整理成文档-地址。觉得还不错,给个star支持一下哈,Thanks。
前端Gopal
·
2022-08-18 21:00
Redis常见分布锁的原理和实现
目录前言基于数据库悲观锁实现原理具体实现乐观锁简介实现原理具体实现Redis实现分布式锁Zooker实现分布式锁加锁过程释放锁的过程异常场景分析具体实现Zookpeer实现分布式锁实现库存扣减总结前言Java中的锁主要包括synchronized锁和
JUC
·
2022-08-18 12:56
JUC
源码学习笔记5——线程池,FutureTask,Executor框架源码解析
JUC
源码学习笔记5——线程池,FutureTask,Executor框架源码解析源码基于JDK8参考了美团技术博客https://tech.meituan.com/2020/04/02/java-pooling-pratice-in-meituan.html
Cuzzz
·
2022-08-17 22:00
大家都能看得懂的源码-如何让定时器在页面最小化的时候不执行?
本文是深入浅出ahooks
源码系列
文章的第七篇,该系列已整理成文档-地址。觉得还不错,给个star支持一下哈,Thanks。今天我们来聊聊定时器。
·
2022-08-17 09:55
大家都能看得懂的源码-如何让定时器在页面最小化的时候不执行?
本文是深入浅出ahooks
源码系列
文章的第七篇,该系列已整理成文档-地址。觉得还不错,给个star支持一下哈,Thanks。今天我们来聊聊定时器。
前端Gopal
·
2022-08-17 09:00
如何让 useEffect 支持 async...await?
本文是深入浅出ahooks
源码系列
文章的第六篇,该系列已整理成文档-地址。觉得还不错,给个关注支持一下哈,Thanks。
·
2022-08-15 13:11
ahooks 中那些控制“时机”的hook都是怎么实现的?
本文是深入浅出ahooks
源码系列
文章的第五篇,该系列已整理成文档-地址。觉得还不错,给个star支持一下哈,Thanks。本文来探索一下ahooks是怎么封装React的一些执行“时机”的?
·
2022-08-12 18:37
ahooks 是怎么解决用户多次提交问题?
本文是深入浅出ahooks
源码系列
文章的第四篇,该系列已整理成文档-地址。觉得还不错,给个关注支持一下哈,Thanks。本文来探索一下ahooks的useLockFn。
·
2022-08-12 08:37
从 React 原理来看 ahooks 是怎么解决 React 的闭包问题的?
本文是深入浅出ahooks
源码系列
文章的第三篇,该系列已整理成文档-地址。觉得还不错,给个star支持一下哈,Thanks。本文来探索一下ahooks是怎么解决React的闭包问题的?。
·
2022-08-10 20:24
《
JUC
并发编程 - 高级篇》06 - 共享模型之不可变(不可变类的设计 | 不可变类的使用 | 享元模式)
文章目录六、共享模型之不可变6.1日期转换的问题6.2不可变设计6.2.1String类的设计*模式之享元原理之final6.3无状态本章小结六、共享模型之不可变本章内容不可变类的使用不可变类设计无状态类设计6.1日期转换的问题1.问题提出下面的代码在运行时,由于SimpleDateFormat不是线程安全的privatestaticvoidtest01(){SimpleDateFormatsdf
爱编程的大李子
·
2022-08-09 17:01
JUC并发编程
Java
并发编程
基于配置中心的轻量级动态可监控线程池 - DynamicTp
写在前面稍微有些Java编程经验的小伙伴都知道,Java的精髓在
juc
包,这是大名鼎鼎的DougLea老爷子的杰作,评价一个程序员Java水平怎么样,一定程度上看他对
juc
包下的一些技术掌握的怎么样,这也是面试中的基本上必问的一些技术点之一
yanhom.lin
·
2022-08-09 07:06
java
线程池
java
动态线程池
dynamic
threadpool
线程池
线程池如何观测?这个方案让你对线程池的运行情况了如指掌
写在前面稍微有些Java编程经验的小伙伴都知道,Java的精髓在
juc
包,这是大名鼎鼎的DougLea老爷子的杰作,评价一个程序员Java水平怎么样,一定程度上看他对
juc
包下的一些技术掌握的怎么样,这也是面试中的
面向bug,春暖花开
·
2022-08-09 07:35
java
java
后端
redis
spring
tomcat
JUC
源码学习笔记4——原子类,CAS,Volatile内存屏障,缓存伪共享与UnSafe相关方法
JUC
源码学习笔记4——原子类,CAS,Volatile内存屏障,缓存伪共享与UnSafe相关方法volatile的原理和内存屏障参考《Java并发编程的艺术》原子类源码基于JDK8一丶volatile
Cuzzz
·
2022-08-07 01:00
分布式锁的三种实现方式
Java中的锁主要包括synchronized锁和
JUC
包中的锁,这些锁都是针对单个JVM实例上的锁,对于分布式环境如果我们需要加锁就显得无能为力。
头未秃
·
2022-08-05 18:45
多线程与锁
数据库
redis
分布式锁
zookeeper
React 核心开发者 Dan Abramov 访谈实录
面试、学习
源码系列
、年度总结、JS基础系列译者注:本译文是在「在线对话React.js核心开发者」一个半小时直播的基础上进行的原文翻译,包括了直播中的所有问答内容,尽可能保留了Dan回答的中心语义,部分表达为了语句通顺
若川视野
·
2022-08-02 09:10
weex
hashtable
360
glassfish
编程语言
Java基础面试题之volatile详解
2.2不保证原子性的代码验证2.3volatile不保证原子性的解决方法2.3.1方法1:使用synchronized2.3.2方法1:使用
JUC
包下的AtomicInteg
·
2022-07-29 11:07
《
JUC
并发编程 - 高级篇》05 -共享模型之无锁 (CAS | 原子整数 | 原子引用 | 原子数组 | 字段更新器 | 原子累加器 | Unsafe类 )
文章目录五、共享模型之无锁5.1问题提出5.1.1为么不安全5.1.2解决思路1-锁5.1.3解决思路2-无锁5.2CAS与volatile5.2.1CAS和volatile的关系5.2.2为什么无锁效率高5.2.3CAS的特点5.3原子整数5.4原子引用5.4.1不安全实现5.4.2安全实现-使用锁5.4.3安全实现-使用CAS5.4.4ABA问题及解决5.5原子数组5.6字段更新器5.7原子累
爱编程的大李子
·
2022-07-25 17:09
JUC并发编程
Java
并发编程
学习日记2022.4.9——技术栈梳理
前言2022.4.913:22完成情况:到目前为止学习的技术栈Java基础mysql数据库JavaWebmybatisspringspringMVCspringboot
JUC
并发包设计模式maven操作使用
樱良i
·
2022-07-25 11:10
随笔日记
java
JUC
源码学习笔记3——AQS等待队列和CyclicBarrier,BlockingQueue
一丶Condition1.概述任何一个java对象都拥有一组定义在Object中的监视器方法——wait(),wait(longtimeout),notify(),和notifyAll()方法,这些方法配合synchronized同步关键字,可以实现等待/通知模式。Condition接口也提
Cuzzz
·
2022-07-24 15:00
一篇搞定CAS,深度讲解,面试实践必备
而在某些场景下,我们是可以通过
JUC
提供的CAS机制实现无锁的解决方案,或者说是它基于类似于乐观锁的方案,来达到非阻塞同步的方式保证线程安全。CAS机
·
2022-07-22 08:18
javacas多线程
上一页
38
39
40
41
42
43
44
45
下一页
按字母分类:
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
其他