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
juc&并发编程
集度汽车(武汉java)一面
hashMap底层结构,hash算法的好处是什么,为什么采用数组加链表,数组有哪些特性(内存地址连续,查找快),怎么解决哈希碰撞,链地址法;
并发编程
需要注意哪些地方,如何处理变量的线程安全,sycronized
M78在逃工程师
·
2023-09-20 01:51
汽车
java
开发语言
【链表】K 个一组翻转链表-力扣 25 题
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-09-20 01:08
s6
算法与数据结构
链表
leetcode
数据结构
Python高并发学习大纲
第一部分——简述高
并发编程
是软件工程中一个复杂但极为重要的领域,特别是在互联网应用、大数据处理和实时系统等多种场合。高并发技术能有效提升系统的性能和可扩展性。
今晚务必早点睡
·
2023-09-19 23:05
Python
python
学习
开发语言
java JUC
并发编程
第八章 ThreadLocal
系列文章目录第一章javaJUC
并发编程
Future:link第二章javaJUC
并发编程
多线程锁:link第三章javaJUC
并发编程
中断机制:link第四章javaJUC
并发编程
java内存模型JMM
年龄大就不能搬砖了吗
·
2023-09-19 21:17
java
java JUC
并发编程
第七章 原子操作类增强
系列文章目录第一章javaJUC
并发编程
Future:link第二章javaJUC
并发编程
多线程锁:link第三章javaJUC
并发编程
中断机制:link第四章javaJUC
并发编程
java内存模型JMM
年龄大就不能搬砖了吗
·
2023-09-19 21:47
java
开发语言
并发编程
系列-CompletableFuture
利用多线程来提升性能,实质上是将顺序执行的操作转化为并行执行。仔细观察后,你还会发现在顺序转并行的过程中,一定会牵扯到异步化。举个例子,现在下面这段示例代码是按顺序执行的,为了优化性能,我们需要将其改为并行执行。那具体的实施方法是什么呢?//以下两个方法都是耗时操作doBizA();doBizB();确实,实现并行化的方法很简单,就像下面的代码一样,我们创建两个子线程来执行这些操作。你会发现在下面
吾日三省吾码
·
2023-09-19 19:09
后端
Python爬虫——aiohttp异步协程爬取同程旅行酒店评论
我是霖heroPython
并发编程
有三种方式:多线程(Threading)、多进程(Process)、协程(Coroutine),使用
并发编程
会大大提高程序的效率,今天我们将学习如何选择多线程、多进程和协程来提高代码的效率
白巧克力LIN
·
2023-09-19 18:18
Python爬虫
python
爬虫
golang
并发编程
https://go101.org/article/channel-use-cases.htmlhttps://go101.org/article/101.html这书不错像Futures/Promises一样使用channels将receive-onlychannels作为返回值packagemainimport("time""math/rand""fmt")funclongTimeReques
量子位
·
2023-09-19 17:55
Go协程揭秘:轻量、并发与性能的完美结合
Go协程为
并发编程
提供了强大的工具,结合轻量级、高效的特点,为开发者带来了独特的编程体验。
·
2023-09-19 17:19
go
【二叉搜索树】将二叉搜索树变平衡-力扣 1382 题
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-09-19 12:54
s6
算法与数据结构
leetcode
算法
职场和发展
【树】B树与B+树
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-09-19 12:34
s6
算法与数据结构
b树
数据结构
泥瓦匠聊
并发编程
:线程与多线程必知必会(基础篇)
1线程与多线程线程是什么?线程(Thread)是一个对象(Object)。用来干什么?Java线程(也称JVM线程)是Java进程内允许多个同时进行的任务。该进程内并发的任务成为线程(Thread),一个进程里至少一个线程。Java程序采用多线程方式来支持大量的并发请求处理,程序如果在多线程方式执行下,其复杂度远高于单线程串行执行。那么多线程:指的是这个程序(一个进程)运行时产生了不止一个线程。为
java高并发
·
2023-09-19 11:42
多线程详解(上)
文章目录一、线程的概念1)线程是什么2)为甚要有线程(1)“
并发编程
”成为“刚需”(2)在
并发编程
中,线程比进程更轻量.3)线程和进程的区别二、Thread的使用1)线程的创建继承Thread类实现Runnable
月光迟暮之夜
·
2023-09-19 10:31
java
jvm
开发语言
java面试题-
并发编程
相关面试题
java面试题-
并发编程
相关面试题1线程的基础知识面试官:聊一下并行和并发有什么区别?
爪蛙毁一生
·
2023-09-19 10:54
java
java
开发语言
面试
并发
后端
jvm
多线程的学习上篇
座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物.引入进程这个概念的目的引入进程这个概念,最主要的目的,是为了解决“
并发编程
"这样的问题.这是因为CPU进入了多核心的时代要想进一步提高程序的执行速度
fly in the sky !
·
2023-09-19 07:22
学习笔记
javaEE的学习
学习
java
服务器
代码整洁之道-读书笔记
目录1、整洁代码2、有意义的命名3、函数:4、注释5、格式纵向格式:横向格式:团队规则:6、对象和数据结构7、错误处理8、边界9、单元测试10、类11、系统12、迭进13、
并发编程
14、逐步改进1、整洁代码
见龙在田_os
·
2023-09-19 07:19
计算机读书笔记
开发语言
单一职责原则
设计模式
Java
并发编程
之并发容器 CopyOnWrite,ConcurrentSkipListMap/Set,阻塞队列等
前言JUC高并发容器是基于非阻塞算法(或者无锁编程算法)实现的容器类,无锁编程(LockFree)算法主要通过CAS(CompareAndSwap)+volatile组合实现,通过CAS保障操作的原子性,通过volatile保障变量的内存的可见性。无锁编程(LockFree)算法的主要优点:(1)开销较小:不需要在内核态和用户态之间切换进程。(2)读写不互斥:只有写操作需要使用基于CAS机制的乐观
干天慈雨
·
2023-09-19 02:09
项目性能优化 -
并发编程
合并文章详情页的 HTTP 请求次数
目录1.原始文章详情页2.为什么要使用
并发编程
升级文章详情页3.如何使用
并发编程
升级文章详情页3.1配置线程池3.2合并前端请求3.3合并后端接口,使用多线程并发执行4.项目相关链接1.原始文章详情页【
Master_hl
·
2023-09-18 21:38
SSM
项目
springboot
mybatis
mvc
go语言打印日期_判定是否掌握Go语言的最重要标准:对并发的掌握
Go语言中的
并发编程
并发与并行并发:同一时间段内执行多个任务(你在用微信和两个女朋友聊天)。并行:同一时刻执行多个任务(你和你朋友都在用微信和女朋友聊天)。Go语言的并发通过goroutine实现。
weixin_39561577
·
2023-09-18 17:21
go语言打印日期
【二叉树-02】二叉树的最近公共祖先-力扣 236 题
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-09-18 16:20
s6
算法与数据结构
leetcode
算法
职场和发展
并发编程
的锁机制:synchronized和lock
image.pngsynchronizedJava中Synchronized的用法synchronized对于同步方法,锁是当前实例对象。publicsynchronizedvoidsave(){}synchronized对于静态同步方法,锁是当前锁对象的Class对象。publicstaticsynchronizedvoidsave(){//内容}synchronized对于同步方法块,锁是Sy
Android_冯星
·
2023-09-18 16:10
java中有哪些并发的List?只知道一种的就太逊了
各种list的优缺点当涉及到
并发编程
时,不同的
·
2023-09-18 16:03
java面试面试问题list
【算法】相向双指针
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-09-18 13:01
s6
算法与数据结构
算法
JavaEE----多线程
currentThread()当前线程sleep()休眠线程的中断认识线程概念:一个线程就是一个"执行流".每个线程之间都可以按照顺讯执行自己的代码.多个线程之间"同时"执行着多份代码.为啥要有线程:首先,"
并发编程
半夏而凉
·
2023-09-18 12:38
p2p
网络协议
网络
【数据结构-树】红黑树
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-09-18 00:13
s6
算法与数据结构
数据结构
【Java并发】聊聊
并发编程
中的锁
在
并发编程
中,引入了多线程进行提升程序的性能,但是也由此引入了并发线程数据安全问题,而为了解决这个问题,就出现各种同步与互斥机制,而各种锁其实就是在每个不同的场景下进行使用。
qxlxi
·
2023-09-17 21:57
#
并发编程
java
开发语言
【JUC】Java
并发编程
从挖坑到入土全解(2)
目录我们锁的到底是什么(8个案例)案例1案例2案例3案例4案例5案例6案例7案例8总结我们锁的到底是什么(8个案例)有a、b两个线程,我们基于如下代码进行改造:publicstaticvoidmain(String[]args){PhonephoneA=newPhone();newThread(()->{phoneA.sendEmail();},"a").start();try{TimeUnit.
AQin1012
·
2023-09-17 19:34
JUC
Java
java
juc
并发
synchronized
锁
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---并发编程
安全
上一页
42
43
44
45
46
47
48
49
下一页
按字母分类:
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
其他