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
python高级编程并发编程
Swift语言入门学习
内容包括数据类型,函数,闭包,枚举,结构体和类,属性,方法,下标,继承,构造函数,错误处理,
并发编程
,扩展,协议,泛型等。SwiftLanguageGuide视频
零丁若叹
·
2023-09-17 08:04
开发环境和工具
swift
wwdc
ios
postgresql 内核源码分析 btree索引插入分析,索引页面分裂流程,多举措进行并发优化,对异常进行保护处理
Btree索引插入流程分析专栏内容:postgresql内核源码分析手写数据库toadb
并发编程
开源贡献:toadb开源库个人主页:我的主页管理社区:开源数据库座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物
韩楚风
·
2023-09-17 05:28
postgresql
#
postgresql
数据库
共享内存和消息传递
线程通信机制:共享内存VS消息传递在
并发编程
中,我们必须考虑的问题时如何在两个线程间进行通讯。这里的通讯指的是不同的线程之间如何交换信息。
builderfa
·
2023-09-17 04:10
Go 工具链详解(五):竞态条件检测神器 Race Detector
并发编程
可以提高程序的性能和稳定性,但也带来了一些挑战,如竞态条件。竞态条件是指并发程序中的多个线程同时访问共享资源,导致程序行为不确定的问题。
路多辛
·
2023-09-17 02:54
Golang系列知识讲解
golang
开发语言
后端
cache缓存相关
cache缓存相关7个示例科普CPUCacheCPUcache一直是理解计算机体系架构的重要知识点,也是
并发编程
设计中的技术难点,而且相关参考资料如同过江之鲫,浩瀚繁星,阅之如临深渊,味同嚼蜡,三言两语难以入门
Z初的梦想
·
2023-09-17 02:43
缓存
spring
java
面试官:Go 怎么实现IO多路复用?
大家好,我是木川Go语言是一门强大的
并发编程
语言,提供了一种灵活的方式来处理并发任务实现IO多路复用。其中,select语句是一个非常重要的工具,允许您同时等待多个通道操作。
程序员caspar
·
2023-09-17 00:17
golang
数据库
服务器
算法
开发语言
第一章
Java
并发编程
与高并发解决方案知识点:线程安全;线程封闭;线程调度;同步容器;并发容器;AQS;J.UC高并发的解决思路与手段:扩容,缓存,队列,拆分,服务降级与熔断,数据库切库,分库分表基本概念:并发
YoungChen_
·
2023-09-16 20:30
微服务 第二章 CountDownLatch和Semaphone的应用
系列文章目录第二章CountDownLatch和Semaphone的应用第一章Java线程池技术应用文章目录系列文章目录前言1、CountDownLatch1.1、应用场景2、Semaphone前言JavaJUI之
并发编程
青花锁
·
2023-09-16 17:41
Java微服务
微服务
数据库
架构
swoole前置基础知识1——1.1多进程/多线程的概念
我想,只要你不是整天都写那种intmain()到底的代码的人,那么或多或少你会遇到代码响应不够用的情况,也应该有尝过
并发编程
的甜头。
寒夜飘星
·
2023-09-16 16:52
API(九)基于协程的
并发编程
SDK
一基于协程的
并发编程
SDK场景:收到一个请求会'并发发起'多个请求,使用openresty提供的'协程'说明:这个是'高级'课程,如果'不理解'可以'先跳过'遗留:APSIX和Kong'深入理解'openresty
wzj_110
·
2023-09-16 08:11
Openresty
lua-resty-lock
coroutine
Java内存区域(运行时数据区域)和内存模型(JMM)
而内存模型(JavaMemoryModel,简称JMM)是定义了线程和主内存之间的抽象关系,即JMM定义了JVM在计算机内存(RAM)中的工作方式,如果我们要想深入了解Java
并发编程
,就要先理解好Java
王树民
·
2023-09-16 07:07
性能评估
【Java多线程学习7】JMM(Java内存模型)学习
JMM(Java内存模型),可以看作是Java定义的
并发编程
相关的一组规范,除了抽象了线程和主内存之间的关系之外,其还规定了从Java源代码到CPU可执行指令的这个转化过程中要遵守哪些并发相关的原则和规范
时间_wys
·
2023-09-16 05:08
java
学习
开发语言
java基础-
并发编程
-ReentrantLock源码学习
ReentrantLock源码大纲AQS结构非公平锁nonfairTryAcquires实现公平锁TryAcquires实现获取锁失败,将线程添加到链表:addWaiter队列为空或CAS修改链表尾节点失败,将当前节点设置为尾节点尝试再次获取锁,未获取到锁则挂起当前节点线程finalbooleanacquireQueued(finalNodenode,intarg){booleanfailed=t
Semanteme
·
2023-09-16 05:32
java
学习
开发语言
java基础-
并发编程
-ThreadPoolExecutor源码学习
ThreadPoolExecutor源码大纲给线程池中添加任务publicvoidexecute(Runnablecommand){if(command==null)thrownewNullPointerException();intc=ctl.get();if(workerCountOf(c)=((core?corePoolSize:maximumPoolSize)&COUNT_MASK))re
Semanteme
·
2023-09-16 05:32
java
学习
开发语言
并发编程
-模式篇(同步模式之保护性暂停)
同步模式之保护性暂停定义即GuardedSuspension,用在一个线程等待另一个线程的执行结果要点:有一个结果需要从一个线程传递到另一个线程,让他们关联同一个GuardedObject如果有结果不断从一个线程到另一个线程那么可以使用消息队列(见生产者/消费者)JDK中,join的实现、Future的实现,采用的就是此模式因为要等待另一方的结果,因此归类到同步模式实现classGuardedOb
穿越冷酷仙境
·
2023-09-16 04:36
并发编程
java
开发语言
并发编程
-模式篇(同步模式之 Balking)
同步模式之Balking定义Balking(犹豫)模式用在一个线程发现另一个线程或本线程已经做了某一件相同的事,那么本线程就无需再做了,直接结束返回实现例如:publicclassMonitorService{//用来表示是否已经有线程已经在执行启动了privatevolatilebooleanstarting;publicvoidstart(){log.info("尝试启动监控线程...");s
穿越冷酷仙境
·
2023-09-16 04:36
并发编程
java
开发语言
【面试刷题】——生产者和消费者模型
生产者和消费者模型是一种经典的多线程
并发编程
模型,用于解决生产者和消费者之间的协作和资源共享问题。
时光如箫声留念
·
2023-09-16 02:08
面试刷题
面试
Java
并发编程
之CompletableFuture详解
1、Futuru接口和Callable接口Future接口定义了操作异步任务执行的方法,如:获取异步任务的执行结果、取消任务的执行、判断任务是否被取消、是否执行完毕等Callable接口中定义了需要有返回结果的任务要执行的方法,如:主线程让一个子线程去执行任务,子线程可能比较耗时,启动子线程开始执行任务后,主线程就去做其他事情了,过一段时间才会去获取子任务的执行结果实现Callable接口中的ca
咸鱼也有爱
·
2023-09-16 00:13
面试总结
笔记
Java并发编程
java
分布式
面试官:说说什么是 Java 内存模型(JMM)?
1.1.硬件内存架构1.2.缓存一致性问题1.3.处理器优化和指令重排序2.
并发编程
的问题3.Java内存模型3.1.Java运行时内存区域与硬件内存的关系3.2.Java线程与主内存的关系3.3.线程间通信
m0_67402125
·
2023-09-16 00:04
面试
学习路线
阿里巴巴
java
jvm
面试
开发语言
后端
Java
并发编程
解析 | 基于JDK源码解析Java领域中的并发锁,我们可以从中学习到什么内容?
——朝槿《朝槿兮年说》Picture-Navigation写在开头Picture-Header在Java领域中,尤其是在
并发编程
领域,对于多线程并发执行一直有两大核心问题:同步和互斥。
朝槿木兮
·
2023-09-15 20:15
全面了解 Java 原子变量类
一、原子变量类简介为何需要原子变量类保证线程安全是Java
并发编程
必须要解决的重要问题。Java从原子性、可见性、有序性这三大特性入手,确保多线程的数据一致性。
淋风沐雨
·
2023-09-15 18:39
WEB开发
java
java
JUC
并发编程
--------CAS、原子操作类
什么是原子操作?如何实现原子操作?什么是原子性?事务的一大特性就是原子性(事务具有ACID四大特性),一个事务包含多个操作,这些操作要么全部执行,要么全都不执行并发里的原子性和原子操作是一样的内涵和概念,假定有两个操作A和B都包含多个步骤,如果从执行A的线程来看,当另一个线程执行B时,要么将B全部执行完,要么完全不执行B,执行B的线程看A的操作也是一样的,那么A和B对彼此来说是原子的。实现原子操作
Promise_J_Z
·
2023-09-15 13:44
jvm
JUC
并发编程
--------线程安全篇
目录什么是线程安全性问题?如何实现线程安全?1、线程封闭2、无状态的类3、让类不可变4、加锁和CAS并发环境下的线程安全问题有哪些?1、死锁2、活锁3、线程饥饿什么是线程安全性问题?我们可以这么理解,我们所写的代码在并发情况下使用时,总是能表现出正确的行为;反之,未实现线程安全的代码,表现的行为是不可预知的,有可能正确,而绝大多数的情况下是错误的。正如Java语言规范在《Chapter17.Thr
Promise_J_Z
·
2023-09-15 13:44
JAVA---并发编程
安全
【数据结构-进阶】二叉搜索树
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-09-15 11:31
s6
算法与数据结构
数据结构
使用select实现IO多路复用
IO多路复用是一种
并发编程
技术,用于同时监视多个IO事件,如套接字的可读、可写状态。通过IO多路复用,我们可以在单个线程中管理多个IO操作,而不需要为每个操作创建一
LewGarben
·
2023-09-15 07:10
网络编程
c++
linux
网络
Java
并发编程
:Lock
版权声明:本文为海子原创文章,转载请注明出处!在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。也许有朋友会问,既然都可以通过synchronized来实现同步访问了,那么为什么还需要提供Lock?这个问题将在下面进行
ZebraWei
·
2023-09-15 02:59
秋目阅读企划 —— 小K图书推荐(文末赠书)
目录1、写在前面2、深入理解Java高
并发编程
3、信息学奥赛一本通关4、文末赠书1、写在前面不知道大家有没有和我一样的感受,在发现一本好书的时候,非常想入手,但是奈何囊中羞涩…苦等1024,现在不用等啦
热爱编程的小K
·
2023-09-15 02:46
小K图书推荐
java
算法
多线程和
并发编程
(3)—AQS和ReentrantLock实现的互斥锁
一、管程模型—MESA模型管程是什么?管程就是指管理共享变量,以及对共享变量的相关操作。在管程的发展史上,先后出现过三种不同的管程模型,分别是Hasen模型、Hoare模型和MESA模型。现在正在广泛使用的是MESA模型。MESA模型的核心是需要一个共享变量来表示共享资源的数量,同步等待队列中的线程请求到一个共享资源,相应共享变量要减一,一直到共享变量为0,则请求的线程阻塞在同步等待队列中,如果需
yangnk42
·
2023-09-15 00:26
并发编程
1、JUC简介、Lock接口
1、JUCjava.util.concurrent在
并发编程
中使用的工具类2、LockLock是java.util.concurrent.locks下的接口3、Lock跟Synchronized区别synchronized
Lemon_Kang
·
2023-09-14 23:52
【译】Java 8的新特性—终极版
声明:本文翻译自Java8FeaturesTutorial–TheULTIMATEGuide,翻译过程中发现
并发编程
网已经有同学翻译过了:Java8特性–终极手册,我还是坚持自己翻译了一版(写作驱动学习
bingguang1993
·
2023-09-14 23:52
java8
Java
并发编程
的艺术读书笔记(第1-3章)
Java
并发编程
的艺术第一章
并发编程
的挑战1.1上下文切换1.1.1多线程一定快吗1.1.2测试上下文切换次数和时长1.1.3如何减少上下文切换1.1.4减少上下文切换实战1.2死锁1.3资源限制的挑战
Eden_Bristol
·
2023-09-14 21:52
学习总结
java
并发编程
高并发编程
《Java
并发编程
的艺术》读书笔记
Java
并发编程
的艺术ch1
并发编程
的调整1.1上下文切换在单核CPU的情况下,也存在上下文切换的概念(时间片)任务的状态从保存到再加载就是一次切换在数据量少的情况下,串行有可能比
并发编程
效率高使用Lmbench
野生程序猿RW
·
2023-09-14 21:51
日常
java
多线程
jvm
数据库
并发编程
《java
并发编程
的艺术》读书笔记 1~2章
1.java并发基本概念1.1上下文切换实现原理:通过CPU时间片来实现这个机制。时间片是CPU分配给各个线程的时间,时间片非常短,CPU通过不停的切换线程执行,让我们感觉多个线程是同时执行的。CPU通过时间片分配算法来循环执行任务,当前任务执行一个时间片会切换到下一个任务,并保存上一个任务的状态,下次切换到这个任务时就会加载这个状态,这就是一次上下文切换。上下文切换会影响多线程执行速度的。上下文
终究还是一人独行
·
2023-09-14 21:18
java
开发语言
Go学习笔记-Channel最佳实践之基本规则【译】
channel使得
并发编程
变得简单容易有趣。channel的概念和语法一个channel可以理解为一个先进先出的消息队列。
赵客缦胡缨v吴钩霜雪明
·
2023-09-14 20:22
C++ 多线程(automic篇)
引言前面章节介绍的st::mutex可以保证多线程之间数据访问的互斥性,但是C++11还提供了一种原子类型,即atomic,它提供了多线程间的原子操作,它是一种不需要用到mutex技术的多线程
并发编程
方式
菜鸡UP
·
2023-09-14 19:19
c++
开发语言
JUC简介与环境搭建
6.并发、并行
并发编程
:并发、并行并发(多线程操作同一
荭色海湾
·
2023-09-14 19:38
JUC
java
服务器
linux
Java
并发编程
实战(3)- 互斥锁
我们在这篇文章中主要讨论如何使用互斥锁来解决
并发编程
中的原子性问题。概述
并发编程
中的原子性问题的源头是线程切换,那么禁止线程切换可以解决原子性问题吗?
技术修行者
·
2023-09-14 18:40
基于 BlockQueue(阻塞队列) 的 生产者消费者模型
在
并发编程
中,阻塞队列可以用于实现线程间的安全通信和数据共享
卜及中
·
2023-09-14 14:35
linux进阶
数据库
缓存
c++
开发语言
linux
并发编程
原理-活锁、死锁和线程饥饿介绍
死锁:是指两个或两个以上的进程(或线程)在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。死锁发生的条件互斥条件:线程对资源的访问是排他性的,如果一个线程对占用了某资源,那么其他线程必须处于等待状态,直到资源被释放。请求和保持条件:线程T1至少已经保持了一个资源R1占用,但又提出对另
洛神灬殇
·
2023-09-14 09:16
【postgresql 基础入门】pgAdmin4 最新图形化客户端的安装使用,值得推荐的数据库开发工具,还有大家喜欢的暗黑主题
图形化客户端pgAdmin4专栏内容:postgresql内核源码分析手写数据库toadb
并发编程
开源贡献:toadb开源库个人主页:我的主页管理社区:开源数据库座右铭:天行健,君子以自强不息;地势坤,
韩楚风
·
2023-09-14 08:43
postgresql
#
postgresql使用
数据库
postgresql
sql
database
大数据
【postgresql 基础入门】数据表的创建,永久数据放普通表,中间结果放临时表,附带信用卡业务案例SQL设计
创建表专栏内容:postgresql内核源码分析手写数据库toadb
并发编程
开源贡献:toadb开源库个人主页:我的主页管理社区:开源数据库座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物.系列文章入门准备
韩楚风
·
2023-09-14 08:43
postgresql
#
postgresql使用
postgresql
sql
数据库
大数据
database
【postgresql 基础入门】从了解数据库访问权限,访问数据库,到认识数据库的所有者及属性,从此打开了数据库使用的大门
数据库操作专栏内容:postgresql内核源码分析手写数据库toadb
并发编程
开源贡献:toadb开源库个人主页:我的主页管理社区:开源数据库座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物.系列文章入门准备
韩楚风
·
2023-09-14 08:10
postgresql
#
postgresql使用
数据库
postgresql
大数据
linux
sql
并发编程
面试(一)Synchronized 相关
Synchronized原理是什么?Synchronized是由JVM实现的一种实现互斥同步的一种方式,如果你查看被Synchronized修饰过的程序块编译后的字节码,会发现,被Synchronized修饰过的程序块,在编译前后被编译器生成了monitorenter和monitorexit两个字节码指令。这两个指令是什么意思呢?在虚拟机执行到monitorenter指令时,首先要尝试获取对象的锁
韩who
·
2023-09-14 07:50
golang
并发编程
基础
go
并发编程
1waitgroupWaitGroup就是等待所有的goroutine全部执行完毕,add方式和Down方法要配套使用packagemainimport("fmt""sync")funcmain
snut-zzt
·
2023-09-14 06:44
golang
开发语言
后端
Java面试题2021,华为java工程师工资
拼多多一面首先自我介绍参加过哪些项目
并发编程
三要素?实现可见性的方法有哪些?多线程的价值?创建线程的三种方式的对比?画出线程的状态流转图常用的并发工具类有哪些?C
程序员大三
·
2023-09-14 05:50
程序员
java
经验分享
面试
5分钟从0到1探秘CopyOnWriteArrayList
5分钟从0到1探秘CopyOnWriteArrayList前言最近的文章都是围绕
并发编程
写的,这段时间会写一些并发包下的并发容器,一篇篇文章去解析,彻底搞懂并发包中的并发容器在探秘CopyOnWriteArrayList
菜菜的后端私房菜
·
2023-09-14 01:29
Java
后端
面试
并发
如何编写可重入的函数?
编写可重入(reentrant)的函数是在多线程环境或
并发编程
中非常重要的任务。可重入函数是一种可以安全地被多个线程同时调用的函数,而不会导致数据竞争或不一致性的函数。
灰度少爷
·
2023-09-14 01:45
C语言100问
算法
c语言
【力扣-二叉树-01】在二叉树中分配硬币-力扣 979 题
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-09-14 00:44
s6
算法与数据结构
leetcode
算法
职场和发展
【数据结构-堆】堆
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-09-13 20:28
s6
算法与数据结构
数据结构
【秋招面试专题解析】数据库事务深入分析
这份笔记+学习脑图可以帮你系统地学习Java
并发编程
知识,并告别碎片化获取知识的弊端。一面介绍一
专注Java13年
·
2023-09-13 16:38
程序员
java
后端
面试
上一页
43
44
45
46
47
48
49
50
下一页
按字母分类:
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
其他