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并发阻塞队列并发编程
easypoi-实现动态列导出excel
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发编程
实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-10-24 22:56
excel
easypoi
Python(一)关键字、内置函数
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发编程
实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-10-24 22:50
Python
1024程序员节
python
阻塞队列
BlockingQueue实战及其原理分析
1.1Queue接口2.
阻塞队列
(BlockingQueue)
阻塞队列
(BlockingQueue)是Javautil.concurrent包下重要的数据结构,BlockingQueue提供了线程安全的队列访问方式
玛卡巴咖
·
2023-10-24 21:02
1024程序员节
阻塞队列
高频并发
线程池
java并发
之ThreadLocal
java并发
之ThreadLocal知识导读ThreadLocal主要作用于线程的上下文,而不是线程安全,如果ThreadLocal中放一个共享对象,是无法保证线程安全的,如果是基本类型可以保证线程安全
九戒k
·
2023-10-24 21:02
Go语言
并发编程
概述
1并行和并发并行(parallel):指在同一时刻,有多条指令在多个处理器上同时执行。并发(concurrency):指在同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得在宏观上具有多个进程同时执行的效果,但在微观上并不是同时执行的,只是把时间分成若干段,使多个进程快速交替的执行。并行是两个队列同时使用两台咖啡机并发是两个队列交替使用一台咖啡机2Go语言并发优势有人把Go比作21世
蓓蓓的万能男友
·
2023-10-24 20:01
什么叫做
阻塞队列
的有界和无界
阻塞队列
阻塞队列
,是一种特殊的队列,它在普通队列的基础上提供了两个附加功能:当队列为空的时候,获取队列中元素的消费者线程会被阻塞,同时唤醒生产者线程。
无语堵上西楼
·
2023-10-24 19:11
java面试题
1024程序员节
java
ConcurrentHashMap底层实现原理
ConcurrentHashMap是
Java并发
包中提供的一个线程安全且高效的HashMap实现,ConcurrentHashMap在
并发编程
的场景中使用频率非常之高,本文就来分析下ConcurrentHashMap
极速小乌龟
·
2023-10-24 19:10
java基础知识
java
并发
ConcurrentHashMap 实现原理
一.ConcurrentHashMap是什么在
并发编程
中,ConcurrentHashMap是一个经常被使用的数据结构,相比于Hashtable以及Collections.synchronizedMap
盛夏温暖流年
·
2023-10-24 19:39
Java
数据结构
java
【已解决】利用 Java 多线程
并发编程
提高数据处理效率
因此,为了有效缩短接口方法的执行时间,便考虑使用多线程
并发编程
方法,利用多核处理器并行执行的能力,通过异步处理数据的方式,便可以大大缩
ReadThroughLife
·
2023-10-24 16:44
问题随笔
Java
#
Java
并发编程
java
多线程
并发编程
多线程高
并发编程
MySQL数据库处理
本文作者:陈进坚个人博客:https://jian1098.github.ioCSDN博客:https://blog.csdn.net/c_jian简书:https://www.jianshu.com/u/8ba9ac5706b6联系方式:
[email protected]
摘要现在很多主流的编程语言都支持多线程或者协程处理,例如天生支持协程的go语言、php+swoole等。但是多线程和单线程不同,多
这货不是陈进坚
·
2023-10-24 16:06
数据库
mysql
多线程
高并发
17 - 并发容器的使用:识别不同场景下最优容器
在
并发编程
中,我们经常会用到容器。今天我要和你分享的话题就是:在不同场景下我们该如何选择最优容器。1、并发场景下的Map容器假设我们现在要给一个电商系统设计一个简单的统计商品销量TOP10的功能。
Q.E.D.
·
2023-10-24 13:02
性能调优
并发容器
性能优化
性能调优
Java JUC高
并发编程
(一)
1.1JUC简介在Java5.0提供了java.util.concurrent(简称JUC)包,在此包中增加了在
并发编程
中很常用的工具类,用于定义类似于线程的自定义子系统,包括线程池,异步IO和轻量级任务框架
lemonc168
·
2023-10-24 13:36
JUC
JUC
2022 金九银十,Java 后端最全面试攻略,吃透 25 个技术栈
前言小编分享的这份春招Java后端开发面试总结包含了JavaOOP、Java集合容器、Java异常、
并发编程
、Java反射、Java序列化、JVM、Redis、SpringMVC、MyBatis、MySQL
wadfdhsajd
·
2023-10-24 12:55
算法
后端
java
java
面试
开发语言
你连Java后端25个技术栈都没啃透,你告诉我你去春招?
前言小编分享的这份春招Java后端开发面试总结包含了JavaOOP、Java集合容器、Java异常、
并发编程
、Java反射、Java序列化、JVM、Redis、SpringMVC、MyBatis、MySQL
跟着我学Java
·
2023-10-24 12:20
java
spring
程序人生
经验分享
开发语言
并发编程
(四):ThreadLocal底层原理详解
一:TreadLocal基本概念ThreadLocal类主要解决的就是让每个线程绑定自己的值,可以将ThreadLocal类形象的比喻成存放数据的盒子,盒子中可以存储每个线程的私有数据。如果你创建了一个ThreadLocal变量,那么访问这个变量的每个线程都会有这个变量的本地副本,这也是ThreadLocal变量名的由来。他们可以使用get()和set()方法来获取默认值或将其值更改为当前线程所存
F道人
·
2023-10-24 10:47
线程安全
并发编程
多线程
thread
多线程
并发编程
java
内存泄漏
Java开发面试专题
JAVA并发
篇1.JAVA如何开启线程?怎样保证线程安全?线程和进程的区别:进程是操作系统进行资源分配的最小单元;线程是操作系统进行任务分配的最小单元。线程隶属于进程。如何开启线程?
木羊子羽
·
2023-10-24 09:08
java
面试
jvm
Java框架!mysqlmd5解密
并发编程
三大特性原子性一个操作或者多次操作,要么所有的操作全部都得到执行并且不会受到任何因素的干扰而中断,要么所有的操作都执行,要么都不执行。
编码老司机
·
2023-10-24 09:37
程序员
java
经验分享
面试
synchronized的实现原理——对象头解密
前言
并发编程
式Java基础,同时也是Java最难的一部分,因为与底层操作系统和硬件息息相关,并且程序难以调试。本系列就从synchronized原理开始,逐步深入,领会
并发编程
之美。
夜勿语
·
2023-10-24 09:36
并发编程
并发编程
synchronized
偏向锁
轻量锁
重量锁
Linux多线程服务端编程:使用muduo C++网络库 学习笔记 第二章 线程同步精要
并发编程
有两种基本模型,一种是messagepassing,另一种是sharedmemory。在分布式系统中,运行在多台机器上的多个进程的并行编程只有一种实用模型:messagepassing。
吃着火锅x唱着歌
·
2023-10-24 07:22
C++网络库
linux
c++
网络
记一次字节跳动后端实习的面经
nums[1,2,3,5,5]返回3GC垃圾收集器GC收集算法TCP的四次挥手为什么不是三次,为什么不是五次Java有哪些锁机制volatile的含义如何实现静止指令优化重排多线程默认如何修改共享的变量
阻塞队列
有哪几种死锁的原因
西瓜程序员
·
2023-10-24 06:08
并发编程
面试(四)Java内存模型相关问题
什么是Java的内存模型,Java中各个线程是怎么彼此看到对方的变量的?java的内存模型定义了程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出这样的底层细节。此处的变量包括实例字段、静态字段和构成数组对象的元素,但是不包括局部变量和方法参数,因为这些是线程私有的,不会被共享,所以不存在竞争问题。Java中各个线程是怎么彼此看到对方的变量的呢?Java中定义了主内存与工作内存的
韩who
·
2023-10-24 03:03
Java并发
系列 - 详解Volatile
Volatile是我们在
并发编程
中经常会碰到的关键字。关于volatile的文章,网上已经非常多了。本文开门见山,结合底层原理以及实际使用场景,分别从以下几个维度,深入剖析volatile关键字。
阿健2020
·
2023-10-24 03:33
Java
多线程
java
java基础—Volatile关键字详解
java基础—Volatile关键字详解文章目录java基础—Volatile关键字详解
并发编程
的三大特性:volatile的作用是什么volatile如何保证有可见性volatile保证可见性在JMM
zero
·
2023-10-24 03:03
每日八股
java
面试
volatile
Java volatile详解
一、概念volatile是Java提供的一种轻量级的同步机制,在
并发编程
中,它也扮演着比较重要的角色。
人……杰
·
2023-10-24 03:01
Java
java
开发语言
并发编程
01-JMM&volatile详解
内容大纲1、现代计算机理论模型与工作原理2、什么是线程3、为什么用到并发,并发的优缺点4、JMM模型5、volatile关键字目录一、现代计算机理论模型与工作方式1.1、计算机五大核心组成部分:现代计算机硬件结构原理图:1.2、CPU内部结构划分CPU读取存储器数据过程多线程环境下存在的问题CPU多核缓存存储结构:指令重排序问题二、什么是线程Java线程与系统内核线程关系Java线程三、为什么用到
图灵农场
·
2023-10-24 03:01
并发编程专题
Go
并发编程
之二
一、前言前一篇Go
并发编程
之一主要介绍了如何通过go语句启动协程(goroutine)以及协程调度的不确定性,这一篇我们重点来介绍一下协程中另外一个重要概念channel,记住第一句话:goroutine
程序员青菜学厨艺
·
2023-10-24 02:29
Python&Go
golang
开发语言
后端
Java并发
面试题:(八)AQS原理和Semaphore、CountdownLatch、CyclicBarrier类
什么是AQS通过维护一个共享资源状态(VolatileIntState)和一个先进先出(FIFO)的线程等待队列来实现一个多线程访问共享资源的同步框架。AQS队列同步器(AbstractQueuedSynchronizer),是用来构建锁或者其他同步组件的基础框架。它使用了一个int的成员变量表示同步状态,通过内置的FIFO队列来完成资源获取线程的排队工作。同步器的主要使用方式是继承,子类通过基础
青铜爱码士
·
2023-10-24 01:07
java
开发语言
jvm
java并发编程
:管程、内存模型、无锁并发、线程池、AQS原理与锁、线程安全集合类、并发设计模式
文章目录基础1.进程与线程2.并发与并行3.同步与异步4.主线程与守护线程5.Thread与Runnable6.线程方法7.线程状态管程1.共享问题、临界区、竞态条件2.Monitor3.synchronized4.wait¬ify5.Park&Unpark6.活跃性7.ReentrantLock8.lockvssynchronized内存模型1.线程切换带来的原子性2.缓存导致的可见性3.
Henrik-Yao
·
2023-10-24 01:22
东北大学在校期间
高并发
JUC
线程池
锁
java
历时一个月,腾讯认证python全套项目实战笔记,终于整理出来了
总共划分内容为(七大模块):一丶python语法必修主要有三大模块内容,分别是:python语法编程丶python
并发编程
丶python数据库编程有需要的小伙伴,可以点击下方链接免费领取或者V扫描下方二维码免费领取
程序员小麦
·
2023-10-24 00:49
python
笔记
开发语言
jupyter
linux
ide
【Java】Java实现100万+ 的高并发、高性能设计
搞懂
并发编程
有三大核心问题分工问题同步问题互斥问题本文就对这三大核心问题进行简单的介绍2、分工问题关于分工,比较官方的解释是:一个比较大的任务被拆分成多个大小合适的任务,这些大小合适的任务被交给合适的线程去执行
奔向理想的星辰大海
·
2023-10-23 23:50
Java
算法
技术研发
java
开发语言
2019-05-15
并发编程
领域理论知识 - 中篇
以免自己或者有看的读者进入一个学习一个知识点就是一个知识点来学习的狭窄定式,一定要跳出来看全景的方式看看当前学的这个知识点在这块领域模型中属于哪个部分,专门解决什么样的问题,所以抛出一个问题,java内存模型多线程下的可见性和有序性的解决其实是
并发编程
领域中的哪个模块
想做算法很好的架构师
·
2023-10-23 23:54
Java进阶篇--Condition与等待通知机制
目录Condition简介Condition实现原理代码示例await与signal/signalAll的结合思考代码示例Condition简介Condition是
Java并发
包中的一种机制,用于线程之间的协作和通信
世俗ˊ
·
2023-10-23 20:03
Java进阶篇
java
开发语言
java并发编程
(十二)ReentrantLock深入浅出
一、ReentrantLock简介1.1特点ReentrantLock具有如下的特点:可重入可中断可设置超时时间可设置为公平锁支持条件变量后面会重点讲解其特点的实现原理。1.2代码结构其代码结构如下图:image.png有三个内部类,分别是:Sync、FairSync、NonfairSync。Sync继承自AbstractQueuedSynchronizer。AbstractQueuedSynch
我犟不过你
·
2023-10-23 19:27
Go
并发编程
之四
一、前言今天我们介绍一下Go
并发编程
另外一个重要概念【多路复用】,多路复用最开始是在网络通讯领域(硬件)应用,指的是用同一条线路承载多路信号进行通信的方式,有频分多路复用、时分多路复用等等技术,然后扩展到操作系统软件层面
程序员青菜学厨艺
·
2023-10-23 18:17
Python&Go
golang
网络
开发语言
Java集合容器面试题
主题链接Java基础知识面试题Java集合容器面试题
Java并发编程
面试题Java底层知识面试题Java常用框架面试题计算机网络面试题数据库面试题RabbitMQ面试题Redis面试题Elasticsearch
已是寒冬
·
2023-10-23 18:52
Java面试题
Java社招面试题
Java集合面试题
面试题
Go
并发编程
之三
一、前言前一篇讲了Go中通道的概念,只讲了无缓存通道,这一篇我们来了解一下有缓存通道以及它与无缓存通道一些区别。二、有缓存通道无缓存通道:如果通道数据没有被接收,发送方会被阻塞,相当于同步。有缓存通道:发送数据到通道会被放在队列中,接收时从队列删除数据,当通道满的时候发送方才会阻塞,如果通道是空的则接收方也会被阻塞,很像FIFO先进先出的队列,发送方和接收方可以认为是异步解耦的。创建有缓存通道ch
程序员青菜学厨艺
·
2023-10-23 17:27
Python&Go
java
开发语言
Java
并发编程
解析 | 如何正确理解Java领域中的内存模型,主要是解决了什么问题?
苍穹之边,浩瀚之挚,眰恦之美;悟心悟性,善始善终,惟善惟道!——朝槿《朝槿兮年说》写在开头这些年,随着CPU、内存、I/O设备都在不断迭代,不断朝着更快的方向努力。在这个快速发展的过程中,有一个核心矛盾一直存在,就是这三者的速度差异。CPU和内存的速度差异可以形象地描述为:CPU是天上一天,内存是地上一年(假设CPU执行一条普通指令需要一天,那么CPU读写内存得等待一年的时间)。内存和I/O设备的
朝槿木兮
·
2023-10-23 16:36
[java进阶]——多线程Thread类,处理并发异常的方法
例如银行每一个窗口都在处理业务,但所有窗口存和取的钱都放在该银行保险柜里当下最火的
并发编程
一个线程在运行时是
不会就选C.
·
2023-10-23 14:13
Java开发基础
java
学习
开发语言
难搞的偏向锁终于被 Java 移除了
背景在JDK1.5之前,面对
Java并发
问题,synchronized是一招鲜的解决方案:普通同步方法,锁上当前实例对象静态同步方法,锁上当前类Class对象同步块,锁上括号里面配置的对象拿同步块来举例
yusimiao
·
2023-10-23 13:56
java
锁
并发编程
深入了解 Java
并发编程
之 聊聊Java中的 Unsafe 类
目录引言:为什么要了解Unsafe类1.Unsafe类介绍2.Unsafe类的使用问题3.Unsafe详解3.1初始化代码3.2Unsafe类的API常用方法和使用场景引言:为什么要了解Unsafe类怎么还有这么一个类?怎么也没见过?这是个什么东西?第一次看到这个类时一连串的问号就出现了。在看JUC源码的时候,很多地方有用到了Unsafe类,JUC包中涉及并发或资源争用的地方都使用了sun.mis
古小龙
·
2023-10-23 13:24
总结
Java
Unsafe
并发
难搞的偏向锁终于要被Java移除了
点击查看专栏目录【文章来源】【公众号:日拱一兵】背景在JDK1.5之前,面对
Java并发
问题,synchronized是一招鲜的解决方案:普通同步方法,锁上当前实例对象静态同步方法,锁上当前类Class
石杉的架构笔记
·
2023-10-23 13:22
编程语言
java
多线程
面试
jvm
跨越单线程限制:Thread类的魅力,引领你进入
Java并发编程
的新纪元
线程的概述线程是一个程序的多个执行路径,执行调度的单位,依托于进程存在。线程不仅可以共享进程的内存,而且还拥有一个属于自己的内存空间,这段内存空间也叫做线程栈,是在建立线程时由系统分配的,主要用来保存线程内部所使用的数据,如线程执行函数中所定义的变量。注意:Java中的多线程是一种抢占机制而不是分时机制。抢占机制指的是有多个线程处于可运行状态,但是一个CPU同时只允许一个线程在运行,他们通过竞争的
技术琐事
·
2023-10-23 13:41
java
jdk
后端
8
阻塞队列
目录1Queue2
阻塞队列
2.1接口2.2应用场景2.2.1线程池2.2.2生产-消费者模型2.2.3消息队列2.2.4缓存系统2.2.5并发任务处理3JUC包下的
阻塞队列
3.1ArrayBlockingQueue3.1.1
刺豚灬
·
2023-10-23 12:55
#
并发编程
java
开发语言
9 线程池
1.1corePoolSize1.2maximunPoolSize1.3keepAliveTime1.4workQueue1.5RejectedExecutionHandler2线程池工作机制2.1流程2.2提交任务3相关问题3.1线程池核心线程数、最大线程数设置3.2ApiPost压测3.3为什么要用
阻塞队列
刺豚灬
·
2023-10-23 12:55
#
并发编程
java
Java并发
-读写锁 ReentrantReadWriteLock
1.ReentrantReadWriteLock的类结构ReentrantReadWriteLock是接口ReadWriteLock的子类实现,通过JDK的代码可以看出这一实现关系。publicclassReentrantReadWriteLockimplementsReadWriteLock,java.io.Serializable{}我们再来看下接口ReadWriteLock,该接口只定义了两
兜兜转转m
·
2023-10-23 12:22
Java并发
java
开发语言
Java多线程编程
java并发编程
基础知识线程概述进程:是CPU分配资源的最小单元,是程序的一次动态执行,它对应着从代码加载,执行至完成的一个完整的过程,它有自己的生命周期。
bobozhangshao
·
2023-10-23 09:49
golang
并发编程
-01多进程编程-04socket
文章目录1.基本特性1.1声明1.1.1三个接收参数1)通讯域2)类型3)使用的协议1.1.2socket的返回值1.2基于TCP/IP协议栈的Socket通讯1.2.1通讯流程1.2.2go语言实现1)获取监听器2)等待连接接入3)向某个地址发送数据(如客户端向服务器发起)4)设置超时时间1.3net.Conn接口使用1.3.1Read方法1.3.2Write方法1.3.3Close方法1.3.
玄德公笔记
·
2023-10-23 06:38
#
go语言并发编程
golang
go语言
并发编程
多进程
socket
golang
并发编程
-01多进程编程-01概述
文章目录1.基本概念1.1串行程序与并发程序1.2并发程序与并行程序1.3并发程序与并发系统1.4并发程序内部的交互2.常用IPC方法2.1基于通讯的IPC方法2.2基于信号的IPC方法2.3基于同步的IPC方法3.进程3.1进程的衍生3.2进程的标识3.3进程的状态3.4进程的空间3.5系统调用3.6内核态和用户态内核态和用户态定义内核态和用户态的切换在这里插入图片描述1.基本概念1.1串行程序
玄德公笔记
·
2023-10-23 06:37
#
go语言并发编程
go
golang
并发编程
协程
进程
golang
并发编程
案例
本文主要学习了生产者和消费者模式、协程管道定时任务的应用和WaitGroup并发控制原理以及底层源码解读。目录案例一:生产者和消费者模式案例二:协程管道定时任务的应用定时器的终止与重置新的需求:需要每隔固定时间就触发任务改造成任务队列(任务队列)WaitGroup并发控制原理以及底层源码解读案例一:生产者和消费者模式需求分析:(模式介绍)生产者每秒生产一个商品,并通知物流公司取货物流公司将商品运输
怜雨慕
·
2023-10-23 06:37
Golang并发学习
golang
java
开发语言
golang
并发编程
面试题
1、用两个协程打印交替打印字母和数字,例如A1B2C3D4E5…注意:WaitGroup对象不是一个引用类型,通过函数传值的时候需要使用地址,因为Go语言只有值传递,传递WaitGroup是值的话,就会导致会发生panic!!!packagemainimport("fmt""sync")varwgsync.WaitGroup//goroutine交替打印数字和字母//打印数字funcNumberP
时鲟、时倾
·
2023-10-23 06:35
golang
开发语言
上一页
39
40
41
42
43
44
45
46
下一页
按字母分类:
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
其他