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
Java并发JUC
Mysql索引优化
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring源码、
JUC
源码、Kafka原理、分布式技术原理、数据库技术如果感觉博主的文章还不错的话,请三连支持一下博主哦博主正在努力完成
爱吃芝士的土豆倪
·
2023-12-22 21:47
数据库技术
mysql
数据库
Redis浅谈
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring源码、
JUC
源码、Kafka原理、分布式技术原理、数据库技术如果感觉博主的文章还不错的话,请三连支持一下博主哦博主正在努力完成
爱吃芝士的土豆倪
·
2023-12-22 21:17
数据库技术
redis
数据库
缓存
Mysql的SQL优化和锁
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring源码、
JUC
源码、Kafka原理、分布式技术原理、数据库技术如果感觉博主的文章还不错的话,请三连支持一下博主哦博主正在努力完成
爱吃芝士的土豆倪
·
2023-12-22 21:16
数据库技术
mysql
sql
数据库
【
JUC
】七、读写锁的演化 && 锁降级
文章目录1、读写锁2、读写锁的特点3、锁演变的代码体现4、锁的演变总结5、读写锁的降级6、写锁饥饿现象7、复习:悲观锁和乐观锁1、读写锁
JUC
下的锁包的ReadWriteLock接口,以及其实现类ReentrantReadWriteLockReadWriteLock
-代号9527
·
2023-12-22 12:02
JUC
java
JUC
线程安全
读写锁
锁降级
【
JUC
】三十二、邮戳锁StampedLock
文章目录1、邮戳锁2、锁饥饿问题的解决思路3、邮戳锁的特点4、代码演示:邮戳锁的传统读写用法5、代码演示:邮戳锁之乐观读6、邮戳锁的缺点7、终章回顾前面提到了从无锁⇒独占锁⇒读写锁,但读写锁存在写锁饥饿的情况。【读写锁的演化与锁降级】本篇邮戳锁(也称版本锁、票据锁)即是对读写锁的再一次演化。1、邮戳锁StampedLock是JDK1.8中新增的一个读写锁,也是对JDK1.5中的读写锁Reentra
-代号9527
·
2023-12-22 12:57
JUC
lock
java
juc
最详细的 linux grep命令教程
链接:http://www.cnblogs.com/gg
juc
heng/archive/2013/01/13/2856896.html简介grep(globalsearchregularexpression
创造new_world
·
2023-12-22 09:00
Java AQS 阻塞式锁和相关同步器工具的框架
8J.U.C
Java并发
工具包AQS原理AQS:AbstractQueuedSynchronizer(抽象队列同步器),阻塞式锁和相关同步器工具的框架特点:用state属性来表示资源的状态(分独占模式和共享模式
xiongyuqing
·
2023-12-22 08:50
Java
java
python
开发语言
超详细!AQS(AbstractQueuedSynchronizer)源码解析
DougLea在java.util.concurrent(
JUC
)中提供一套基础工具用于帮助开发者更加方便的开发并发程序,包括Lock、Semaphore、CountDownLatch、CyclicBarrier
洞庭湖上的麻雀
·
2023-12-22 07:52
java并发
-ConcurrentHashMap 在Java7 和 8 的区别
文章目录1.Java7版本的ConcurrentHashMap2.Java8版本的ConcurrentHashMap3.分析Java8版本的ConcurrentHashMap的重要源码3.1.Node节点3.2.put方法源码分析3.3.get方法源码分析4.对比Java7和Java8的异同和优缺点4.1.并发度4.2.保证并发安全的原理4.3.遇到Hash碰撞4.4.查询时间复杂度1.Java7
一杯可乐、
·
2023-12-22 04:27
java基础
java
开发语言
Java并发
基础知识
创建和启动Java线程Java线程也是一个对象,与任何其他Java对象一样。线程是类java.lang.Thread的实例,或此类的子类的实例。除了作为对象之外,java线程还可以执行代码。在这个Java线程教程中,我将解释如何创建和启动线程。Java线程视频教程这里是这个Java线程教程的视频版本:https://www.youtube.com/watch?v=9y7l6QHpoQI创建和启动线
shallowinggg
·
2023-12-22 04:35
面试官:JVM为什么用元空间代替永久代?
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发
编程实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-12-22 03:17
面试干货
jvm
J.U.C(二)AQS
AbstractQueuedSynchronizer-AQS是
juc
的核心,提供了一个先进先出队列,提供了锁个其他同步装置的基础框架privatevolatileintstate;表示状态使用方法是继承
胖达_4b7e
·
2023-12-22 00:29
2019-02-20
Java并发
编程实战
目录编辑对本书的赞誉译者序前言第1章简介1.1并发简史1.2线程的优势1.2.1发挥多处理器的强大能力1.2.2建模的简单性1.2.3异步事件的简化处理1.2.4响应更灵敏的用户界面1.3线程带来的风险1.3.1安全性问题1.3.2活跃性问题1.3.3性能问题1.4线程无处不在第一部分基础知识第2章线程安全性2.1什么是线程安全性2.2原子性2.2.1竞态条件2.2.2示例:延迟初始化中的竞态条件
向日葵666666
·
2023-12-21 22:36
【Java 集合】LinkedBlockingQueue
LinkedBlockingQueue,顾名思义:基于链表的阻塞队列,位于
JUC
(java.util.concurrent)下,是一个线程安全的集合,其本身具备了不支持null元素:存入null元素会抛出异常固定不限容量
lcn29
·
2023-12-21 18:59
#
Java
集合
Java
Java
集合
【Java 并发】CountDownLatch 介绍
CountDownLatch是
Java并发
包中的一个类,它允许一个或多个线程等待其他线程完成操作,再继续执行。其灵活性和简洁性使得它成为并发编程中的不可或缺的工具。
lcn29
·
2023-12-21 18:29
#
Java
并发
Java
Java
并发
第二篇
Java并发
编程之Thread API介绍
在Java中,一般创建线程的两种方式是:继承Thread类和实现Runnable接口。本篇将介绍一下Thread类中相关的API的作用以及用法。1.currentThread方法publicstaticnativeThreadcurrentThread();currentThread()方法返回的是对当前正在执行线程对象的引用2.sleep方法publicstaticnativevoidsleep
秋慕云
·
2023-12-21 15:29
java并发
之synchronized实现原理
同步代码块同步代码块使用monitorenter和monitorexit两个指令实现。TheJava®VirtualMachineSpecification中有关于这两个指令的介绍:monitorenterEachobjectisassociatedwithamonitor.Amonitorislockedifandonlyifithasanowner.Thethreadthatexecutesm
你的眼里躺着海
·
2023-12-21 13:10
Java并发
编程第12讲——cancelAcquire()流程详解及acquire方法总结
上篇文章介绍了AQS的设计思想以及独占式获取和释放同步状态的源码分析,但是还不够,一是感觉有点零零散散,二是里面还有很多细节没介绍到——比如cancelAcquire()方法(重点),迫于篇幅原因,今天就把它放到这篇文章里,继续深入AQS!一、acquire方法源码的分析在上一篇文章,感兴趣的同学可以去看一下,我的建议是两篇文章一起看。1.1几个状态(重点)ps:waitStatus>0说明等待状
橡 皮 人
·
2023-12-21 12:12
Java并发编程
java
AQS
acquire流程
cancelAcquire图解
java基础入门-22-【多线程&
JUC
】
Java基础入门-22-【多线程&
JUC
】31、多线程&
JUC
1.实现多线程1.1简单了解多线程【理解】1.2并发和并行【理解】1.3进程和线程【理解】1.4实现多线程方式一:继承Thread类【应用】
良辰美景好时光
·
2023-12-21 12:27
java入门
java
[
Java并发
]-----第1章 并发编程线程基础
透彻理解
Java并发
编程1.什么是线程进程是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位.线程则是进程的一个执行路径,一个进程中至少一个线程.进程中的多个线程共享进程的资源.操作系统在分配资源时是把资源分配给进程的
Benjamin_Lee
·
2023-12-21 11:51
java并发
编程实战第二版pdf,附赠复习资料
正文MyBatis的整体架构分为三层,分别是基础支持层、核心处理层和接口层,如下图所示。基础支持层反射模块该模块对Java原生的反射进行了良好的封装,提供了更加简洁易用的API,方便上层使调用,并且对反射操作进行了一系列优化,例如缓存了类的元数据,提高了反射操作的性能。类型转换模块类型转换模块提供了两个主要功能,一个功能是别名机制,MyBatis为了简化配置文件提供了别名机制;另一个功能是实现JD
阿里Java后端
·
2023-12-21 11:20
程序员
java
面试
经验分享
编写一个程序开启三个线程分别为ABC,每个线程将自己的Id在屏幕上打印十次,要求输出结果必须按照顺序ABCABCABC....
package
JUC
;importjava.util.concurrent.locks.Condition;importjava.util.concurrent.locks.Lock;importjava.util.concurrent.locks.ReentrantLock
程序猿MM
·
2023-12-21 10:56
JUC
、MySQL
java后端面试题大全1.
JUC
1.1ReentrantLock(可重入独占式锁)(难度:★★★频率:★★)1.2ReentrantLock比synchronized的优点(难度:★★★频率:★★)1.3CAS
sp_wxf
·
2023-12-21 08:26
python
java
面试
Mybatis-plus可视化自动生成代码,提高开发效率神器!
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发
编程实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-12-20 20:05
mybatis
mybatis
2024 年最佳 Mock 工具 Top 5
ApifoxApifox以其强大的模拟功能而著称,兼容Mock.js语法,并支持Nun
juc
ks和自定义脚本,以适应各种场景。它的
LiamHong_
·
2023-12-20 15:24
前端
前端框架
学习方法
javascript
json
JAVA并发
编程之一:进程和线程
1并发历史早期的计算机中并没有操作系统,它们只从头到尾执行一个程序,并且这个程序能访问所有的计算机资源。对于这种环境,每次只能运行一个程序,对于昂贵且稀有的计算机资源来说是一种极大的浪费。操作系统的出现使得计算机每次能运行多个程序,并且不同的程序都在单独的进程中运行。操作系统为每个独立执行的进程分配各种资源,包括:内存,文件句柄以及安全证书等。如果需要通信的话,在不同进程之间可通过通信机制来交换数
星星哇
·
2023-12-20 11:36
java并发
编程三 共享内存的问题和synchronized解决方案
文章目录共享带来的问题synchronized解决方案方法上的synchronized共享带来的问题小故事老王(操作系统)有一个功能强大的算盘(CPU),现在想把它租出去,赚一点外快小南、小女(线程)来使用这个算盘来进行一些计算,并按照时间给老王支付费用但小南不能一天24小时使用算盘,他经常要小憩一会(sleep),又或是去吃饭上厕所(阻塞io操作),有时还需要一根烟,没烟时思路全无(wait)这
过去日记
·
2023-12-20 10:43
java并发编程
java
开发语言
后端
java并发
编程四 synchronized锁对象分析和变量线程线程安全分析
文章目录线程八锁变量的线程安全分析线程八锁所谓的“线程八锁”,其实就是考察synchronized锁住的是哪个对象情况1:12或21@Slf4j(topic="c.Number")classNumber{publicsynchronizedvoida(){log.debug("1");}publicsynchronizedvoidb(){log.debug("2");}}publicstaticv
过去日记
·
2023-12-20 10:13
java并发编程
java
笔记
后端
并发编程深入理解JMM&并发三大特性(一)
JMM属于整个
Java并发
编程中最难的部分也是最重要的部分(JAVA多线程通信模型——共享内存模型),涉及的理论知识比较多,从三个维度去分析:1)JAVA层面2)JVM层面3)硬件层面这部分理解并发的三大特性
Curtain_call
·
2023-12-20 09:04
java线程篇
第二节
Java并发
面试题一、线程池相关(⭐⭐⭐)1、什么是线程池,如何使用?为什么要使用线程池?
zhy1121354567
·
2023-12-20 03:36
Java并发
编程学习笔记
JUC
并发编程第一章、进程与线程1、进程与线程进程程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载到CPU,数据加载到内存。在指令运行过程中还需要用到磁盘、网络等设备。
以我牛马为核
·
2023-12-20 03:06
学习笔记
java
关于图像像素opencv行与列关系
使用C++opencv读取一张图片如下操作:cv::Matm4=cv::imread("/home/
juc
hunyu/20231013/globalPlanner/PM.pgm",cv::IMREAD_GRAYSCALE
Jack Ju
·
2023-12-19 21:59
笔记
自动驾驶算法
opencv
人工智能
计算机视觉
从一道题目学习Nun
juc
ks模板
Nun
juc
ks简介:Nun
juc
ks是一个功能丰富、强大的JavaScript专用模板引擎。Nun
juc
ks提供丰富的语言特性和块继承、自动转移、宏和异步控制等等。
GG bond-
·
2023-12-19 20:24
学习
vue.js
前端
数据库
缓存
网络安全
网络
JaveEE:手动实现定时器精讲
前言在
Java并发
编程学习中,定时器是必不可少的环节。我们知道线程的调度是随机的,但是有的时候我们就是需要它有序一些,此时的定时器就可以很好的解决这个问题。
天纵云裳
·
2023-12-19 18:05
开发语言
java
并发编程之:
JUC
并发控制工具
大家好,我是小黑,一个在互联网苟且偷生的农民工。在上一期我们讲了Thread.join()方法和CountDownLatch,这两者都可以做到等待一个线程执行完毕之后当前线程继续执行,并且CountDownLatch要更优秀,能满足同时等待多个线程执行,我们通过查看源码知道CountDownLatch是通过AQS实现的。那么在java.util.concurrent包中除了像CountDownLa
小黑说Java
·
2023-12-19 14:52
【Java 集合】ArrayBlockingQueue
ArrayBlockingQueue,顾名思义:基于数组的阻塞队列,位于
JUC
(java.util.concurrent)下,是一个线程安全的集合,其本身具备了不支持null元素:存入null元素会抛出异常固定容量
lcn29
·
2023-12-19 14:46
#
Java
集合
Java
Java
集合
分享 JVM 、
JUC
、Redis、MySQL 知识脑图 适合Java初中级开发
导图工具下载支持绘制流程图、思维导图、架构图、网络图等210+图形图表。https://www.edrawsoft.cn/viral-marketing/Invited.html?s_uid=27234935&pro_t=max1.JVMJVM导图一键保存https://mm.edrawsoft.cn/mobile-share/index.html?uuid=3f88d904374599-src&
秋日的晚霞
·
2023-12-19 07:28
jvm
redis
mysql
万文详解
JUC
(超详细)
什么是
JUC
?JU
itLaity
·
2023-12-19 06:25
JUC
Spring相关技术应用
java
并发
JUC
被我们忽略的HttpSession线程安全问题
1.背景最近在读《Javaconcurrencyinpractice》(
Java并发
实战),其中1.4节提到了Javaweb的线程安全问题时有如下一段话:ServletsandJPSs,aswellasservletfiltersandobjectsstoredinscopedcontainerslikeServletContextandHttpSession
omygodvv
·
2023-12-19 05:06
安全
python
hive
面试必备:Java
JUC
LongAdder 详解[精品长文]
LongAdder是JDK1.8新增的原子类,基于Striped64实现。从官方文档看,LongAdder在高并发的场景下会比AtomicLong具有更好的性能,代价是消耗更多的内存空间:ThisclassisusuallypreferabletoAtomicLongwhenmultiplethreadsupdateacommonsumthatisusedforpurposessuchascoll
Java耕耘者
·
2023-12-18 17:22
心之所向,身之所往
最近在赶项目进度,没时间更新博客,计划更新的内容(Mysql系列,有时间再加更
JUC
相关)等到放假回家慢慢补吧。###2020,再见2020年技术上算是有个不小的突破吧,我很满意,
万古Meth
·
2023-12-18 17:13
vue数据绑定插值与后端模板语言插值冲突
摘要使用后端直出页面的方式访问页面,后端模板是nun
juc
ks,前端使用vue,刚好nun
juc
ks,vue的文本插值方式都是Mustache语法(双大括号),导致了vue中绑定的插值变量失效,因为使用后端渲染
zdmission
·
2023-12-18 08:58
分布式定时任务系列7:XXL-job源码分之任务触发
使用分布式定时任务系列3:任务执行引擎设计分布式定时任务系列4:任务执行引擎设计续分布式定时任务系列5:XXL-job中blockingQueue的应用分布式定时任务系列6:XXL-job触发日志过大引发的CPU告警
Java
kobe_t
·
2023-12-18 07:50
#
分布式调度
xxl-job
java
Java并发
编程:Java内存模型JMM
简介Java内存模型英文叫做(JavaMemoryModel),简称为JMM。Java虚拟机规范试图定义一种Java内存模型来屏蔽掉各种硬件和系统的内存访问差异,实现平台无关性。CPU和缓存一致性讲JMM之前,我们应该先了解下CPU和缓存一致性的问题。计算机在执行程序的时候,每条指令都是在CPU中执行的,而执行的时候,又要和数据打交道。而计算机上面的数据,是存放在内存当中的。随着CPU的高速发展,
Happyjava
·
2023-12-18 03:37
阿里面试必问之并发编程(一):线程基础
借用
Java并发
编程实践中的话;编写正确的程序并不容易,而编写正常的并发程序就更难了;相比于顺序执行的情况,多线程的线程安全问题是微妙而且出乎意料的,因为在没有进行适当同步的情况下多线程中各个操作的顺序是不可预期的
Java罗
·
2023-12-18 01:40
Java多线程并发编程中并发容器第二篇之List的并发类讲解
的并发类讲解概述本文我们将详细讲解list对应的并发容器以及用代码来测试ArrayList、vector以及CopyOnWriteArrayList在100个线程向list中添加1000个数据后的比较本文是《凯哥分享
Java
凯哥Java
·
2023-12-17 23:25
JUC
——检视阅读
JUC
——检视阅读参考资料
JUC
知识图参考
JUC
框架学习顺序参考J.U.C学习总结参考,简洁直观易百并发编程,实践操作1,不推荐阅读,不及格
JUC
文章,带例子讲解,可以学习2DougLea并发编程文章全部译文
卡斯特梅的雨伞
·
2023-12-17 18:18
Java并发
线程安全的三个条件
前言本篇文章介绍一些多线程的相关的深入概念。理解后对于线程的安全性会有更深的理解。先说一个格言,摘自Java核心技术:如果向一个变量写入值,而这个变量接下来可能会被另一个线程读取;或者一个变量读值,而这个变量可能是之前被另一个线程写入的,此时必须同步。下面就是概念了。1.Monitor机制:Monitor其实是一种同步工具、同步机制,通常被描述成一个对象,主要特点是:同步。对象的所有方法都被互斥的
baiiu
·
2023-12-17 03:38
dalvik/art虚拟机
多线程
java
多线程
Java并发
并发基础概念
前言介绍多线程基本概念1.并行和并发并行:多个CPU实例后者多台机器同时执行处理逻辑,是真正的同时并发:通过CPU调度算法,让用户看上去同时执行,实际上从CPU层面不是真正的同时(操作系统将CPU时间片分配给每一个进程,给人并行处理的感觉)。时间片是分时操作系统分配给每个正在运行的进程微观上的一段CPU时间(在抢占内核中是:从进程开始运行直到被抢占的时间)。2.进程和线程进程进程就是正在运行的程序
baiiu
·
2023-12-17 03:37
dalvik/art虚拟机
多线程
java
多线程
Java并发
lockInterruptibly导致IllegalMonitorStateException异常研究
前言使用ReentrantLock过程中遇到IllegalMonitorStateException崩溃,于是研究一番。复现使用如下代码可以复现:publicclassLockTest{publicstaticvoidtest(){Threadthread=newThread(newTestRunnable());thread.start();//加上sleep代码不会IllegalMonitor
baiiu
·
2023-12-17 03:32
dalvik/art虚拟机
多线程
并发编程
IllegalMonitor
多线程
java
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他