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
大厂面试;编程干货;并发编程;
synchronized的轻量级锁居然不会自旋?
《Java
并发编程
的艺术》中说到「如果失败,表示其他线程竞争锁,当前线程便尝试使用自旋来获取锁」,并且下文所配的流程图中明确表示自旋失败后才会升级为重量级锁,但《深入理解Java虚拟机》又说「如果出现两条以上的线程争用同一个锁的情况
myprince003
·
2023-11-25 12:33
java
java
开发语言
多线程
并发编程
19-线程同步之CountDownLatch
说到线程同步第一个想到的一定是Thread类的join方法,当需要等待一个线程执行结束之后再接着执行本线程接下去的逻辑,join经常会在这种场景下被使用,但是join方法是Thread类的方法,需要使用Thread类实例进行调用,不够灵活,不能满足不同场景的需求,例如使用线程池来管理线程的时,一般直接添加Runnable到线程池,这个时候就没办法再调用线程的join方法,而接下来要介绍的Count
Demo_zfs
·
2023-11-25 12:27
JUC源码剖析
java
并发编程
多线程
Java
并发编程
之CyclicBarrier和CountDownLatch
1、CyclicBarrier简介CyclicBarrier(栅栏):拦截一组线程并使其阻塞,直到其内部的计数器归零,再唤醒所有的阻塞线程继续执行任务。基础属性publicclassCyclicBarrier{privatestaticclassGeneration{booleanbroken=false;}//可重入锁privatefinalReentrantLocklock=newReentr
yzm4399
·
2023-11-25 12:52
多线程
并发编程
多线程
并发编程
Java
并发编程
(多线程)
线程和进程相关概念创建线程的方式线程的生命周期线程之间如何通讯线程调度策略线程安全解决方案synchronized和Lock的区别死锁和解决方案线程常用的方法wait()和sleep()方法有什么区别线程池创建方式工作流程状态流转线程池优点:线程池核心参数线程池大小设置submit和execute的区别关闭线程池常用的并发工具类ThreadLocalThreadLocal原理Inheritable
奔跑匠人
·
2023-11-25 12:20
JAVA
基础
java
jvm
开发语言
Java多线程之高级
并发编程
的应用场景和实践
在前面的章节中,我们已经介绍了Java高级
并发编程
的基本概念和原则。本节将讨论Java高级
并发编程
的应用场景和实践,帮助中高级Java程序员更好地应用
并发编程
解决实际问题。
MRZHQ
·
2023-11-25 12:47
多线程
java技术
java
面试
Java | 多线程
并发编程
CountDownLatch实践
关注:CodingTechWork引言 在一次数据割接需求中,数据需要通过编程的方式进行转移割接到新平台,此时若串行化方式,无疑会拉锯此次战斗,所以首当其冲要使用
并发编程
来降低割接时长。
Andya_net
·
2023-11-25 12:44
开发模板总结
JAVA核心技术
java
开发语言
C#面试题3
1.请解释一下C#中的
并发编程
和线程安全性。
并发编程
是指在多线程环境下编写代码以实现并发执行的能力。C#提供了一些机制来支持
并发编程
,如线程、任务和并行循环等。
CrazyMax_zh
·
2023-11-25 10:51
c#
面试
开发语言
菜菜的Python学习日记 | Python从入门到入土详解
我的其他日记菜菜的刷题日记|被LeetCode用Python狂虐的那段日子菜菜的
并发编程
笔记|Python
并发编程
详解(持续更新~)菜菜的深度学习笔记|基于Python的理论与实现数据分析入门|kaggle
猿知
·
2023-11-25 03:12
Python
python
开发语言
后端
算法
人工智能
Go语言中调度器之GMP模型
为充分利用服务器资源,
并发编程
也变的越来越重要。在开始之前,需要了解一下并发(concurrency)和并行(parallesim)的区别。并发:逻辑上具有处理多个同时性任务的能力。
羋学僧
·
2023-11-25 00:02
深入理解微服务架构:银弹or焦油坑?
本文已收录GitHub,更有互联网
大厂面试
真题,面试攻略,高效学习资料等微服务是近几年非常火热的架构设计理念,大部分人认为是MartinFowler提出了微服务概念,但事实上微服务概念的历史要早得多,也不是
程序员摩西
·
2023-11-24 22:57
Java
程序人生
微服务
微服务
架构
后端开发
Java
程序人生
Java 多线程之 CAS(Compare and Set),实现无锁优化,自旋锁/乐观锁
文章目录一、概述二、JDK的Unsafe类三、ABA问题一、概述CAS(CompareandSwap)是一种
并发编程
中的原子操作(synchronized也使用了CAS),用于实现多线程环境下的同步和数据共享
QIFU
·
2023-11-24 20:06
#
Java
多线程
java
开发语言
多线程
1.
并发编程
基础
目录概述线程和进程并发和并行线程上下文切换线程的一生wait与sleep的区别结束概述线程和进程进程:是指内存运行的一个应用程序,是系统运行程序的基本单位,是程序的一次执行过程线程:是进程中的一个执行单元,负责当前进程中任务的执行,一个进程会产生很多线程两者主要区别:每个进程都有独立内存空间。线程之间的堆空间和方法区共享,线程栈空间和程序计数器是独立的。线程消耗资源比进程小的多。并发和并行并发Co
流月up
·
2023-11-24 18:40
并发编程
java
并发编程
概念
什么是指针碰撞
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《Java
并发编程
实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-11-24 18:35
jvm
java
面试官:什么是三色标记
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《Java
并发编程
实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-11-24 18:05
#
jvm
jvm
算法
Grafana如何实现折线柱状图
最近整理了一份
大厂面试
资料《史上最全
大厂面试
题》,Springboot、微服务、算法、数据结构、Zookeeper、Mybatis、Dubbo、linux、Kafka、Elasticsearch、数据库等等获取方式
飞乐鸟
·
2023-11-24 18:05
Grafana
grafana
Grafana 如何实现雷达图
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《Java
并发编程
实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-11-24 17:57
grafana
前方高能,2022版前端面试上岸手册,一鸣惊人!
为帮大家在“就业寒冬”期更好的稳步提升、精进技术,以便保全自身、甚至跳槽加薪,这里分享一份《前端面试上岸手册》手册由字节3-1前端面试官路白联合数家
大厂面试
官编辑整理,涵盖2022年最新最全面的大厂前端面试考点
傲娇的koala
·
2023-11-24 17:03
面试
java
编程语言
html
nodejs
Java线程池实现原理详解,看完一篇,学会线程池?
这里借用《Java
并发编程
的艺术》提到的来说一下使用线程池的好处:降低资源消耗:通过重复利用已创建的线程降低线程创建和销毁造成的消耗。
Java糖糖
·
2023-11-24 17:14
spring
java
后端
mysql
spring
boot
C++并发与多线程(14) | condition_varible、wait、notify_one、notify_all
概念当谈到
并发编程
,特别是在多线程或多进程的上下文中,条件变量(ConditionVariables)、等待(wait)、通知一个(notify_one)和通知所有(notify_all)是常见的概念。
曙光_deeplove
·
2023-11-24 16:29
C++
C++
Python线程池的实现及示例
线程池是一种常见的
并发编程
技术,它可以有效地管理和复用线程,提高程序的性能和资源利用率。在Python中,我们可以使用内置的concurrent.futures模块来实现线程池。
墨如夜色
·
2023-11-24 15:08
python
开发语言
Python
[Java
并发编程
实战] 同步容器类潜在的问题(含实例代码)
路漫漫其修远兮,吾将上下而求索。———屈原《离骚》本篇文章主要讲同步容器类存在的潜在问题以及解决办法。我们不禁想问,同步容器就一定是真正地完全线程安全吗?不一定。因为它可能会抛出下面这两种异常。ArrayIndexOutBoundsException异常ConcurrentModificationException异常恩,这篇我们就来讨论这两个异常出现的原因以及解决办法。同步策略好,现在再来看上一
seaicelin
·
2023-11-24 13:50
多线程
并发编程
11-ConcurrentLinkedQueue源码剖析
今天来说一说ConcurrentLinkedQueue类,ConcurrentLinkedQueue类是线程安全的非阻塞无界的FIFIO队列,通过CAS算法进行入队和出队。ConcurrentLinkedQueue类中主要的成员变量如下:privatetransientvolatileNodehead;//内部双向列表的头节点,volatile保证内存可见性。privatetransientvol
Demo_zfs
·
2023-11-24 13:33
字节跳动后端Java面试题——MySQL、Tomcat、设计模式、
并发编程
为了能够在面试回答中优雅而不失体面回答面试考点,该文章借鉴了不同平台对知识点的描述。如有侵权请联系我文章的不足和错误请指正,好的建议也不要吝啬,我都会采纳并更正您的点赞是我持续更新的动力一、MySQL部分数据库三范式是什么?有哪些数据库优化方面的经验?请简述常用的索引有哪些种类?以及在MySQL数据库中索引的工作机制是什么?MySQL的基础操作命令:MySQL的复制原理以及流程。MySQL支持的复
Java_苏先生
·
2023-11-24 09:20
【自动化测试】鹅厂七面,校招生反复横跳获取14K工作的技巧
据了解这个兄弟只投了互联网大厂的简历,反反复复至少面了快上百次面试了,比公司新来的hr面试的次数都要多40f65801771f8fd7127b9d4d9d3897d0.jpeg想拥有上百次面试经历吗,可以点击:【领取上百次真实的
大厂面试
题
小凡学测试
·
2023-11-24 08:09
深入理解AQS之ReentrantReadWriteLock详解
并发编程
系列读写锁介绍现实中有这样一种场景:对共享资源有读和写的操作,且写操作没有读操作那么频繁(读多写少)。
lang20150928
·
2023-11-24 08:36
其他
基础
java
开发语言
后端
JUC(Java Util Concurrent)多线程并发库
2.简化代码:JUC提供了很多现成的工具类,例如CountDownLatch、Semaphore等,可以简化
并发编程
的复杂程度,减少代码量。3.提高可维护性:使用JUC的工具类可以提高程
风月无边
·
2023-11-24 08:30
Java
java
腾讯面试Android高级岗,居然被一个多线程基础面倒了?
image.png在我的身边不止发生了这一个
大厂面试
被拒的例子,所以从他们的身上我有总
Android高级开发
·
2023-11-24 07:09
深入探讨Python中的协程
协程是一种轻量级的
并发编程
方式,可以在单个线程内实现并发执行的效果。在Python中,协程通过asyncio模块提供的异步编程功能来实现。本文将详细介绍Python中协程的概念、使用方法和示例代码。
冰雪之境
·
2023-11-24 06:09
python
java
开发语言
Python
【限时免费】20天拿下华为OD笔试之【DFS/BFS】2023B-树状结构查询【欧弟算法】全网注释最详细分类最全的华为OD真题题解
文章目录题目描述与示例题目描述输入描述输出描述示例输入输出解题思路代码解法一:DFSpythonjavacpp解法二:BFSpythonjavacpp时空复杂度华为OD算法/
大厂面试
高频题算法练习冲刺训练题目描述与示例题目描述通常使用多行的节点
闭着眼睛学算法
·
2023-11-24 05:48
最新华为OD真题
#
DFS
#
BFS
深度优先
算法
华为od
【限时免费】20天拿下华为OD笔试之【双指针】2023Q1A-两数之和绝对值最小【欧弟算法】全网注释最详细分类最全的华为OD真题题解
文章目录题目描述与示例题目描述输入输出示例一输入输出说明解题思路代码解法一pythonjavacpp解法二pythonjavacpp时空复杂度华为OD算法/
大厂面试
高频题算法练习冲刺训练题目描述与示例题目描述给定一个整数数组
闭着眼睛学算法
·
2023-11-24 05:48
最新华为OD真题
#
模拟
算法
华为od
leetcode
【限时免费】20天拿下华为OD笔试之【前缀和】2023B-数字游戏【欧弟算法】全网注释最详细分类最全的华为OD真题题解
文章目录题目描述与示例题目描述输入描述输出描述示例一输入输出示例二输入输出说明解题思路前缀和简单的数学推导哈希集合的使用代码PythonJavaC++时空复杂度华为OD算法/
大厂面试
高频题算法练习冲刺训练题目描述与示例题目描述小明玩一个游戏
闭着眼睛学算法
·
2023-11-24 05:48
最新华为OD真题
#
前缀和
#
哈希表
算法
华为od
游戏
【限时免费】20天拿下华为OD笔试之【前缀和】2023B-寻找连续区间【欧弟算法】全网注释最详细分类最全的华为OD真题题解
文章目录题目描述与示例题目描述输入描述输出描述示例一输入输出说明示例二输入输出解题思路代码PythonJavaC++时空复杂度华为OD算法/
大厂面试
高频题算法练习冲刺训练题目描述与示例题目描述给定一个含有
闭着眼睛学算法
·
2023-11-24 05:02
最新华为OD真题
#
前缀和
#
二分查找
算法
华为od
分类
golang
并发编程
go的
并发编程
go在语言层面支持并发,go标准库提供的所有系统调用操作(包括所有同步IO操作),都会分配CPU给其他goroutine,这使得轻量级线程的切换管理不依赖于系统的线程和进程,也不需要依赖于
一弓虽
·
2023-11-24 05:54
go基础学习
golang
Go语言工程进阶-
并发编程
这是我参与「第五届青训营」笔记创作活动的第3天前言基于前文的Go语言基础语法,本文主要介绍Go语言进阶编程中的
并发编程
,从
并发编程
的视角介绍Go语言高性能的本质。
沐雨橙风24
·
2023-11-24 05:24
青训营笔记
go
Go
并发编程
详解
概述简而言之,所谓
并发编程
是指在一台处理器上“同时”处理多个任务。随着硬件的发展,并发程序变得越来越重要。Web服务器会一次处理成千上万的请求。
金戈鐡馬
·
2023-11-24 05:53
Go语言
golang
后端
开发语言
go语言
并发编程
(一)
一、协程Goroutine通常情况下,程序在运行时只有一条主协程,按照顺序的形式来进行执行。当我们想让程序的两个函数及多个函数进行并发执行时,需要在函数名前加上关键字go,来为程序建立一个子协程。在子协程结束后,主协程才会结束。通常,应用在Web服务器端来给用户提供信息。import"fmt"import"time"funcshowMessage(msgstring){fori:=0;i<=6;i
冰激凌不是冰的
·
2023-11-24 05:53
go并发
golang
开发语言
后端
Go语言
并发编程
:通道(Channel)的使用
Go语言
并发编程
:通道(Channel)的使用Go语言提供的协程(goroutine)来进行
并发编程
,协程是轻量级线程,对资源消耗相对线程来说比较小,一个程序中可以同时运行成千上万个协程。
go lang
·
2023-11-24 05:21
go
golang
go
【Go语言学习】——
并发编程
并发编程
参考博客go语言中的并发是通过用户态的线程实现的,相比起java需要自己维护线程池并进行调度和上下文切换,go主需要利用goroutine去管理并发,并且相比内核态的线程更加轻量化,可以创建成千上万的
KayCh
·
2023-11-24 05:20
学习
golang
java
【Hello Go】Go语言
并发编程
并发编程
概述基本概念go语言的并发优势goroutinegoroutine是什么创建goroutine如果主goroutine退出runtime包GoschedGoexitGOMAXPROCSchannel
学习同学
·
2023-11-24 05:19
go语言
golang
算法
开发语言
Java基础-
并发编程
-原子类的使用与原理解析
Java工程师知识树/Java基础原子类概述在JDK1.5版本之前,多行代码的原子性主要通过synchronized关键字进行保证。在JDK1.5版本,Java提供了原子类专门确保变量操作的原子性。原子类是java.util.concurrent.atomic开发包下的类:原子类的原理原子类的原理:原子类是通过自旋CAS操作volatile变量实现的。CAS是compareandswap的缩写,即
HughJin
·
2023-11-24 04:39
03弱引用内存泄露和hash冲突-ThreadLocal详解-
并发编程
(Java)
文章目录1问题2内存泄露3弱引用4问题分析4.1key为强引用4.2key为弱引用4.3内存泄漏的真正原因4.4为什么Entry的key使用弱引用5hash冲突的解决5.1hash计算5.2set()方法中的hash冲突解决5.3remove()中的hash冲突1问题如果我们在使用ThreadLocal的过程中发现有内存泄漏的情况,是不是这个内存泄漏跟Entry中使用弱引用的key有关系?下面我们
gaog2zh
·
2023-11-24 01:15
#
并发编程
ThreadLocal
并发编程
Java并发之原子变量及CAS算法-上篇
Java并发之原子变量及CAS算法-上篇概述本文主要讲在Java
并发编程
的时候,如果保证变量的原子性,在JDK提供的类中式怎么保证变量原子性的呢?。
凯哥Java
·
2023-11-24 01:42
美团二面:聊聊线程池设计与原理,由表及里趣味解析
关于线程池,无论是在实际的项目开发还是面试,它都是
并发编程
中当之无愧的重中之重。因此,掌握线程池是每个Java开发者的必备技能。
该用户快成仙了
·
2023-11-24 00:11
面试
java
线程池
java
并发编程
(二)之线程池
文章目录一摘要二线程池的好处三线程池解决的问题四ThreadPoolExecutor总体设计五ThreadPoolExecutor核心参数5.1corePoolSize5.2maximumPoolSize5.3keepAliveTime5.4unit5.5workQueue5.6threadFactory5.7handler六ThreadPoolExecutor参数设置6.1corePoolSiz
l昨日青天
·
2023-11-24 00:40
并发编程
java
线程池
并发编程
面试官:来!聊聊线程池的实现原理以及使用时的问题
扫描下方二维码或者微信搜索公众号菜鸟飞呀飞,即可关注微信公众号,阅读更多Spring源码分析和Java
并发编程
文章。
天堂2013
·
2023-11-24 00:38
多线程
Java
线程池
并发
多线程及
并发编程
之线程池一
为什么使用线程池呢?Java中的线程池是运用场景最多的并发框架,但思考下为什么要使用线程池呢?(1)降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。(2)提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。(3)提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。但是如果想要合
都要好好的O
·
2023-11-24 00:36
并发编程
并发编程
多线程
线程池
Java
并发编程
学习——线程池
此文章大部分内容出自《Java
并发编程
的艺术》第九章Java中
Mr..Li
·
2023-11-24 00:05
Java
Java
线程池
go语法 — channel的基础用法
1、channel介绍Channel是go语言内置的一个非常重要的特性,也是go
并发编程
的两大基石之一(另一个是go,也就是goroutine),Go内建channel实现了go协程之间数据的读写相关操作
RachelHwang
·
2023-11-23 22:09
go
golang
开发语言
后端
go
并发编程
之JMM&volatile详解
系列文章目录Java
并发编程
技术知识点梳理(第一篇)操作系统底层工作的整体认识Java
并发编程
技术知识点梳理(第二篇)
并发编程
之JMM&volatile详解Java
并发编程
技术知识点梳理(第三篇)CPU
yemuxiaweiliang
·
2023-11-23 19:33
并发编程
java
后端
Volatile详解
视频学习地址:尚硅谷Java
大厂面试
题第二季(java面试必学,周阳主讲)谈谈对Volatile的理解Volatile在日常的单线程环境是应用不到的Volatile是Java虚拟机提供的轻量级的同步机制
Jacob Lee
·
2023-11-23 18:00
Java多线程
多线程
java
上一页
26
27
28
29
30
31
32
33
下一页
按字母分类:
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
其他