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源码系列
通俗易懂的
JUC
源码剖析-LinkedBlockingQueue
前言LinkedBlockingQueue实现了BlockingQueue,它是阻塞队列的一种,可用于线程池中。不同于ConcurrentLinkedQueue的CAS非阻塞算法,它底层是用锁实现的阻塞队列。实现原理先来看关键属性://队列容量,最大为Integer.MAX_VALUEprivatefinalintcapacity;//队列长度privatefinalAtomicIntegerco
·
2021-02-05 00:43
java
通俗易懂的
JUC
源码剖析-LinkedBlockingQueue
前言LinkedBlockingQueue实现了BlockingQueue,它是阻塞队列的一种,可用于线程池中。不同于ConcurrentLinkedQueue的CAS非阻塞算法,它底层是用锁实现的阻塞队列。实现原理先来看关键属性://队列容量,最大为Integer.MAX_VALUEprivatefinalintcapacity;//队列长度privatefinalAtomicIntegerco
·
2021-02-05 00:30
java
js根据用户使用不同终端跳转不同页面
navigator.userAgent.match(/(phone|pad|pod|iPhone|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|
JUC
·
2021-02-04 02:03
javascript终端前端
js根据用户使用不同终端跳转不同页面
navigator.userAgent.match(/(phone|pad|pod|iPhone|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|
JUC
·
2021-02-04 02:58
javascript终端前端
JUC
并发编程笔记
多线程进阶=>
JUC
并发编程1、什么是
JUC
源码+官方文档面试高频问!java.util工具包业务:无法通过普通的线程代码Thread实现。
流水飘香
·
2021-02-03 23:01
笔记
JUC
juc
java
锁
如何用RabbitMQ实现延迟队列
如何用RabbitMQ实现延迟队列前言什么是延迟队列利用死信队列实现延迟队列TTL延迟队列的问题死信队列实现的延迟队列缺点利用插件实现延迟队列安装延迟队列插件延迟队列插件示例总结前言在jdk的
juc
工具包中
双子孤狼
·
2021-02-03 18:08
RabbitMQ
延时队列
延迟队列
死信队列
延时队列插件
ttl
通俗易懂的
JUC
源码剖析-ConcurrentLinkedQueue
简介ConcurrentLinkedQueue是
JUC
包下的线程安全的无界非阻塞队列,它与BlockingQueue接口实现类最大的不同就是,BlockingQueue是阻塞队列,而ConcurrentLinkedQueue
·
2021-02-02 23:40
java
实现分布式锁的各种姿势
不过对于大部分的小型的项目,也就是单机应用,基本都是使用Java的
juc
即可应对,但是随着应用规模的扩大,在分布式系统中,依靠着诸如syncronized,lock这些就无法应对了。
·
2021-02-02 23:02
java分布式锁
通俗易懂的
JUC
源码剖析-ConcurrentLinkedQueue
简介ConcurrentLinkedQueue是
JUC
包下的线程安全的无界非阻塞队列,它与BlockingQueue接口实现类最大的不同就是,BlockingQueue是阻塞队列,而ConcurrentLinkedQueue
·
2021-02-02 23:26
java
Vue
源码系列
解析课程--虚拟DOM和diff算法(手写h函数)
目录一、介绍:二、虚拟节点的属性:三、如何使用h函数:四、手写h函数:1.vnode.js函数:2.h函数:一、介绍:h函数是用来产生虚拟节点。比如这样调用h函数:h('a',{propr:{href:'https://www.baidu.com/'}},'百度');将得到这样的虚拟节点:{"sel":"a","data":{props:{href:"https://www.baidu.com"}
Cherish_喜爱
·
2021-02-01 11:12
web前端
#
Vue
mybatis
源码系列
第一篇-搭建源码环境
环境准备需要的环境有:jdk1.8,maven>3.25下载源码下载mybatisparentpom工程,并且切换到tagmybatis-parent-32gitclonehttps://github.com/mybatis/parent.gitgitcheckoutmybatis-parent-32下载mybatis源码工程gitclonehttps://github.com/zhangbeiw
wangjinliang32324234
·
2021-02-01 00:39
mybatis
java
源码
mvc
mysql
[
JUC
系列]彻底搞懂线程池
使用线程池线程池的目的:降低资源消耗:创建线程和销毁线程会占用系统资源提高响应速度:创建线程和销毁线程需要占用时间方便集中管理:为了防止滥用多线程,有个统一治理的地方在《阿里巴巴java开发手册》中指出线程资源必须通过线程池提供,不允许在应用在显示的创建线程;而且线程池不允许使用Executors创建,要通过ThreadPoolExecutor方式,由于jdk中Executor框架虽然提供了如ne
我是~木木
·
2021-01-31 19:35
队列
java
多线程
面试
线程池
Java后端技术学习体系——韩顺平
Java高级1.Java多线程/高并发1.1并发基础互斥同步、非阻塞同步、指令重排、synchronized、volatile1.2线程1.3锁自动锁、偏向锁、可重入锁1.4线程池1.5并发容器1.6
JUC
executor
超海
·
2021-01-31 00:26
java
后端
JUC
并发编程(十)--Volatile、原子性以及单例模式的应用
JUC
并发编程(十)--Volatile、原子性以及单例模式的应用一、JMM1、什么是JMM2、JMM的约定3、八种操作二、Volatile1、可见性2、不保证原子性原子类3、禁止指令重排三、单例模式1
书生灬今天不吃饭
·
2021-01-30 15:01
多线程
java
java
多线程
并发编程
juc
通俗易懂的
JUC
源码剖析-LockSupport
前言LockSupport是rt.jar下的工具类,它的作用是挂起和唤醒线程,它在
JUC
很多同步组件中都会用到,比如AQS。
·
2021-01-30 02:09
java
通俗易懂的
JUC
源码剖析-LockSupport
前言LockSupport是rt.jar下的工具类,它的作用是挂起和唤醒线程,它在
JUC
很多同步组件中都会用到,比如AQS。
·
2021-01-30 02:33
java
Edgar校招后端学习--简历技术栈建立过程总结(持续更新)
可以参考相关学过的课程,和别人的简历对自己的技术栈进行一个梳理后面反思了一下后面插入一条主线,其实以下问题是基于
JUC
开发的相关问题。
EdgarSpring
·
2021-01-28 13:18
后端面试
面试
并发编程
数据库
十分钟深入理解volatile
个人觉得
JUC
里面的东西比JVM还要玄,
JUC
中将引领我们用一种多线程的角度思考整体的程序,可以说是一种挑战吧。volatile,中文语义:不稳定的大家都应该了解这个常识吧!
可乐可乐可
·
2021-01-27 16:28
JUC
Java从入门到秃头
春招冲关-Java后端
java
jvm
多线程
编程语言
mysql bool盲注_SQL注入--盲注及报错注入
Fales,也就是说它只会根据你的注入信息返回Ture跟Fales其实登录处的注入就是布尔型的,万能密码就是构造一个永真的查询,比如下面的selectuserfromtestwherepasswd=‘{in
juc
t
蛋糖
·
2021-01-27 12:39
mysql
bool盲注
聊聊多线程中常用的Unsafe
前言看过
JUC
源码的同学对Unsafe应该都不陌生,很多
JUC
包下的类内部都是用它来实现的CAS操作,可见它的威力和重要性。为什么它的命名是“不安全”呢?
·
2021-01-27 01:22
java
近万字,图文并茂详解AQS加锁流程
小杰要加油,现就职于京东,致力于分享java相关知识,包括但不限于并发、多线程、锁、mysql以及京东面试真题AQS介绍AQS全称是AbstractQueuedSynchronizer,是一个抽象队列同步器,
JUC
·
2021-01-27 01:40
并发多线程锁源码分析aqs
聊聊多线程中常用的Unsafe
前言看过
JUC
源码的同学对Unsafe应该都不陌生,很多
JUC
包下的类内部都是用它来实现的CAS操作,可见它的威力和重要性。为什么它的命名是“不安全”呢?
·
2021-01-27 01:39
java
简要
JUC
常识概念总结
JUC
常识概念基础概念1.同步与异步2.并发与并行3.临界区4.阻塞与非阻塞5.死锁、饥饿、活锁死锁饥饿活锁原子性可见性有序性不能指令重排的规则:**Happen-Before规则**并发级别阻塞无饥饿无障碍无锁无等待基础概念
可乐可乐可
·
2021-01-26 19:51
春招冲关-Java后端
Java从入门到秃头
java
并发编程
多线程
【硬核】肝了一月的Netty知识点
高能预警,本文是我一个月前就开始写的,所以内容会非常长,当然也非常硬核,dubbo
源码系列
结束之后我就想着写一下netty系列的,但是netty的源码概念又非常多,所以才写到了现在。
敖 丙
·
2021-01-26 10:07
《我们一起去大厂》系列
netty
netty面试题
三太子敖丙
四大顶级编程学习网站
1、B站,很多高质量的"开源"教程应有尽有,如果大家想学专业性较强的知识,如java的
juc
,ssm,springboot,springcloud,git,maven…推荐来学(学这些前先去mooc打一下基础
挖坑埋你的王子晗
·
2021-01-25 22:18
畅谈
强化学习
通俗易懂的
JUC
源码剖析-ThreadLocalRandom
一、为什么要用ThreadLocalRandom?Random不够用吗?我们对Random可能比较熟悉,随机数生成的常用类。来回顾下Random的用法:Randomrandom=newRandom();//输出一个0~5的随机数(包括0,不包括5)System.out.println(random.nextInt(5));来看下nextInt的源码:publicintnextInt(intboun
·
2021-01-24 16:44
java
通俗易懂的
JUC
源码剖析-ThreadLocalRandom
一、为什么要用ThreadLocalRandom?Random不够用吗?我们对Random可能比较熟悉,随机数生成的常用类。来回顾下Random的用法:Randomrandom=newRandom();//输出一个0~5的随机数(包括0,不包括5)System.out.println(random.nextInt(5));来看下nextInt的源码:publicintnextInt(intboun
·
2021-01-24 16:55
java
通俗易懂的
JUC
源码剖析-ThreadLocal/InheritableThreadLocal
一、前言多个线程使用共享变量时,如果要保证线程安全,通常会加锁,synchronized或者Lock。但这两种锁都是重量级的,如果多个线程都希望操作各自的变量,彼此间互不影响,那么ThreadLocal就派上用场了,InheritableThreadLocal则是它的功能扩展,后面会分析它的使用场景。二、ThreadLocal实现原理先来看下它的类结构:红色框中的是我们常用的方法,它内部是用Thr
·
2021-01-24 00:29
java
通俗易懂的
JUC
源码剖析-ThreadLocal/InheritableThreadLocal
一、前言多个线程使用共享变量时,如果要保证线程安全,通常会加锁,synchronized或者Lock。但这两种锁都是重量级的,如果多个线程都希望操作各自的变量,彼此间互不影响,那么ThreadLocal就派上用场了,InheritableThreadLocal则是它的功能扩展,后面会分析它的使用场景。二、ThreadLocal实现原理先来看下它的类结构:红色框中的是我们常用的方法,它内部是用Thr
·
2021-01-24 00:14
java
探秘 Spring 的 PropertyEditor
Spring
源码系列
Spring整体架构编译Spring5.2.0源码Spring-AliasRegistry别名注册Spring资源加载Spring容器初始化Spring获取单例(一)Spring获取单例
·
2021-01-23 14:29
java程序员spring后端
通俗易懂的
JUC
源码剖析-CopyOnWriteArrayList
前言众所皆知,ArrayList是线程不安全的,它的所有方法都没有加锁,那么有没有线程安全并且性能高的类呢?那就是CopyOnWriteArrayList实现原理首先来看它的关键数据结构:/**Thelockprotectingallmutators*/finaltransientReentrantLocklock=newReentrantLock();/**Thearray,accessedon
·
2021-01-23 02:40
java
通俗易懂的
JUC
源码剖析-CopyOnWriteArrayList
前言众所皆知,ArrayList是线程不安全的,它的所有方法都没有加锁,那么有没有线程安全并且性能高的类呢?那就是CopyOnWriteArrayList实现原理首先来看它的关键数据结构:/**Thelockprotectingallmutators*/finaltransientReentrantLocklock=newReentrantLock();/**Thearray,accessedon
·
2021-01-23 01:30
java
通俗易懂的
JUC
源码剖析-LongAdder/LongAccumulator
一、有AtomicLong为什么还需要LongAdder/LongAccumulator?大家对AtomicLong应该比较熟悉(如果未接触过,请翻看另一篇博客,通俗易懂的AtomicLong源码剖析),但JDK1.8为什么又新增了LongAdder/LongAccumulator2个类?AtomicLong不够用吗?答案:主要是基于性能考虑。AtomicLong的incrementAndGet(
·
2021-01-22 03:42
java
通俗易懂的
JUC
源码剖析-LongAdder/LongAccumulator
一、有AtomicLong为什么还需要LongAdder/LongAccumulator?大家对AtomicLong应该比较熟悉(如果未接触过,请翻看另一篇博客,通俗易懂的AtomicLong源码剖析),但JDK1.8为什么又新增了LongAdder/LongAccumulator2个类?AtomicLong不够用吗?答案:主要是基于性能考虑。AtomicLong的incrementAndGet(
·
2021-01-22 03:53
java
JUC
并发编程(三)----并发编程基础理论知识
什么是多线程并发编程并发和并行的概念:并发是指同一个时间段内多个任务同时都在执行,并且都没有执行结束。并行是说在单位时间内多个任务同时在执行。并发任务强调在一个时间段内同时执行,而一个时间段由多个单位时间累积而成,所以说并发的多个任务在单位时间内不一定同时在执行。在单CPU的时代多个任务都是并发执行的,这是因为单个CPU同时只能执行一个任务。在单CPU时代多任务是共享一个CPU的,当一个任务占用C
冬瓜闯世界
·
2021-01-19 18:16
并发编程
nn.Module源码介绍(二)--冻结参数篇
Module源码介绍本篇是nn.Module
源码系列
文章介绍第二篇,建议读者在阅读第一篇之后,在来阅读本篇。当然,也可以直接阅读本文,因为提供了大量的实例。
武乐乐~
·
2021-01-17 20:42
#
nn.Module
深度学习
python
人工智能
pytorch
JUC
-引例(小黄人抢香蕉引发的思考)
基础概念线程&进程并发&并行线程&进程官方一般是这样定义的:线程(thread)是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。说人话,直接上图.我们打开电脑管家就是一个**进程**。而点击杀毒功能运行就是开启了一个**线程**。不必繁琐,关键明白一个进程可能包含多个线程即可。并发&并行Erlang之父JoeArmstrong用一张5岁小孩都能看懂的图解释了并发与
微微一笑
·
2021-01-16 23:54
java
juc
Java并发编程-集合类的线程安全问题
1.2.1.使用Vector1.2.2.Collections.synchronizedList(集合参数)1.2.3.CopyOnWriteArrayList类(
JUC
中的类)2.Set集合的线程安全
Java硬件工程师
·
2021-01-15 16:33
多线程
并发编程
Java
java
多线程
Vue加载.md格式组件核心代码
参考vue-markdown-loader参考Element
源码系列
——Vue加载Markdown格式组件上篇(如有侵权,请联系本人,会尽快修改)愿景:开发一套内部ui组件库,适用于B、S不废话,直接开始
程序员吴钊
·
2021-01-15 16:36
前端
vue
markdown
万字长文分析 AQS 原理以及应用
AQS,即
juc
并发包下的AbstractQueuedSynchronizer,我们也可以叫做抽象队列同步器。
杏仁技术站
·
2021-01-14 19:00
队列
java
编程语言
uefi
subversion
JUC
学习,CountDownLatch(线程计数器) 线程 和 Enum(枚举)
JUC
学习,CountDownLatch(线程减法计数器)线程和Enum(枚举)packagecom.zhangye;importjava.util.concurrent.CountDownLatch;
七月七日晴。
·
2021-01-14 17:33
JUC
java
JUC
并发编程--深入了解CAS
1.什么是CAS?CAS:ConmpareAndSwap=比较和交换在计算机科学中,比较和交换(ConmpareAndSwap)是用于实现多线程同步的原子指令。它将内存位置的内容与给定值进行比较,只有在相同的情况下,将该内存位置的内容修改为新的给定值。java中,在JDK5之前java语言是靠synchronized关键字保证同步,导致存在以下几个问题:在多线程竞争下,加锁、释放锁会导致比较多的上
IE爱好者
·
2021-01-12 17:01
java
juc
并发编程
JAVA多线程之
JUC
总结
1.前置知识1.1.线程与进程进程是一个具备独立功能的程序的一次动态执行的过程。是操作系统进行资源分配和调度的独立单位。早期的操作系统是没有线程这个概念的。进程就是拥有资源的运行的最小单位,也是程序运行的最小单位。随着计算机的发展。进程的上下文切换开销较大所以发明了一个新的概念“线程”。线程是程序执行中一个单一的顺序执行流程。是程序执行的最小的单位,是处理器调度的分配的基本单位。总结:1.线程是执
jjk45655
·
2021-01-12 15:58
java
多线程
编程语言
并发编程
排队打饭:公平锁和非公平锁(面试)
其实公平锁这个概念是
JUC
工具包才有的,比如ReentrantLock才有公平锁的概念,这篇文章我们结合生活中的实例用2段代码说明ReentrantLock公平锁和非公平锁,以及证明synchronized
叫练
·
2021-01-12 10:45
lock
多线程
aqs
synchronized
java
啃碎JDK源码(七):AbstractQueuedSynchronizer(AQS)
Integer啃碎JDK源码(三):ArrayList啃碎JDK源码(四):HashMap啃碎JDK源码(五):ConcurrentHashMap啃碎JDK源码(六):LinkedList今天我们正式开始介绍
juc
超大只乌龟
·
2021-01-11 17:00
java
后端
aqs
啃碎JDK源码(七):AbstractQueuedSynchronizer(AQS)
Integer啃碎JDK源码(三):ArrayList啃碎JDK源码(四):HashMap啃碎JDK源码(五):ConcurrentHashMap啃碎JDK源码(六):LinkedList今天我们正式开始介绍
juc
超大只乌龟
·
2021-01-11 17:30
java
后端
aqs
狂神说springboot笔记_狂神说
JUC
学习笔记+补充(一)
1、什么是
JUC
?
weixin_39559382
·
2021-01-09 07:44
狂神说springboot笔记
啃碎JDK源码(七):AbstractQueuedSynchronizer(AQS)
Integer啃碎JDK源码(三):ArrayList啃碎JDK源码(四):HashMap啃碎JDK源码(五):ConcurrentHashMap啃碎JDK源码(六):LinkedList今天我们正式开始介绍
juc
超大只乌龟
·
2021-01-08 12:12
java
源码
后端
jdk
aqs
啃碎JDK源码(七):AbstractQueuedSynchronizer(AQS)
Integer啃碎JDK源码(三):ArrayList啃碎JDK源码(四):HashMap啃碎JDK源码(五):ConcurrentHashMap啃碎JDK源码(六):LinkedList今天我们正式开始介绍
juc
超大只乌龟
·
2021-01-08 11:21
java
源码
后端
jdk
aqs
JAVA多线程 -
JUC
Java多线程(
JUC
)线程基本知识一、线程与进程二、线程安全与不安全三、CopyOnWriteArrayList---读写分离,写时复制线程进阶一、多线程8锁二、生-消模型三、控制线程顺序四、读写分离
宇呀宇!
·
2021-01-07 11:56
JAVA
java
高并发编程
并发编程
java高并发api
线程池
上一页
50
51
52
53
54
55
56
57
下一页
按字母分类:
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
其他