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源码解读
【JavaEE初阶】第二节.多线程( 进阶篇 ) 锁的优化、
JUC
的常用类、线程安全的集合类
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、synchronized的优化操作1.1锁膨胀/锁升级1.2锁消除1.3锁粗化二、
JUC
2.1Callable接口2.2ReentrantLock
未央.303
·
2023-04-05 19:31
JavaEE初阶
多线程
java-ee
java
【JavaEE初阶】多线程 _ 进阶篇 _ 锁的优化、
JUC
的常用类、线程安全的集合类
☕导航小助手☕写在前面一、synchronized的优化操作1.1锁膨胀/锁升级1.2锁消除1.3锁粗化二、
JUC
2.1Callable接口2.2ReentrantLock类(可重入锁)2.3原子类2.4Semaphore
哎呀是小张啊
·
2023-04-05 19:30
JavaEE初阶
多线程
synchronized优化
JUC
线程安全的集合类
八股文
JUC
并发编程基础(7)--多线程锁
List集合线程不安全ArrayList线程不安全因为add方法没有加入同步关键字或者加锁,所以多个线程进行add的时候会报异常错误。解决方法:Vector(这个里面的add加了synchronize关键字,但方法较为古老不常用)Listlist=newVectorlist=Collections.synchronizedList(newArrayListlist=newCopyOnWriteAr
aMythhhhh
·
2023-04-05 19:28
Java
java
开发语言
[JavaEE系列] 详解面试中多线程部分(内含Callable接口+
JUC
常见类+线程安全集合类+死锁)
文章目录一.Callable接口二.
JUC
常见的类1.ReentrantLock2.原子类3.线程池4.信号量5.CountDownLatch三.线程安全的集合类四.死锁一.Callable接口在前面的学习中
蔡欣致
·
2023-04-05 19:06
JavaEE初阶系列
面试
java-ee
java
java并发包(
JUC
)
jdk核心库的包java.long.*:最基础,integer/Stringjava.io.*:Io读写,文件操作java.util.*:工具类集合日期java.math.*数学计算bigintegerjava.net.*网络编程,SocketJava.rmi.*java内置的远程调用java.sql.*jdbc操作数据库以上都是公开的api所有的jdk都要实现再比如还有javax.*java扩展
一只猫怎么了
·
2023-04-05 18:01
java并发编程
java
开发语言
JavaEE & Callable接口(NO.6线程创建方法) &
JUC
的常见类 & 与线程安全有关集合类
给你比个心,渴望留住你^V^文章目录JavaEE&Callable接口(NO.6线程创建方法)&
JUC
的常见组件&与线程安全有关类和集合类1.
JUC
的常见组件1.1Callable接口的用法1.1.1Callable
s:103
·
2023-04-05 18:26
JavaEE
java-ee
java
jvm
ArrayList有参构造
源码解读
ArrayList有参构造
源码解读
debug用例:@TestpublicvoidtestArrayListConstructor(){ArrayListarrayList=newArrayListcls
xin麒
·
2023-04-05 11:53
java
List
源码
RabbitMQ并发消费
源码解读
目前项目采用spring-boot2.1.6版本,并集成了RabbitMQ的相关功能,至于MQ的相关选型,由于之前项目组已经有项目采用了RabbitMQ,所以基于技术栈的稳定性,并没有变更,但是也简单了解了目前主流的MQ的使用场景,包括RabbitMQ,RocketMQ,Kafka这三种主流MQ,这里不过多阐述,感兴趣的同学可以google下,也可以参读下极客时间李玥老师的消息队列高手课专栏课程对
花花大脸猫
·
2023-04-05 10:20
SpringBoot启动
源码解读
(10)
这次关注的是类加载实例化部分代码。spring中加载类在代码ConfigurationClassPostProcessor中实现的。1:ConfigurationClassPostProcessor是在AnnotationConfigEmbeddedWebApplicationContext创建时,调用接口AnnotationConfigUtils#registerAnnotationConfig
五指魅力
·
2023-04-05 09:29
并发系列四:基于两种案例来认识ReentrantLock源码加锁过程(公平锁)
在jdk中,存在一个叫java.util.concurrent的包,简称
JUC
,它是一个jdk层面的并发包,里面存在了大量与并发编程相关的api,其中最代表意义的就是atomic和lock两种类别,前者是基于
avengerEug
·
2023-04-05 08:16
Leveldb
源码解读
------Memtable(跳表)详解
在leveldb中的memtable实际上是对核心数据结构skipList做了一个包装,并对外提供了接口。使用让我们一起来研究一下跳表为什么使用跳表因为memtable为了更快的查询,是一个sortmap要求。一般会采用红黑树,不过LevelDB采用的是Skiplist。Skiplist是一种概率性的数据结构,支持SortedMap的所有功能,性能和红黑树相当实现源码分析//Writesrequi
boring_111
·
2023-04-05 06:07
leveldb源码解读
数据结构
数据库架构
数据库开发
《spring
源码解读
》 - IoC 之解析 import 标签
spring-framework.jpg在上一文中我们分析了注册BeanDefinition的过程,在其中我们了解到在解析跟节点和子节点时分两种情况,对于默认名称空间的标签我们通过DefaultBeanDefinitionDocumentReader#parseDefaultElement(Elementele,BeanDefinitionParserDelegatedelegate)进行处理,而
AnonyStar
·
2023-04-05 05:29
【
JUC
】CompletableFuture对Future的改进
【
JUC
】CompletableFuture对Future的改进文章目录【
JUC
】CompletableFuture对Future的改进1.Future弊端2.CompletableFuture2.1核心方法
嗯mua.
·
2023-04-05 05:42
JUC并发编程
java
servlet
jvm
【
JUC
】公平锁和非公平锁
【
JUC
】公平锁和非公平锁文章目录【
JUC
】公平锁和非公平锁1.公平锁2.非公平锁3.面试题3.1为什么会有公平锁/非公平锁的设计?为什么默认非公平?3.2什么时候使用公平锁?什么时候使用非公平锁?
嗯mua.
·
2023-04-05 05:11
JUC并发编程
java
开发语言
源码解读
:PolarDB-X 中的窗口函数
为什么需要窗口函数?Window是一个常用且重要的功能,PolarDB-X作为一款分布式数据库,自然也支持了窗口函数。对于业务开发来讲,其可以大大简化业务SQL的设计,比如分组排序功能,如果支持窗口函数,则只需使用排序函数即可,例子如下。例:我现在有一张表,包含学生姓名,学生班级,学生成绩,现在请你帮我写一条SQL,实现对每个班级内的同学进行排名的需求?有窗口函数时:SELECTstudent_n
阿里云技术
·
2023-04-05 04:10
数据库
java
sql
云计算
【Java】高并发-
JUC
:ReentrantLock重入锁
1.synchronized的局限性synchronized是java内置的关键字,它提供了一种独占的加锁方式。synchronized的获取和释放锁由jvm实现,用户不需要显示的释放锁,非常方便,然而synchronized也有一定的局限性,例如:当线程尝试获取锁的时候,如果获取不到锁会一直阻塞,这个阻塞的过程,用户无法控制如果获取锁的线程进入休眠或者阻塞,除非当前线程异常,否则其他线程尝试获取
Learn Forever
·
2023-04-05 04:56
Java
java
jvm
面试
RocketMQTemplate 实现消息发送
代码托管于gitee:easy-rocketmq文章目录一、前置工作二、消费者三、生产者1.普通消息2.过滤消息3.同步消息4.延时消息5.批量消息6.异步消息7.单向消息8.顺序消息9.事务消息概要Demo
源码解读
一
HGW689
·
2023-04-05 02:47
RocketMQ
java
RocketMQ
SpringBoot
Android 架构之Glide
源码解读
(下)
前言在前两篇中,主要进行了Glide三部曲with、load、into对应的源码解析。在本篇中将会对Glide的三级缓存以及三层缓存实现的逻辑进行详解。在解读三级缓存之前,我们要先知道到底是哪三级缓存,然后再熟悉其原理,最后再将其原理带入源码中解读,将会事半功倍。为了更好的了解Glide,建议没看过前两篇的小伙伴可以去看看,当然我这每一篇都是独立的,就算没看过前两篇,本篇内容依然能够看懂。前两篇文
我爱田Hebe
·
2023-04-05 00:00
JUC
并发编程
java并发编程我们在用java并发编程时会用到java.util.concurrent(简称
JUC
)包,该包下包含了并发编程的类。什么是线程线程(thread)是操作系统能够进行运算调度的最小单位。
健小周
·
2023-04-04 23:17
Ribbon过滤器ZoneAvoidanceRule
源码解读
一ZoneAvoidanceRule在类图中的位置二ZoneAvoidanceRule
源码解读
publicclassZoneAvoidanceRuleextendsPredicateBasedRule{
chengqiuming
·
2023-04-04 18:11
Ribbon
java源码阅读 - TreeMap
往期文章HashMap中putAll()方法批量保存的
源码解读
,并发现严重缺陷用最简单的话讲最明白的红黑树数据结构-堆与堆排序文章目录往期文章一、介绍二、类的声明三、底层实现四、成员变量五、内部类Entry
理想万岁万万岁
·
2023-04-04 16:08
JAVA
集合
源码
java
ArrayList扩容原理
今天带来的下饭菜是ArrayList的扩容
源码解读
。相信大家对这盘菜都不陌生,我们经常使用它来定义一个集合,无论日常开发还是自己学习使用的频率是相当的高。
理想万岁万万岁
·
2023-04-04 16:37
JAVA
java
arraylist
AFNetworking 3.0
源码解读
总结(干货)(下)
承接上一篇AFNetworking3.0
源码解读
总结(干货)(上)21.网络服务类型NSURLRequestNetworkServiceType示例代码:typedefNS_ENUM(NSUInteger
MinggeQingchun
·
2023-04-04 11:10
iOS-OC
grpc
源码解读
-java
https://www.cnblogs.com/parse-code/p/6160070.htmlhttp://jiangew.me/grpc-01/https://cloud.tencent.com/developer/article/1347864
haozhugogo
·
2023-04-04 07:50
其它
基于《狂神说Java》
JUC
并发编程--学习笔记
前言:本笔记仅做学习与复习使用,不存在刻意抄袭。------------------------------------------------------------------------------------------------------------给各位学友强烈推荐《遇见狂神说》他的整套Java学习路线使我获益匪浅!!!点击跳转至遇见狂神说哔哩哔哩首页如果你也是狂神的小迷弟,可以加
毫无感情的dj
·
2023-04-04 07:33
学习
多线程进阶详解
多线程进阶详解文章目录多线程进阶详解一、入门介绍二、进程与线程三、Lock锁(重点)四、老版生产者和消费者问题五、Lock版本生产者消费者问题六、8锁现象小结七、集合类不安全List不安全Set不安全八、Callable(简单)九、
JUC
知道越多,知道越少
·
2023-04-04 07:00
并发编程
多线程
并发编程
java
多进程
【
JUC
多线程与高并发】线程进阶,JDK并发包
线程进阶,JDK并发包重入锁ReentranLock方法总结Condition条件信号量(Semaphore)ReadWriteLock读写锁倒计时器:CountDownLatch循环栅栏:CyclicBarrier线程阻塞工具类:LockSupport线程复用:线程池概念Executor框架拒绝策略ThreadFactory扩展线程池JDK并发容器并发集合简介线程安全的HashMapList的线
Be You Want To Be
·
2023-04-04 07:58
JAVA
多线程
java
jdk
多线程
【狂神说笔记】
JUC
并发编程(多线程进阶)
目录
JUC
并发编程(多线程进阶)一、学习方式二、回忆多线程2.1、实现多线程的三种方式2.2、总结2.3、线程和进程2.4、并发和并行2.5、线程有几个状态2.6、wait和sleep的区别2.7、匿名内部类
凉水不好喝
·
2023-04-04 06:20
Java基础
java
开发语言
5W字17张高清图理解同步器框架
前提#并发编程大师DougLea在编写
JUC
(java.util.concurrent)包的时候引入了java.util.concurrent.locks.AbstractQueuedSynchronizer
cuixiaoyan
·
2023-04-04 06:35
「Redis
源码解读
」—数据结构(六)对象
知识点redis数据库中的每一个键值对的键和值都是一个对象redis共有字符串、列表、哈希、集合、有序集合五种类型的对象,每种类型的对象至少都有两种或以上的编码方式,不同编码可以在不同的使用场景上优化对象的使用效率redis在执行命令之前,会先检查给定键的类型是否能执行指定命令,而检查一个键的类型就是检查键的值对象的类型redis的对象系统带有引用计数实现的内存回收机制,当一个对象不再被使用时,该
wh4763
·
2023-04-04 05:56
Spring
源码解读
之BeanDefinition读取器
Spring
源码解读
之BeanDefinition读取器BeanDefinitionReader1、这个接口的功能就是将资源文件(spring的配置文件)中的信息转换成BeanDefinition形式2
爱撒谎的男孩
·
2023-04-04 05:10
juc
JUC
就是java.util.concurrent工具包的简称。
囧白白
·
2023-04-04 04:13
Flink
源码解读
(二):JobGraph
源码解读
目录JobGraph核心对象1、JobVertex2、JobEdge3、IntermediateDataSetJobGraph生成过程入口函数createJobGraph函数参考JobGraph
源码解读
上回说到
Stray_Lambs
·
2023-04-04 03:41
大数据
Flink
flink
9.
JUC
:多线程相关操作-bite
JUC
Callable:接口:解决Runnable不方面返回结果的问题ReentrantLock信号量:SemaphoreCountDownLatch:等待所有线程执行完毕后,await返回CopyonwriteArrayListHashTable
风生u
·
2023-04-04 01:11
JAVAEE初阶
java
程序人生
经验分享
EventBus
源码解读
本人通过源码的解读,只是为了加深对其执行流程的理解,文章中不会对更细致的地方做过多的讲解,只是把握住开源框架的整体脉络。EventBus的整体执行流程包括四部分:注册、事件发送、事件接收、取消注册。在源码讲解之前首先先放上一个简单的例子://EventBus注册EventBus.getDefault().register(this);//事件发送EventBus.getDefault().post
android_hcf
·
2023-04-03 23:31
java多线程进阶(四)LOCK锁及其原理
目录1、实现2、实现思路3、源码阅读3.1、LOCK方法3.1.1、公平锁3.1.2、非公平锁3.1.3、加入与抢占队列3.2、UNLOCK1、实现ReentrantLock是实现Lock接口的锁,是
JUC
烟锁迷城
·
2023-04-03 23:13
多线程
进阶
java
开发语言
RocketMQ
源码解读
之Consumer
立志欲坚不欲锐,成功在久不在速。——张孝祥大纲图示Rebalance(针对集群消费模式)(1)消费Group下的所有消费者(2)Topic的所有Queue队列(3)Queue分配策略1.触发时机(1)消费者启动(2)消费者加入或者退出消费组(3)定时触发Rebalance(10s)2.举例假设,一个topic中有4个队列,有一个Producer往4个队列中发数据,在集群消费中,在一个消费者分组中如
娆疆_蚩梦
·
2023-04-03 20:56
Spring Security
源码解读
:基本架构及初始化
SpringSecurity是基于web的安全组件,所以一些相关类会分散在spring-security包和web包中。SpringSecurity通过自定义Servlet的Filter的方式实现,具体架构可参考官网SpringSecurity:Architecture这里使用SpringBoot2.7.4版本,对应SpringSecurity5.7.3版本基本架构首先左侧是Servlet中的Fi
T.Y.Bao
·
2023-04-03 13:54
Spring
Security
spring
servlet
java
Class.getResource()、ClassLoader.getResource()
源码解读
Class.getResource()、ClassLoader.getResource()
源码解读
Java中取资源时,经常用到Class.getResource和ClassLoader.getResource
JermeryBesian
·
2023-04-03 11:44
Java
java
jvm
面试
webpack 4.0 完全讲解及
源码解读
(1)
webpack4.0完全讲解及
源码解读
就目前前端环境而言,使用cli自动构建工具可以快速的构建项目完成项目搭建,快速完成功能,业务开发,这样水到渠成的模式深得人心,也深得科技公司信赖,因为简单,易用且方便
公羊无衣
·
2023-04-03 11:25
【Android】startForeground启动流程分析
1、startForeground本文分析了startForeground启动流程,android在8.0以上平台上怎么保证了前台服务,以及前台服务的通知怎么显示出来的进行
源码解读
。
Tech Ranger
·
2023-04-03 10:14
笔记
【JavaEE】多线程笔记第四天(策略锁/CAS/Synchronized原理/
JUC
常见类/多线程环境使用哈希表)
、公平锁VS非公平锁6、可重入锁VS不可重入锁二、CAS什么是CASCAS的实现与应用CAS的ABA问题三、Synchronized原理synchronized的锁策略synchronized原理四、
JUC
小孙的代码星球
·
2023-04-03 09:24
JavaEE
java
开发语言
多线程
面试八股文
并发编程系列(十)AQS同步器独占锁加锁与解锁-
源码解读
目录1.AbstractOwnableSynchronizer源码分析2.AQS同步器下的Node源码:3.AbstractQueuedSynchronizer独占锁4.1.1AQS独占锁加锁的过程4.1.2acquire()方法:4.1.3tryAcquire()方法4.1.4addWaiter()方法4.1.5enq()方法自旋方式使node进入队尾4.1.6acquireQueued()方法
程序员劝退师丶
·
2023-04-03 08:48
线程
AQS
Java面试 - 多线程进阶
JUC
并发编程(狂神说
JUC
课堂笔记)(学完吊打面试官)
多线程进阶
JUC
并发编程(需要完整Markdown文件可以私聊我哦)文章目录多线程进阶
JUC
并发编程1.进程和线程2.lock锁(重点)3.生产者和消费者问题4.如何判断锁的是谁?
奶味蓝呀
·
2023-04-03 07:53
java面试
java
面试
co
源码解读
背景:闲来无事,翻了下co的源码来看,源码短小精悍,算上注释,一共240行左右;决定写一篇博客来记录下学习的心得。TJ大神的co:https://github.com/tj/co作用:co通过将Generator函数拆成一个Promise将码农从callbackhell中拯救了出来;下边放出一段代码,对比下co与普通回调版本的区别:1/**2*回调版本3*/45letfs=require('fs'
zzm_
·
2023-04-03 06:16
逻辑回归原理
#逻辑回归importpandasaspdafname='F://anacondadaima//shu
juc
huli//suanfa//luqu.csv'dataf=pda.read_csv(fname
优化大师傅
·
2023-04-03 05:11
算法
逻辑回归推导
#逻辑回归importpandasaspdafname='F://anacondadaima//shu
juc
huli//suanfa//luqu.csv'dataf=pda.read_csv(fname
优化大师傅
·
2023-04-03 05:40
算法
Java多线程系列 --(
JUC
锁)
欢迎来到飞之折翼的,待双翼饱满就是飞翔之际!源自摘要:https://www.cnblogs.com/skywang12345/p/java_threads_category.html一、框架1、同步锁即通过synchronized关键字来进行同步,实现对竞争资源的互斥访问的锁。Java1.0版本中就已经支持同步锁了。同步锁的原理是,对于每一个对象,有且仅有一个同步锁;不同的线程能共同访问该同步锁
小飞剑客
·
2023-04-03 05:40
Java并发编程专题之AQS
主要参考了博客
JUC
框架源码解析系列文章目录JDK8AbstractQueuedSynchronizer概述实现大量依赖乐观锁的方式(即CAS+自旋)。
tongji4m3
·
2023-04-02 22:01
定时任务的多种实现——xxl-job
定时任务场景特征实现1.死循环2.Timer定时器3.
juc
中定时任务线程池4.延时队列5.SpringScheduling框架xxl-jobxxl-job结构:xxl-job的入门程序:场景1.购物车数据同步
Shawn XY
·
2023-04-02 20:23
java
定时任务
上一页
44
45
46
47
48
49
50
51
下一页
按字母分类:
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
其他