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高级编程并发编程
2023JAVA 架构师面试 130 题含答案:JVM+spring+ 分布式 +
并发编程
》...
此文包含Java面试的各个方面,史上最全,苦心整理最全Java面试题目整理包括基+JVM+算法+数据库优化+算法数据结构+分布式+
并发编程
+缓存等,使用层面广,知识量大,涉及你的知识盲点。
老程不秃
·
2023-07-25 18:34
面试
Java
后端
java
开发语言
后端
程序人生
spring
分布式
面试
全网最全JAVA面试八股文,终于整理完了
1、
并发编程
三要素?(1)原子性原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操作打断,要么就全部都不执
ZHAOHUODIAN888
·
2023-07-25 15:43
后端
java
面试
jvm
架构
职场和发展
Thread源码剖析
如果没看的同学建议先去阅读一遍哦~在写文章之前通读了一遍《Java核心技术卷一》的并发章节和《Java
并发编程
实战》前面的部分,回顾了一下以前写过的笔记。
Java3y
·
2023-07-25 14:45
【Java
并发编程
】阻塞队列BlockingQueue实战及其原理分析
3阻塞队列3.1概念(1)队列一端插入,另一端删除的线性列表,先进先出(FIFO),插入的一端称为入队(队尾),删除的一端称为出队(队头);队列接口Queue:publicinterfaceQueueextendsCollection{//添加一个元素,添加成功返回true,如果队列满了,就会抛出异常booleanadd(Ee);//添加一个元素,添加成功返回true,如果队列满了,返回false
Firechou
·
2023-07-25 07:36
#
Java基础
java
阻塞队列
BlockingQueue
并发编程
【Java
并发编程
】线程池ThreadPoolExecutor源码分析
1线程池结构及用法线程池用法@Testpublicvoidtest1(){//1-线程池核心线程数,即线程池至少存活的线程数//2-线程池最大线程数,即线程池最大存活的线程数//1000-非核心线程没有可执行的任务时等待时间//TimeUnit.MILLISECONDS-时间单位,此处是毫秒,即1000毫秒=1秒//newLinkedBlockingQueue()-任务队列ExecutorServ
Firechou
·
2023-07-25 07:36
#
Java基础
java
并发编程
线程池
【Java
并发编程
】线程池ForkJoinPool实战及其工作原理分析
5ForkJoinPool5.1概述5.1.1优点充分利用多核CPU性能;5.2归并排序算法对于千万级元素的数组进行排序,可以用高效的归并算法来实现;归并排序的时间复杂度为O(nlogn),空间复杂度为O(n),其中n为数组的长度;5.2.1什么是归并排序归并排序(MergeSort)是一种基于分治思想的排序算法。归并排序的基本思想是将一个大数组分成两个相等大小的子数组,对每个子数组分别进行排序,
Firechou
·
2023-07-25 07:36
#
Java基础
java
排序算法
ForkJoin
并发编程
【Java
并发编程
】线程池ThreadPoolExecutor实战及其原理分析
4Executor线程池4.1概述线程发生异常,会被移除线程池,但是如果是核心线程,会创建一个新核心线程;4.1.1线程池的好处降低资源消耗降低了频繁创建线程和销毁线程开销,线程可重复利用;提高响应速度提高线程可管理性统一对线程分配、调优、监控,线程是系统的稀缺资源;4.1.2线程池的执行流程(1)execute()和submit()的区别publicvoidexecute(Runnablecom
Firechou
·
2023-07-25 07:30
#
Java基础
java
线程池
Executor
并发编程
【学习笔记】Golang语法学习笔记
一、入门go是编译型的语言,代码风格类似于C语言,其最大特点是支持
并发编程
,go文件后缀名为.go在命令行通过gorunhelloworld.go来运行,或先通过gobuildhelloworld.go
棉花糖灬
·
2023-07-25 05:11
Golang/Go语言
golang
开发语言
后端
Java内存模型
Java内存模型概述多任务是被证明的有效的压榨处理器能力的方式一个服务端为多个客户端提供服务是常见的场景,并发协调是否有效大大影响了程序的效率Java语言和JVM提供了很多工具大大降低了
并发编程
的门槛。
阿树在简书
·
2023-07-25 01:18
开篇词 | 「安卓学习路线」
操作系统Java集合、反射、泛型、
并发编程
(线程安全,锁机制、线程隔离),IO流,JVM(内存结构、垃圾回收)安卓(通过实践项目来学习基础知识)基础知识Activity和Service的使用:四大组件及原理
工科男小Y
·
2023-07-24 23:29
车载安卓开发入门指南
android
Swift Actor
在Swift中,Actor是用于实现
并发编程
的特殊类型。它是SwiftConcurrency的一部分,在Swift5.5引入了这一新特性。
Sico2Sico
·
2023-07-24 23:20
swift
ios
Swift 中 Actor、 AnyActor 、 MainActor 、GlobalActor 异同点 和 用法
它们都是用于
并发编程
和处理异步任务的特殊类型和特性。下面我们逐个介绍它们的异同点和用法:Actor:异同点:Actor是用于实现
并发编程
的特殊类型。
Sico2Sico
·
2023-07-24 23:20
Swift
iOS
swift
ios
Java常见面试题
集合框架面试题四、多线程面试题五、数据库面试题六、异常处理面试题七、设计模式面试题八、Spring相关面试题九、性能优化面试题十、Java8新特性面试题十一、JVM相关面试题十二、框架相关面试题十三、
并发编程
面试题十四
儿时可乖了
·
2023-07-24 22:47
java
开发语言
Java
并发编程
| 创建线程的几种方式
文章目录一、简介二、使用Thread类创建线程2.1继承Thread类2.1.1创建Thread子类2.1.2重写run方法2.1.3启动线程的方式方式一:创建线程对象后调用start方法方式二:直接使用匿名内部类创建线程对象并调用start方法2.2使用匿名内部类创建线程2.3线程的生命周期和状态转换三、使用Runnable接口创建线程3.1实现Runnable接口3.1.1创建Runnable
夏诗曼CharmaineXia
·
2023-07-24 20:32
JAVA
java
jvm
开发语言
1- 高性能并发框架disruptor介绍
该要前面介绍了服务端性能优化的常见思路,在应用层,选用合适的
并发编程
框架,能很好的优化服务性能disruptor是一种高性能的并发框架,提供生产者-消费者模式编程模式。
Wayne维基
·
2023-07-24 18:17
【
并发编程
的艺术读书笔记】synchronized关键字与对象锁、类锁
目录简介一、synchronized关键字二、synchronized的类锁、对象锁案例1、作用在普通同步方法2、作用在静态方法上3、作用在同步方法块简介本文介绍了synchronized关键字,并给出了对象锁,类锁的案例以及对书中死锁案例的分析。一、synchronized关键字synchronized关键字是java中的一个关键字,是一种同步锁,而其实现的基础就是java中的每一个对象都可以作
Ez4Sterben
·
2023-07-24 18:30
读书笔记
java
synchronized
对象锁
类锁
死锁
并发编程
【
并发编程
的艺术读书笔记】多线程的效率以及资源浪费问题
简介本文主要讨论多线程的效率以及资源浪费问题1、多线程一定更快吗多线程不一定更快,单核情况下多线程需要上下文切换,造成资源浪费,速度反而变慢。而多核情况下,每个核心执行自己的线程,不需要上下文切换,不造成资源浪费,速度更快。什么是上下文切换我们都知道cpu的核心数代表着最多能同时执行的线程数,但是在平时使用时可以发现,其实计算机中有万级以上的线程在运行,这是因为一个cpu核心在管理多个线程的时候会
Ez4Sterben
·
2023-07-24 18:00
读书笔记
java
多线程
juc
并发编程
《Java
并发编程
实战》课程学习笔记(十七)
CompletionService:如何批量执行异步任务?当需要批量提交异步任务的时候建议使用CompletionService。CompletionService将线程池Executor和阻塞队列BlockingQueue的功能融合在了一起,能够让批量异步任务的管理更简单。除此之外,CompletionService能够让异步任务的执行结果有序化,先执行完的先进入阻塞队列,利用这个特性可以轻松实
fangzhan666
·
2023-07-24 17:56
Java
基础
java
学习
笔记
多线程初阶 --- Process与Thread
⭐进程和线程都是为了处理
并发编程
这样的场景,但是进程有问题,频繁拆功创建和释放资源的
留在梦里
·
2023-07-24 16:26
笔记
java
探索Java
并发编程
利器:LockSupport,一种高效的线程阻塞与唤醒机制
关于作者:CSDN内容合伙人、技术专家,从零开始做日活千万级APP。专注于分享各领域原创系列文章,擅长java后端、移动开发、人工智能等,希望大家多多支持。目录一、导读二、概览三、用法四、原理五、线程等待和唤醒的方法5.1LockSupport.park()Thread.sleep()和LockSupport.park()的区别5.2Object中的wait()、notify、notifyAllO
Android西红柿
·
2023-07-24 14:39
java学习之路
java
android
面试
线程
并发
线程安全性——可见性,有序性
大家好,今天持续为大家更新有关
并发编程
线程安全性的学习,希望能帮到大家。
javap
·
2023-07-24 09:04
2022-08-29 C++
并发编程
(十六)
C++
并发编程
(十六)前言一、操作std::atomic对象总结前言上文讲述了最简单的原子标识,本文讲讲std::atomic原子布尔类。
不停感叹的老林
·
2023-07-23 23:10
C++并发编程
c++
算法
开发语言
面试官:说说 Java CAS 原理?
在
并发编程
中我们都知道i++操作是非线程安全的,这是因为i++操作不是原子操作。如何保证原子性呢?常用的方法就是加锁。在Java语言中可以使用Synchronized和CAS实现加锁效果。
AI乔治
·
2023-07-23 22:29
Python 中生产者与消费者模型
在
并发编程
中使用生产者和消费者模式能够解决绝大多数并发问题。该模式通过平衡生产进程和消费进程的工作能力来提高程序的整体处理数据的速度。举个应用栗子:全栈开发时候,前端接收客户请求,后端处理请求逻辑。
李雪_7092
·
2023-07-23 21:05
【Java
并发编程
】ReentrantLock重入锁解析
概述重入锁ReentrantLock,顾名思义,就是支持重进入的锁,它表示能够支持一个线程对资源的重复加锁。除此之外,该锁还支持获取锁时的公平和非公平选择。Synchronized关键字通过获取自增、释放递减的方式来隐式的支持重入,那么Reentrant是如何支持重入的呢?又是怎么实现公平和非公平选择的呢?接下来我们带着这些问题来看ReentrantLock的源码重进入的实现原理重进入是指任意线程
长大后简单很幸福_f63e
·
2023-07-23 19:54
Java
并发编程
艺术(四) Java中的锁
1、Lock接口Lock比synchronized多的特性2、队列同步器同步器是实现锁的关键,在锁的实现中聚合同步器,利用同步器实现锁的语义。同步器是面向锁的实现者,简化了锁的实现方式,屏蔽了同步状态管理、线程的排队、等待与唤醒等底层操作。2.1队列同步器的接口与示例通过getState()setState()compareAndSetState()修改状态。同步器可重写方法同步器模板方法publ
kaiker
·
2023-07-23 18:52
C++的volatile
它通常在以下情况下使用:①
并发编程
当多个线程访问同一个变量时
Ye-Maolin
·
2023-07-23 13:29
C++有效笔记
c++
java
jvm
[Java
并发编程
实战] 闭锁 CountDownLatch 实现(含代码)
路漫漫其修远兮,吾将上下而求索。———屈原《离骚》闭锁闭锁(latch)是一种Synchronizer,他可以延迟线程的进度直到线程到达终止状态。一个闭锁工作起来就像一道大门:直到闭锁达到终点状态之前,门一直是关闭的,没有线程通过,在终点状态到来的时候,门开了,允许所有线程都通过。一旦闭锁到达了终点状态,他就不能够在改变状态了,所以它会永远保持敞开的状态。闭锁的应用确保一个计算不会执行,直到它需要
seaicelin
·
2023-07-23 13:58
Go
并发编程
Goroutine、Channel、Select、Mutex锁、sync、Atomic等
本文所有实例代码运行go版本:goversiongo1.18.10windows/amd641
并发编程
介绍1.1串行、并发、并行串行:所有任务一件一件做,按照事先的顺序依次执行,没有被执行到的任务只能等待
small_to_large
·
2023-07-23 05:24
Golang
golang
后端
并发编程
Swift 结构化并发!看完就有新收获。
但是异步函数本身,其实并没有解决
并发编程
的问题。结构化并发(structuredconcurrency)将用一个高效可预测的模型,来实现优雅的异步代码的并发。
iOS祈峰
·
2023-07-22 22:57
java
并发编程
源码_Java
并发编程
实战 PDF+源码
《Java
并发编程
实战》深入浅出地介绍了Java线程和并发,是一本完美的Java并发参考手册。
谭俊云
·
2023-07-22 17:29
java并发编程源码
【C语言】多线程
多线程(二)多线程进行协同运算无参数传递的线程
并发编程
实例简单参数传递的线程
并发编程
实例结构体参数传递的线程
并发编程
实例线程的连接编程实例信号量机制信号量同步进行写入互斥信号量实现对临界资源操作多线程进行协同运算创建一个数组
叶雨莳
·
2023-07-22 13:17
c语言
c++
算法
Python-
并发编程
之线程
线程线程的特点:多个线程共享同一个进程的内存空间开启一个线程开销比进程小很多所有进程运行的最小单位就是线程进程和线程的区别线程开启速度快同一个进程下的所有线程有相同的PID.同一个进程下的朵儿线程共享数据开启线程的方式开启线程的方式和开启进程的方式类似,可以通过自定义类或者导入模块的方式。方式一导入模块:fromthreadingimportThreadimporttimeimportrandom
断尾壁虎V
·
2023-07-22 12:02
Flutter 单线程模型保证UI运行流畅
因此今天,我会通过几个小例子,循序渐进地向你介绍Dart语言的EventLoop处理机制、异步处理和
并发编程
的原理和使用方法,从语言设计和实践层面理解Dart单线程
一叶飘舟
·
2023-07-22 06:43
flutter
ui
互联网架构多线程
并发编程
高级教程(上)
线程池相关知识点高级篇幅:ReentrantLock源码分析、对比两者源码,更加深入理解读写锁,JAVA内存模型、先行发生原则、指令重排序环境说明:idea、java8、maven第一章并发简介##01课程简介为什么要学习
并发编程
DdShare
·
2023-07-22 00:31
Java
并发编程
基础
一、Java为什么要多线程?为了合理利用CPU的高性能,平衡【CPU、内存、I/O设备】的速度差异,计算机体系结构、操作系统、编译程序都做出了贡献,主要体现为:CPU增加了缓存,以均衡与内存的速度差异;操作系统增加了进程、线程,以分时复用CPU,进而均衡CPU与I/O设备的速度差异;编译程序优化指令执行次序,使得缓存能够得到更加合理地利用。二、Java怎么实现多线程?线程的基本概念线程实现:Jav
柚子过来
·
2023-07-21 23:27
快速掌握Java线程池:从ThreadPoolExecutor深入理解Java
并发编程
1、线程池简介线程池的创建和回收是一个非常消耗系统资源的过程,如果在系统中频繁地创建和回收线程,会极大降低程序的执行性能。并且,短时间内创建大量的线程可能造成CPU占用100%、死机或内存溢出等问题。而使用线程池就能非常轻松地解决这些问题。1.1线程池核心类继承关系线程池是Java从JDK1.5版本开始提供的一种线程使用模式,能够自动创建和回收线程,并管理线程的生命周期。在线程池中能够管理和维护多
coder叶辰
·
2023-07-21 22:07
java
jvm
java
Project Loom:旨在改进 Java
并发编程
模型
ProjectLoom是一个旨在改进Java
并发编程
模型的项目。该项目的目标是提供一种新的轻量级线程实现方式,使得Java应用程序可以更容易地实现高并发和高吞吐量的编程模型。
Walter Sun
·
2023-07-21 15:04
java
开发语言
Java
并发编程
详解
上一篇文章多线程相关概念的梳理(个人理解)主要从宏观层面上讲了多线程并发的一些概念,这篇文章则围绕Java,聊聊
并发编程
。
Ninja88!
·
2023-07-21 15:32
jvm
java
算法
Java
并发编程
- CyclicBarrier
J.U.C之AQS-CyclicBarrier1、关于CyclicBarrier2、await方法2.1不带参的await方法2.2带参的await方法2.3CyclicBarrier带Runnable参数构造3、CyclicBarrier与CountDownLatch的区别1、关于CyclicBarrierCyclicBarrier:它的作用就是会让所有线程都等待完成后才会继续下一步行动。使用场
STRANG-P
·
2023-07-21 12:22
线程系列
多线程
并发编程
CyclicBarrier
await
thread
Java
并发编程
- Semaphore
J.U.C之AQS-Semaphore1、关于Semaphore2、acquire和release方法2.1acquire和release有参方法2.2acquire和release无参方法3、tryAcquire方法1、关于SemaphoreSemaphore是一个计数信号量,必须由获取它的线程释放。Semaphore是synchronized的加强版,作用是控制线程的并发数量。就这一点而言,单
STRANG-P
·
2023-07-21 12:52
线程系列
多线程
java
并发编程
thread
semaphore
Java
并发编程
- 线程安全性
线程安全性,相关知识梳理1、并发模拟工具2、线程安全性2.1原子性2.1.1线程原子性-Atomic包2.1.2线程原子性-锁2.2可见性2.2.1可见性-synchronized2.2.2可见性-volatile2.3有序性2.3.2有序性-happens-before原则1、并发模拟工具Postman:Http请求模拟工具。ApacheBench(AB):Apache附带的工具,测试网站性能。
STRANG-P
·
2023-07-21 12:51
线程系列
多线程
java
并发编程
jvm
设计模式
Java内存模型—工作流程、volatile原理
导入最近在做项目的时候发现很多业务上用到了多线程,通过多线程去提升程序的一个运行效率,借此机会来复盘一下关于
并发编程
的相关内容。为什么要使用volatile?volatile底层原理是什么?
吃豆子的恐龙
·
2023-07-21 10:20
java
JAVA内存模型
并发编程
-线程基础
基础概念:进程与线程进程是操作系统分配资源的基本单位,进程是cpu调度的基本单位。同一进程下的线程共享进程中的一些资源,线程也有自己独立的存储空间。多线程多线程是指的,再单个的进程中同时存在多个线程存在多个线程,可以类比再一家店里同时存在多个伙计,分别负责不同的职责。让服务可以更加快捷和丝滑但是引入多线程,多个线程同时管理同一份资源,会带来一致性的问题。这和单体架构过度道分布式架构出现的问题很类似
沉默的游鱼
·
2023-07-21 08:28
并发编程
java
读 GitChat 线程三部曲 笔记
GitChat线程三部曲Java编程之美-线程相关的基础知识Java编程之美:
并发编程
高级篇之一Java
并发编程
(高级篇)笔记Thread.join()阻塞当前线程,直到join的线程执行完毕ThreadLocalThreadLocal
画十
·
2023-07-21 04:29
Java-
并发编程
知识点总结
目录:线程基础线程池各种各样的锁并发容器原子类Java内存模型线程协作AQS框架一、线程基础1.为什么继承runnable接口比继承Thread类的线程实现方式好?可以把不同的执行内容解耦,全责分明某些情况可以减少开销,提高性能(比如可用线程池中已有的线程去执行runnable,而不用重新创建线程)继承Thread类的单继承特性会限制代码的扩展性2.线程是如何在6种状态之间转化的?线程的6种状态:
王英豪
·
2023-07-21 04:14
Java
并发编程
解析 | 如何正确理解Java领域中的锁机制,我们一般需要掌握哪些理论知识?
苍穹之边,浩瀚之挚,眰恦之美;悟心悟性,善始善终,惟善惟道!——朝槿《朝槿兮年说》Picture-Navigation写在开头Picture-Header提起Java领域中的锁,是否有种“道不尽红尘奢恋,诉不完人间恩怨“的”感同身受“之感?细数那些个“玩意儿”,你对Java的热情是否还如初恋般“人生若只如初见”?Java中对于锁的实现真可谓是“百花齐放”,按照编程友好程度来说,美其名曰是Java提
朝槿木兮
·
2023-07-20 19:40
最强Java
并发编程
详解:知识点梳理,BAT面试题等
来源:cnblogs.com/pengdai/p/12026959.html知识体系系统性梳理Java并发之基础A.Java进阶-Java并发之基础:首先全局的了解并发的知识体系,同时了解并发理论基础和线程基础,并发关键字等,这些是你理解Java并发框架的基础。@pdaiJava并发-知识体系Java并发-理论基础多线程的出现是要解决什么问题的?线程不安全是指什么?举例说明并发出现线程不安全的本质
Java团长在csdn
·
2023-07-20 18:57
队列
编程语言
java
面试
并发编程
Java多线程与
并发编程
终极宝典
阅读本文需要了解的概念原语所谓原语,一般是指由若干条指令组成的程序段,用来实现某个特定功能,在执行过程中不可被中断。在操作系统中,某些被进程调用的操作,如队列操作、对信号量的操作、检查启动外设操作等,一旦开始执行,就不能被中断,否则就会出现操作错误,造成系统混乱。所以,这些操作都要用原语来实现原语是操作系统核心(不是由进程,而是由一组程序模块组成)的一个组成部分,并且常驻内存,通常在管态下执行。原
思想永无止境
·
2023-07-20 17:56
JavaSE
java
synchronized
lock
线程锁
线程安全
【多线程】(六)Java
并发编程
深度解析:常见锁策略、CAS、synchronized原理、线程安全集合类和死锁详解
文章目录一、常见锁策略1.1乐观锁和悲观锁1.2读写锁1.3重量级锁和轻量级锁1.4自旋锁1.5公平锁和非公平锁1.6可重入锁和不可重入锁二、CAS2.1什么是CAS2.2CAS的实现原理2.3CAS应用2.4ABA问题三、synchronized原理3.1synchronized锁的特点3.2加锁工作过程3.3锁消除和锁粗化四、JUC(java.util.concurrent)的常见类和接口4.
李 ~
·
2023-07-20 17:53
Java进阶
java
多线程
上一页
57
58
59
60
61
62
63
64
下一页
按字母分类:
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
其他