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-并发编程
Java
并发编程
解析 | 基于JDK源码解析Java领域中ReentrantLock锁的设计思想与实现原理 (一)
——朝槿《朝槿兮年说》写在开头在
并发编程
领域,有两大核心问题:一个是互斥,即同一时刻只允许一个线程访问共享资源;另一个是同步,即线程之间如何通信、协作。
朝槿木兮
·
2023-10-26 08:12
Go
并发编程
— 深入浅出 sync.Pool,最全的使用姿势,最深刻的原理
概要Go并发相关库sync里面有一个有趣的packagePool,sync.Pool是个有趣的库,用很少的代码实现了很巧的功能。第一眼看到Pool这个名字,就让人想到池子,元素池化是常用的性能优化的手段(性能优化的几把斧头:并发,预处理,缓存)。比如,创建一个100个元素的池,然后就可以在池子里面直接获取到元素,免去了申请和初始化的流程,大大提高了性能。释放元素也是直接丢回池子而免去了真正释放元素
lngwu
·
2023-10-26 08:07
golang
性能优化
golang
并发编程
之sync. Pool实现对象的重复利用
在Golang中,sync.Pool是用于重复利用对象的工具。它可以在多个goroutine之间共享一个对象池,并避免反复创建和销毁对象。这样可以提高性能并减少内存分配的次数。使用sync.Pool的基本流程如下:创建一个Pool对象。在需要使用对象的goroutine中,先从对象池中获取对象。如果对象池中没有可用的对象,则调用New方法创建一个新对象,并添加到对象池中。当使用完对象后,将对象放回
SMILY12138
·
2023-10-26 08:33
开发语言
golang
Java-
枚举
文章目录枚举使用优缺点方法枚举Java中的枚举是一种特殊的类,它用于定义一组有限的常量。枚举在Java中被视为数据类型,你可以使用它们来创建枚举类型的变量,然后使用那些变量等。枚举类使用enum关键字进行定义。例如:在这个例子中,我们定义了一个名为Day的枚举类,它包含了一周的七天作为常量。publicenumDay{SUNDAY,MONDAY,TUESDAY,WEDNESDAY,THURSDAY
太平_十九
·
2023-10-26 07:30
java
开发语言
几本霸占我休息时间的Java PDF 手册
多线程性能调优,JVM性能检测及调优,设计模式调优,数据库性能调优,实战演、还有其他豆瓣高评分的Java相关书籍:深入理解Java虚拟机、凤凰架构:构建可靠的大型分布式系统、谷歌大佬的算法刷题手册、阿里的高
并发编程
手册
子龙技术
·
2023-10-26 06:30
java
pdf
开发语言
(十)深入理解Java
并发编程
之ThreadPool线程池、工作原理、复用原理及源码分析
一、引言一般在开发过程中,一个功能是运行时长太久了,一般是通过什么方式去优化的?异步/多线程,对于一个业务方法而言,如果其中的调用链太长势必会引起程序运行时间延长,导致整个系统吞吐来量下降,而我们使用多线程方式来对该方法的调用链进行优化,对于一些耦合度不是特别高的调用关系可以直接通过多线程来走异步的方式进行处理,大大的缩短了程序的运行时长,但是如果我们的多线程创建方式是通过newThread();
竹子爱熊猫
·
2023-10-26 04:16
并发编程
java
多线程
面试
18.CAS算法
1)什么是CAS应用在
并发编程
领域CAS有3个操作数:内存值V,预期值A,要修改的值B,当且仅当预期值A和内存值V相同时,才将内存值修改为B,否则什么都不做。最后返回现在的V作为新一轮预期值A。
哈哈大圣
·
2023-10-26 03:11
书单
C#与.NET框架,入门+进阶+精通,外加
并发编程
实例,10本C#图书,一本都不能少。
耗子1988
·
2023-10-26 03:54
技术文档
一文让你看懂
并发编程
中的锁
并发编程
中的锁计算机中的锁,它到底是什么?
无难事者若执
·
2023-10-26 02:30
Java开发知识
java
安全
【JAVA】:万字长篇带你了解JAVA
并发编程
【一】
目录【JAVA】:万字长篇带你了解JAVA
并发编程
1.
并发编程
基础并发与并行并发(Concurrency)并行(Parallelism)线程与进程线程的状态与生命周期线程同步与锁2.Java并发工具类准备
无难事者若执
·
2023-10-26 02:57
Java开发知识
java
多线程
并发
Kotlin笔记(七):协程
而使用协程却可以仅在编程语言的层面就能实现不同协程之间的切换,从而大大提升了
并发编程
的运行效率。 举一个具体点的例子,比如我们有如下foo
ZWaruler
·
2023-10-26 01:27
Kotlin
kotlin
SpringBoot项目中单元测试与集成测试的应用
测试阶段:编码后或编码前(测试驱动开发TDD)测试对象:最小模块(
Java-
类)测试内容:模块接口测试、局部数据结构、路径测试、错误处理测试、边界测试模块接口测试:对通过被测模块的数据流进行测试。
Rover.x
·
2023-10-26 00:45
#
单元测试
单元测试
postman
测试工具
并行与并发的区别
转载自:https://www.cnblogs.com/goloving/p/9391074.html很多人不是特别明白
并发编程
和并行编程的区别所在,有很多人很容易搞混淆,觉得二者近似相等,本文将用几个浅显易懂的例子
小哥骑单车
·
2023-10-25 21:20
Java
并发
并行与并发的区别
Java中的CAS简述
目录1、CAS是什么2、CAS的生活化例子3、Java中的atomic包4、unsafe类5、CAS的缺点及解决方案小结1、CAS是什么CAS(CompareandSwap)是一种
并发编程
中的原子操作,
林隐w
·
2023-10-25 20:28
java
1024程序员节
java
学习
【JVM系列2】Java虚拟机类加载机制及双亲委派模式分析
编译一个.java文件经过编译之后,变成了了.class文件,主要经过留下步骤:.
java-
>词法分析器->tokens流->语法分析器->语法树/抽象语法树->语义分析器->注解抽象语法树->字节码生成器
刀哥说Java
·
2023-10-25 19:26
volatile关键字的原理及适用场景(摘选)
一、volatile的作用在《Java
并发编程
:核心理论》一文中,我们已经提到过可见性、有序性及原子性问题,通常情况下我们可以通过Synchronized关键字来解决这些个问题,不过如果对Synchronized
阿斯蒂芬2
·
2023-10-25 17:51
Java高
并发编程
详解系列-类加载
之前在写关于JVM的时候提到过类加载机制,类加载机制也是在Java面试中被经常问道的一个问题,在这篇博客中就来了解一下关于类加载的知识。类加载 在JVM执行Java程序的时候实际上执行的编译好的class文件,我们知道Java语言的夸平台特性其实实际上是由不同平台的虚拟机来完成的,那么整个JVM又是怎样执行这些操作的呢?就不得不提一个类加载问题,在不同平台的机器上可以运行同样的Class文件,这
nihui123
·
2023-10-25 15:01
高并发
Java高并发
java
类加载
Python 进阶之
并发编程
中的多线程
Twoeventsareconcurrentifneithercancausallyaffecttheother.从编程的角度讲,某个问题是可并发的,即代表它可以被完全或部分地分解成多个组件,且这几个组件之间是顺序独立的。换句话说,一个事件被分解成多个相互之间无依赖关系的具体步骤,这些步骤可以独立地被完成,且不管各自完成的顺序如何,都不影响最终的结果。就像华罗庚先生在《统筹方法》中提到的例子,喝茶
rollingstarky
·
2023-10-25 11:37
可重入函数和非可重入函数
可重入函数和非可重入函数主要是从
并发编程
和多线程环境的角度进行区分的。
Anuttarasamyasambodh
·
2023-10-25 11:55
python
java
c++
后端工程进阶| 青训营笔记
这是我参与「第五届青训营」伴学笔记创作活动的第2天
并发编程
协程Goroutine通道Channel锁Lock并发基础串行程序与并发程序:串行程序特指只能被顺序执行的指令列表,并发程序则是可以被并发执行的两个及以上的串行程序的综合体
过去日记
·
2023-10-25 09:23
笔记
1024程序员节
悲观锁和乐观锁详细讲解及代码示例
悲观锁和乐观锁是
并发编程
中常用的两种锁机制。它们的实现方式不同,是在保证数据一致性的前提下提高并发性能的有效手段。
左安青
·
2023-10-25 08:29
Java
数据库
java
开发语言
Lambda的使用场景
目录函数式接口线程和
并发编程
GUI事件处理流式操作、集合操作、排序和比较器Lambda表达式是Java8引入的一项重要功能,它可以简化代码编写,并提高代码的可读性和可维护性。
墨子白
·
2023-10-25 02:41
Stream
开发语言
java
Java
并发编程
——CompletableFuture源码解析
前言JDK8为我们带来了CompletableFuture这个有意思的新类,它提供比Future更灵活更强大的回调功能,借助CompletableFuture我们可以更方便的编排异步任务。由于CompletableFuture默认的线程池是ForkJoinPool,在讲CompletableFuture之前觉得有必要先简单介绍一下ForkJoinPool。一、ForkJoinPool工作原理For
小波同学
·
2023-10-25 01:39
C++多线程Linux多线程服务端编程使用muduo C++网络库:线程同步精要
本文是C++多线程Linux多线程服务端编程:使用muduoC++网络库的学习笔记线程同步的四项原则首要的原则是最低限度地共享对象,减少需要同步的场合其次是使用高级的
并发编程
构建,如TasjQueue、
dreamsfire
·
2023-10-25 00:19
乱七八糟
【Python爬虫教程】还不会多线程和线程池?这篇教程直接搞定!
为了在短时间内抓取更多数据,了解
并发编程
的基础知识至关重要。本文将介绍线程和进程的基本概念,以及为什么我们应该在爬虫中使用线程。前言线程和进程在学习多线程的使用之前,需要先了解线程、进程的概念。
程序员晓晓
·
2023-10-25 00:34
1024程序员节
python
爬虫
网络
开发语言
多线程
编程
基于hutool实现国密SM2的加解密,简直不要太简单!
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《Java
并发编程
实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-10-24 22:56
java
sm2
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
Go语言
并发编程
概述
1并行和并发并行(parallel):指在同一时刻,有多条指令在多个处理器上同时执行。并发(concurrency):指在同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得在宏观上具有多个进程同时执行的效果,但在微观上并不是同时执行的,只是把时间分成若干段,使多个进程快速交替的执行。并行是两个队列同时使用两台咖啡机并发是两个队列交替使用一台咖啡机2Go语言并发优势有人把Go比作21世
蓓蓓的万能男友
·
2023-10-24 20:01
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
Java-
基于URL与IO流的网络资源访问和下载
URL与基于IO流的网络文件下载1File类文件注释浅析2网络资源与文件的关系3网络资源与java.net.URL类3.1网络资源的路径表示3.2java.net.URL类4java.net.URLConnection与网络资源的简单读写4.1URLConnection简介4.2URLConnection实现网络资源的简单下载4.3HttpURLConnection4.4使用HttpURLConn
是席木木啊
·
2023-10-24 12:27
Java
文件下载
java
开发语言
后端
2022 金九银十,Java 后端最全面试攻略,吃透 25 个技术栈
前言小编分享的这份春招Java后端开发面试总结包含了JavaOOP、Java集合容器、Java异常、
并发编程
、Java反射、Java序列化、JVM、Redis、SpringMVC、MyBatis、MySQL
wadfdhsajd
·
2023-10-24 12:55
算法
后端
java
java
面试
开发语言
JAVA-
编程基础-11-02-文件流
Lison,v1.0.0,2023.05.07JAVA-编程基础-11-02-文件流文章目录
JAVA-
编程基础-11-02-文件流File构造方法File常用方法获取功能的方法**绝对路径和相对路径**
苍云烟
·
2023-10-24 12:22
#
java编程基础
1024程序员节
java
JAVA-
编程基础-11-03-java IO 字节流
Lison,v1.0.0,2023.05.07JAVA-编程基础-11-03-javaIO字节流文章目录
JAVA-
编程基础-11-03-javaIO字节流字节输出流(OutputStream)FileOutputStream
苍云烟
·
2023-10-24 12:22
#
java编程基础
1024程序员节
java
JAVA-
编程基础-12-01-创建多线程的3种方式
JAVA-
编程基础-12-创建多线程的3种方式文章目录
JAVA-
编程基础-12-创建多线程的3种方式创建一个类继承Thread类,并重写run方法创建一个类实现Runnable接口,并重写run方法实现
苍云烟
·
2023-10-24 12:22
#
java编程基础
1024程序员节
java
开发语言
你连Java后端25个技术栈都没啃透,你告诉我你去春招?
前言小编分享的这份春招Java后端开发面试总结包含了JavaOOP、Java集合容器、Java异常、
并发编程
、Java反射、Java序列化、JVM、Redis、SpringMVC、MyBatis、MySQL
跟着我学Java
·
2023-10-24 12:20
java
spring
程序人生
经验分享
开发语言
JAVA-
编程基础-11-04-java IO 字符流
Lison,v1.0.0,2023.05.07JAVA-编程基础-11-04-javaIO字符流文章目录
JAVA-
编程基础-11-04-javaIO字符流字符流Reader和Writer字符输入流(Reader
苍云烟
·
2023-10-24 12:16
#
java编程基础
1024程序员节
java
Java-
买卖股票的最佳时机
假设你是股王,你会怎么买卖股票呢(万一呢,hhh)既然问题来了,那么直接进入正题给定一个数组prices,它的第i个元素prices[i]表示一支给定股票第i天的价格。你只能选择某一天买入这只股票,并选择在未来的某一个不同的日子卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回0。输入:[7,1,5,3,6,4]输出:5解释:在第
有•何╰不可╯
·
2023-10-24 11:26
力扣刷题
java
数据结构
算法
并发编程
(四):ThreadLocal底层原理详解
一:TreadLocal基本概念ThreadLocal类主要解决的就是让每个线程绑定自己的值,可以将ThreadLocal类形象的比喻成存放数据的盒子,盒子中可以存储每个线程的私有数据。如果你创建了一个ThreadLocal变量,那么访问这个变量的每个线程都会有这个变量的本地副本,这也是ThreadLocal变量名的由来。他们可以使用get()和set()方法来获取默认值或将其值更改为当前线程所存
F道人
·
2023-10-24 10:47
线程安全
并发编程
多线程
thread
多线程
并发编程
java
内存泄漏
Java框架!mysqlmd5解密
并发编程
三大特性原子性一个操作或者多次操作,要么所有的操作全部都得到执行并且不会受到任何因素的干扰而中断,要么所有的操作都执行,要么都不执行。
编码老司机
·
2023-10-24 09:37
程序员
java
经验分享
面试
synchronized的实现原理——对象头解密
前言
并发编程
式Java基础,同时也是Java最难的一部分,因为与底层操作系统和硬件息息相关,并且程序难以调试。本系列就从synchronized原理开始,逐步深入,领会
并发编程
之美。
夜勿语
·
2023-10-24 09:36
并发编程
并发编程
synchronized
偏向锁
轻量锁
重量锁
es:
java-
>count统计、distinct去重
1统计countGET/indexname/_count{"query":{"range":{"dataTime":{"from":"2023-01-22","to":null,"include_lower":true,"include_upper":true,"format":"yyyy-MM-ddHH:mm:ss||yyyy||yyyy-MM-dd","boost":1}}}}/***查询指定
我家小宝_朱朱
·
2023-10-24 07:33
elastic
elasticsearch
java
Linux多线程服务端编程:使用muduo C++网络库 学习笔记 第二章 线程同步精要
并发编程
有两种基本模型,一种是messagepassing,另一种是sharedmemory。在分布式系统中,运行在多台机器上的多个进程的并行编程只有一种实用模型:messagepassing。
吃着火锅x唱着歌
·
2023-10-24 07:22
C++网络库
linux
c++
网络
并发编程
面试(四)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
上一页
40
41
42
43
44
45
46
47
下一页
按字母分类:
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
其他