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高并发高频面试题:Sempahore的使用场景与常见误区
JUC
,java并发框架也是面试中的常客,而Se
中间件兴趣圈
·
2021-08-16 09:18
面试系列
Sempahore
面试
多线程
(nacos
源码系列
)springBoot下实现http请求的异步长轮询—AsyncContext
AsyncContext介绍1.1概念1.2疑问项目实战2.1API方法2.2项目实战—实现配置更新nacos实现长轮询1.AsyncContext介绍有这么一个场景:客户端轮询的去服务器读取更新的配置信息,但读取的频率高就会影响客户端和服务器的性能。那么如何优化这种场景呢?1.1概念SpringBoot集成了servlet一系列的操作,故servlet提供的新特性,在SpringBoot环境中可
小胖学编程
·
2021-08-15 20:31
知物由学 | 易盾移动端同构实践,几步改善官网交互体验
改造前,官网项目的技术栈较大众,以egg.js为后端框架,Nun
juc
k为模板,前端采用jQuery。本次则采用Vue作为前端框架进行了部分改进,团队成员的技术储备也基本上建立在Vue的技术体系上,从
网易易盾
·
2021-08-06 17:55
内容安全
业务安全
代码
前端
java并发之Lock接口的深入讲解
目录
Juc
中各种各样锁信息synchronized面临缺点Lock接口对比Lock和tryLock的区别总结
Juc
中各种各样锁信息在java的
juc
包为我们提供了各种各样的锁信息。
·
2021-08-05 13:06
线程池你真的懂了吗
下面我们就带着这样几个问题,一起看一下ThreadPoolExecutor的源码为什么要用线程池为什么不推荐使用
juc
直接创建的线程池线程池的几个核心参数线程池是什么时候创建线程的?
QI的咖啡
·
2021-07-23 08:53
axios源码解读(上)
希望通过这个
源码系列
来监督自己学习源码。
knowjs
·
2021-07-18 15:44
他开发了redux,昨晚"字节一面"却挂了?
学习
源码系列
、面试、年度总结、JS基础系列redux的作者是谁?Dan,他的全称叫做DanAbramov,同时他也是React的核心成员之一为什么我标题说Dan字节一面挂了呢?
若川视野
·
2021-07-08 07:00
编程语言
人工智能
java
大数据
python
【Java并发】从限流看
JUC
之Semaphore(信号量)
Semaphore如何实现信号量模型4.使用Semaphore实现并发数限流5.总结E.最后的总结本文作者:AceCandy博客原文链接:https://acecandy.cn/archives/从限流看
juc
AceCandy
·
2021-06-29 17:42
点将
Java
semaphore
并发
java
juc
Java并发编程--基础进阶高级(完结)
这都不知道是第几次刷狂神的
JUC
并发编程了,从第一次的迷茫到现在比较清晰,算是个大进步了,之前
JUC
笔记不见了,重新做一套笔记。
Empirefree
·
2021-06-27 17:00
JUC
线程高级---实现Callable方式创建线程和同步锁
**版权声明:本文为小斑马伟原创文章,转载请注明出处!Java5.0在java.util.concurrent提供了一个新的创建执行线程的方式:Callable接口。Callable接口类似于Runnable,两者都是为那些其实例可能被另一个线程执行的类设计的。但是Runnable不会返回结果,并且无法抛出经过检查的异常。Callable需要依赖FutureTask,FutureTask也可以用作
ZebraWei
·
2021-06-27 16:23
并发与锁
一、
JUC
AQS1)AbstractQueuedSynchronizer的结构staticfinalclassNode{staticfinalNodeSHARED=newNode();//共享模式的标记
七赤九紫星
·
2021-06-27 03:05
AQS
源码系列
目录目录1.png目录2.pngAQSAQS是ReentrantLock,CyclicBarrier,CountDownLatch,Semaphore,ArrayBlockingQueue的基础,深入理解AQS很有必要数据结构sync队列(双端队列)sync队列.pngcondition(单向队列)condition.png继承关系//AOS主要设置/获取独占线程publicabstractcla
后来丶_a24d
·
2021-06-25 21:01
JUC
-(5)并发工具(上)
在java.util.concurrent中给我们提供了很多的并发工具,通过这些并发工具我们能很简单的实现许多强大的功能.这里我主要介绍一下比较常用的一些并发工具的使用场景.CountDownLatch(闭锁)简单的来说它可以在初始化时设定一个计数器,这个值只能设定一次后面无法再次修改.同时还提供一个await方法,在计数器的值还未到达0之前调用该方法的线程将一直等待.通过每调用一次countDo
一个菜鸟JAVA
·
2021-06-25 18:00
这本Java高并发核心编程让我迈进字节跳动,月薪30k确实不错!
多线程、线程池、内置锁、JMM、CAS、
JUC
、高并发设计模式等Java并发编程方面的面试题,从以前的加
·
2021-06-24 18:15
java高并发并发并发编程面试
这本Java高并发核心编程让我迈进字节跳动,月薪30k确实不错!
多线程、线程池、内置锁、JMM、CAS、
JUC
、高并发设计模式等Java并发编程方面的面试题,从以前的加
·
2021-06-24 18:21
java高并发并发并发编程面试
java并发编程工具类
JUC
第一篇:BlockingQueue阻塞队列
JavaBlockingQueue接口java.util.concurrent.BlockingQueue表示一个可以存取元素,并且线程安全的队列。换句话说,当多线程同时从JavaBlockingQueue中插入元素、获取元素的时候,不会导致任何并发问题(元素被插入多次、处理多次等问题)。从javaBlockingQueue可以引申出一个概念:阻塞队列,是指队列本身可以阻塞线程向队列里面插入元素,
字母哥课堂
·
2021-06-24 18:29
高并发编程
JUC
:Java.util.Concurrent线程:单个进程中执行中每个任务就是一个线程。线程是进程中执行运算的最小单位。
安宇航他爸
·
2021-06-24 01:06
十.
JUC
以ReentrantLock 为例加锁流程图
JUC
.png具体流程解析:三.AbstractQueuedSynchronizer研究二.线程安全原理简介
蜗牛1991
·
2021-06-23 08:25
JUC
-CountDownLatch和CyclicBarrier
CountDownLatch等待多线程完成,该工具类适用于主线程等待其他子线程结束后再执行的场景publicclassCountDownLatchTest{publicstaticvoidmain(String[]args)throwsInterruptedException{CountDownLatchcountDownLatch=newCountDownLatch(2);//初始化线程个数ne
AZZCS_0222
·
2021-06-23 08:11
AsyncTask 的使用和源码分析
它被设计用来执行耗时比较短的任务,通常是几秒种的那种,如果要执行耗时比较长的任务,那么就应该使用
JUC
包中的框架,比如ThreadPoolExecutor和FutureTask等。AsyncT
你好_开发者
·
2021-06-23 02:07
判断网页是通过PC端还是移动终端打开的
navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|
JUC
蘑菇不寂寞
·
2021-06-21 12:42
Koa和Nun
juc
ks的API使用总结
一、Koa的使用://1.导入Koa模块.注Koa2开始,导入的是一个classconstKoa=require('koa');//2.创建Koa对象constapp=NewKoa();//3.调用异步执行的方法,处理网络请求app.use(async(ctx,next)=>{awaitnext();//执行next则会跳转执行下一个middlewarectx.response.type='tex
geekMole
·
2021-06-21 08:06
JUC
线程池(6):Future与Callable原理分析
起源我们创建线程,如果想获取线程运行完的结果,一般是使用回调的方式。例如:packagecom.test;importjava.util.concurrent.ExecutorService;importjava.util.concurrent.Executors;publicclassTest{publicstaticvoidmain(String[]args){finalMyCallmyCal
放开那个BUG
·
2021-06-20 13:27
03-Arrays、Collections、Objects 常用方法源码学习(基础)
注:
源码系列
文章主要是对某付费专栏的总结记录。如有侵权,请联系删除。1工具类通用的特征工具类通用的特征写法:构造器必须是私有的。
xinxisimple
·
2021-06-20 10:59
Android资源汇总
源码系列
Android系统源码性能优化Android内存管理分析总结AndroidApp优化,要怎么做?
gooddaytoyou
·
2021-06-20 06:48
RocketMQ
源码系列
(一) NameServer 核心源码解析
目录一、NameServer介绍二、NameServer功能列表三、NameServer架构分析四、NameServer工程目录解析五、NameServer启动流程分析1)加载配置2)initialize()3)启动server六、NameServer核心源码解析1.路由注册1)broker向NameServer发送心跳包2)NameServer处理心跳包2.路由删除3.路由发现小结rocketm
Dream_it_possible!
·
2021-06-15 19:20
源码学习
消息队列
RocketMQ源码系列
NameServer源码解析
在Windows下像Linux一样安装程序 -- Chocolatey
经许可的转载需注明作者和博客主页:博客主页:[www.91guangju.com](http://91guangju.com)作者:guang
juC
hocolatey是一款专为Windows系统开发的、
我要吃肉
·
2021-06-15 08:44
Java并发之
JUC
-AQS(3)
1、简介
JUC
指的是java.util.concurrent包。
小马蛋
·
2021-06-15 03:54
实战java高并发程序设计第四章-锁优化(一)
如果优化的好,性能会高很多,比如jdk里面提供了很多
juc
的类,以及著名框架Disruptor,netty也有很多优化,所以本篇文章就大概的讲一下我们在高并发程序设计对于锁的优化,也希望能帮助到每个看到这篇文章的你
程序源monster
·
2021-06-15 01:02
spring
源码系列
5——spring启动流程3
上一节分析invokeBeanFactoryPostProcessors方法时,仅对parser.parse(candidates)进行深入分析。本节着重分析this.reader.loadBeanDefinitions(configClasses)方法。预备知识——初识@Import@Import注解导入的类总共分成三种:导入普通类——将导入类注册到容器中;导入ImportSelector接口实
xu_jiang_hua
·
2021-06-13 19:16
spring
spring
bean
快速上手
JUC
下常见并发容器
多线程环境下Java提供的一些简单容器都无法使用了,此时要用到
JUC
中的容器,由于ConcurrentHashMap是高频考点,用到也比较多因此着重写过了,其余的容器就看今天咯。
热衷技术的Java程序员
·
2021-06-13 14:03
Spring
源码系列
--6.DI(下)
IOC容器中那些鲜为人知的细节通过前面章节中对SpringIOC容器的源码分析,我们已经基本上了解了SpringIOC容器对Bean定义资源的定位、载入和注册过程,同时也清楚了当用户通过getBean()方法向IOC容器获取被管理的Bean时,IOC容器对Bean进行的初始化和依赖注入过程,这些是SpringIOC容器的基本功能特性。SpringIOC容器还有一些高级特性,如使用lazy-init
威少JAVA
·
2021-06-13 11:07
juc
- 线程池的使用
importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;importjava.util.concurrent.*;/***@description:测试使用线程池*/publicclassTestThreadPool{publicstaticvoidmain(String[]args){//核心线程个数intcorePoolSize=2;//最大线
闪亮的瞬间_5abd
·
2021-06-13 10:22
Day296.原子类 -
Juc
原子类一、什么是原子类&作用不可分割一个操作是不可中断的,即便是多线程的情况下也可以保证java.util.concurrent.atomic作用:类似与锁,为保证并发情况下线程安全。原子类相比锁更具有优势粒度更细:原子变量可以把竞争范围缩小到变量级别,这是我们可以获得的最细粒度的情况,通常锁的粒度都要比原子变量的粒度大效率更高:通常,使用原子类的效率会比使用锁的效率更高,除了高度竞争的情况二、原
阿昌喜欢吃黄桃
·
2021-06-12 20:03
Juc
多线程
java
juc
原子类
atom
Demo Volatile不保证原子性
importcom.ma.
juc
.annoations.NotThreadSafe;importlombok.extern.slf4j.Slf4j;importjava.util.concurrent.CountDownLatch
yangguansanyue
·
2021-06-12 20:31
java知识点
66主要包括以下几个部分:Java基础知识点Java常见集合高并发编程(
JUC
包)JVM内存管理Java8知识点网络协议相关数据库相关MVC框架相关大数据相关Linux命令相关知名互联网公司校招中常见的算法题
慕梓曦
·
2021-06-12 14:12
判断当前环境(PC/mobile/微信/企业微信/微信mobile/微信pc/企业微信mobile/企业微信pc)
window.navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|
JUC
前端搬砖工小陈
·
2021-06-12 04:06
JUC
-(7)ReentrantLock
阅读建议在阅读本文前建议先了解synchronized和wait/notify机制,这样能提高你的阅读效率加快理解.下面是我之前写的关于这方面的笔记,可以先阅读该系列文章.synchronizedwait和notify简叙我们可以使用synchronized来完成线程间的同步保证共享变量的线程安全,而使用synchronized加锁和解锁都是通过隐式的,简单的说就是我们不需要手动的获取锁和释放锁.
一个菜鸟JAVA
·
2021-06-11 15:50
Java多线程技术之九(
JUC
之并发容器)
一、简介java的集合框架中,容器主要分为List、Set、Queue、Map四大类,常用的容器ArrayList、LinkedList、HashSet、HashMap等都不是线程安全的,在多线程环境下使用这些容器需要我们进行同步处理。为了简化开发,Java提供了同步容器。同步容器简单地在在需要同步的方法上添加synchronized来实现同步的容器。主要的同步容器:VectorStackHash
愚工J
·
2021-06-11 08:33
解析ConcurrentHashMap: 红黑树的代理类(TreeBin)
本篇为ConcurrentHashMap
源码系列
的最后一篇,来分析一下TreeBin红黑树代理节点的源码:1、TreeBin内部类分析TreeBin是红黑树的代理,对红黑树不太了解的,可以参考:staticfinalclassTreeBinextendsNode
·
2021-06-10 19:56
3.
JUC
线程高级-同步容器 ConcurrentHashMap
Java5.0在java.util.concurrent包中提供了多种并发容器类来改进同步容器的性能。ConcurrentHashMap同步容器类是Java5增加的一个线程安全的哈希表。对于多线程的操作,介于HashMap与Hashtable之间。内部采用锁分段机制代替Hashtable的独占锁。进而提高性能。此包还提供了设计用于多线程上下文中的Collection实现:ConcurrentHas
一行代码一首诗
·
2021-06-10 11:30
JUC
学习笔记(三)—同步阻塞队列
BlockingQueue阻塞队列接口继承自Queue接口,BlockingQueue接口提供了3个添加元素方法:add:添加元素到队列里,添加成功返回true,由于容量满了添加失败会抛出IllegalStateException异常offer:添加元素到队列里,添加成功返回true,添加失败返回falseput:添加元素到队列里,如果容量满了会阻塞直到容量不满3个删除方法:poll:删除队列头部
Monica2333
·
2021-06-10 07:25
Java ConcurrentHashMap 高并发安全实现原理解析
作者:vivo游戏技术团队一、概述ConcurrentHashMap(以下简称C13Map)是并发编程出场率最高的数据结构之一,大量的并发CASE背后都有C13Map的支持,同时也是
JUC
包中代码量最大的组件
vivo互联网技术
·
2021-06-09 17:04
10分钟搞定Java并发队列
前言如果按照用途与特性进行粗略的划分,
JUC
包中包含的工具大体可以分为6类:执行者与线程池并发队列同步工具并发集合锁原子变量在并发系列中,主要讲解了执行者与线程池,同步工具,锁,在分析源码时,或多或少的提及到了
·
2021-06-08 10:00
JUC
前言:在Java中,线程部分是一个重点,本篇文章说的
JUC
也是关于线程的。
JUC
就是java.util.concurrent工具包的简称。这是一个处理线程的工具包,JDK1.5开始出现的。
贪挽懒月
·
2021-06-07 17:40
JDK5新特性
.枚举3.自动拆箱装箱4.可变参数5.注解6.foreach循环(增强forfor/in)7.静态导入8.格式化(System.out.println支持%s%d)等格式化的输出9.线程框架/数据结构
JUC
10
是小猪童鞋啦
·
2021-06-07 12:43
深入解析AbstractQueuedSynchronizer源码2-独占模式
AbstractQueuedSynchronizer是
juc
包下面解决资源竞争的基础,功能主要包括三部分:第一部分Condition监视器,已在Condition源码解析文章中做了分析。
hcy0411
·
2021-06-07 09:25
JUC
并发编程引导学习(超长篇)
JUC
并发编程学习1、什么是
JUC
juc
是Java并发编程的一个工具包,包名为java.util.concurrent2、进程和线程进程是资源分配的基本单位,线程是CPU调度的最小单位一个进程由一个或多个线程组成进程的资源由系统进行分配
读书小旺仔
·
2021-06-07 00:24
5.CountDownLatch/Semaphore/CyclicBarrier源码解析
JUC
中提供了几个比较常用的并发工具类,比如CountDownLatch、CyclicBarrier、Semaphore,他们都是基于AQS和Condition来实现的CountDownLatchcountdownlatch
威少JAVA
·
2021-06-06 21:13
大厂之路一由浅入深、并行基础、源码分析一 “J.U.C.L”之重入锁(ReetrantLock)、公平锁、非公平锁及Condition的源码级分析(基于AQS、独占锁)(JDK不同版本对比!!)
大厂之路一由浅入深、并行基础、源码分析一Unsafe类、varHandle类、无锁CAS、及其并发包Atomic大厂之路一由浅入深、并行基础、源码分析一“
JUC
锁”之框架以及LOCK锁较synchronized
slow is fast.
·
2021-06-06 18:13
J.U.C
源码
上一页
45
46
47
48
49
50
51
52
下一页
按字母分类:
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
其他