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-并发编程】
2-《Java
并发编程
实战》(Java Concurrency in Practice) 代码示例
说明这是针对《Java
并发编程
实战》(JavaConcurrencyinPractice)一书中的示例代码进行扩展,并且进行验证的完整代码,具体背景可看这篇文章:1-《Java
并发编程
实战》(JavaConcurrencyinPractice
太自由
·
2024-01-22 09:20
java
并发编程
JUC
多线程
【通用】聊聊c++相关的线程库
1、线程库的创建说到线程库,不得不提多线程,多线程的发展可以追溯到上世纪80年代,当时出现了多线程的概念,主要用于实现
并发编程
和并行计算。
勤又氪猿
·
2024-01-22 09:28
通用
c++
Java-
第一章 枚举的用法详解及练习
目录1.1枚举概述1.2枚举的定义1.5.0之前枚举类的实现2.使用enum关键字1.3Enum的常用方法1.toString()2.values()3.valueOf(name)4.ordinal()1.4枚举类实现接口的操作1.5枚举类的练习1.1枚举概述枚举类型本质上也是一种类,只不过是这个类的对象是有限的、固定的几个,不能让用户随意创建。枚举类的例子举不胜举:星期:Monday(星期一).
王哪跑nn
·
2024-01-22 07:08
Java
SE知识点总结
java
开发语言
第10章-第2节-Java多线程中的synchronized锁
1、概念:线程安全是
并发编程
中的重要关注点,应该注意到的是,造成线程安全问题的主要诱因有两点,一是存在共享数据(也称临界资源),二是存在多条线程共同操作共享数据。
Zwarwolf
·
2024-01-22 07:01
java
并发编程
(八)——异步编程
一、FutureTask应用&源码分析1.1FutureTask介绍FutureTask是一个可以取消异步任务的类。FutureTask对Future做的一个基本实现。可以调用方法区开始和取消一个任务。一般是配合Callable去使用。异步任务启动之后,可以获取一个绑定当前异步任务的FutureTask。可以基于FutureTask的方法去取消任务,查看任务是否结果,以及获取任务的返回结果。Fut
小灰灰-58
·
2024-01-22 01:41
并发编程
网络
java
[AIGC] 深入理解Java
并发编程
:从入门到进阶
深入理解Java
并发编程
:从入门到进阶引言在计算机领域中,针对多核处理器的高并发需求,Java
并发编程
成为了一项重要的技能。
程序员三木
·
2024-01-22 01:57
AI
java
AIGC
开发语言
一篇文章熟悉 Java 高性能队列——Disruptor
本专栏目录结构和参考文献请见100个问题搞定Java并发1.概述Disruptor是一个用于
并发编程
的框架,它主要用于解决高性能的数据传递和处理问题。
Shockang
·
2024-01-22 00:09
Java并发
java
并发
disruptor
并发编程
面试题(持续更新...)
目录基础知识多线程与高并发Java多线程涉及技术点高并发技术解决方案
并发编程
的优劣为什么要使用
并发编程
(
并发编程
的优点)
并发编程
有什么缺点
并发编程
三要素是什么?
心安成长
·
2024-01-21 23:47
面试题
并发编程
面试
java
CompletableFuture应用&源码分析
应用&源码分析2.1CompletableFuture介绍平时多线程开发一般就是使用Runnable,Callable,Thread,FutureTask,ThreadPoolExecutor这些内容和
并发编程
息息相关
小笨哥
·
2024-01-21 22:48
并发编程
java
开发语言
Java连接ftp服务器
Java-
操作ftp服务器记录一下最近碰到的需求问题,文件同步,将oss文件同步到ftp服务器上,首先到手的ftp服务器是这样的,ssl证书过期,加密方式为隐式传输,默认端口990。
爱笑爱生活xy
·
2024-01-21 21:27
服务器
java
ssl
JUC
并发编程
与源码分析学习笔记(二)
看看我们到底锁的是什么公平锁和非公平锁可重入锁(又名递归锁)死锁及排查写锁(独占锁)/读锁(共享锁)自旋锁SpinLock无锁->独占锁->读写锁->邮戳锁无锁->偏向锁->轻量锁->重量锁大厂面试题复盘
并发编程
高级面试解析一
突然好想你之路在脚下
·
2024-01-21 17:11
多线程
学习
笔记
java
JUC
并发编程
知识点总结
JMMJava内存模型规定所有的变量都存储在主内存中,包括实例变量,静态变量,但是不包括局部变量和方法参数。每个线程都有自己的工作内存,线程的工作内存保存了该线程用到的变量和主内存的副本拷贝,线程对变量的操作都在工作内存中进行。线程不能直接读写主内存中的变量。工作内存和主内存Java内存模型规定所有变量都存储在主内存中,线程不能对主内存直接进行操作,只能加载到工作内存中,这样就会造成不可见性.lo
米兰的小铁匠~
·
2024-01-21 15:57
java
jvm
开发语言
Go入门
语言简介2.开发环境3.基本语法3.1HelloWorld3.2变量和数据类型3.3控制流和循环4.函数和结构体5.学习资源Go(也称为Golang)是一种开源的编程语言,由Google开发,具有高效的
并发编程
和简洁的语法
10岁的小屁孩
·
2024-01-21 13:44
入门
golang
开发语言
Go---Go
并发编程
(详细)
Go语言
并发编程
Goroutine(协程)使用goroutinegoroutine与线程goroutine的栈是可增长的goroutine调度Goroutine池使用实例runtime包runtime.Gosched
吕元龙的小屋
·
2024-01-21 12:47
后端学习笔记
golang
后端
开发语言
GO初识
并发编程
并发编程
概念了解进程/线程并发/并行协程/线程Goroutine介绍goroutine的使用小案例设置CPU数目channel管道简介特性基本使用声明以及初始化写入和读取关闭和遍历注意事项发送数据接收数据
千寻物语
·
2024-01-21 12:46
go
go
并发编程
Go
并发编程
学习总结
文章目录Go语言的并发模型线程模型signal处理和优雅退出守护进程Go并发与CSP模型Go并发调度:G-P-M模型runtime包创建协程池Channelchannel基本使用channel使用细节和注意事项channel与Time优雅关闭channel锁死锁、活锁和饥饿概述Go语言竞争状态锁住共享资源Sync包Context上下文Background()With系列函数Go语言的并发模型线程模
一切如来心秘密
·
2024-01-21 12:14
Go
golang
并发编程
并发编程
(下)
目录七、对象结构编辑八、synchronized锁实现当synchronized修饰方法:当synchronized修饰代码块:九、AQS(AbstractQueuedSynchronizer)十、ReentrantLock锁实现十一、JUC常用类一、ConcurrentHashMap二、CopyOnWriteArrayList三、CopyOnWriteArraySet四、辅助类CountDown
_杨
·
2024-01-21 12:42
哈希算法
算法
java
并发编程
(上)
目录一、复习回顾进程线程创建线程常用方法线程状态及生命周期二、多线程优点:缺点:三、并行执行与并发执行并发执行:并行执行:四、
并发编程
核心问题(缺点)一、不可见性二、乱序性三、非原子性三、Volatile
_杨
·
2024-01-21 12:42
java
开发语言
Java-
面试--Java8-JVM内存模型
JVM内存模型架构图JVM8内存模型.pngJVM8内存模型2.png各个模块解读1ProgramCounterRegister(程序计数寄存器)程序计数器(ProgramCounterRegister)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在虚拟机概念模型里(概念模型,各种虚拟机可能会通过一些更高效的方式实现),字节码解释器工作时就是通过改变这个计数器的值来选取下
李小李的路
·
2024-01-21 11:09
学习笔记:Java
并发编程
①_基础知识入门
若文章内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系博主删除。视频链接:https://www.bilibili.com/video/av81461839视频下载:https://pan.baidu.com/s/1VLxzhbEeyHcIrSplVoNSAQ?2006zzp#list/path=%2F(无提取码)配套资料:https://pan.baidu.com/s
YanZhaoHanWei_555
·
2024-01-21 09:02
Java
基础学习
#
JUC
学习
java
Java
并发编程
笔记
目录1.什么是JUC2.进程和线程3.synchronized关键字4.Lock锁(重点)5.生产者和消费者问题6.8锁现象7.线程安全的集合类8.Callable接口9.常用的辅助类(必会)9.1CountDownLatch9.2CyclicBarrier9.3Semphore10.读写锁11.阻塞队列12.同步队列13.线程池#重点14.lambda表达式15.ForkJoin16.异步回调1
杜莱
·
2024-01-21 09:58
Java并发
并发编程
多线程
java
并发编程
面试题
java
并发编程
面试题何为进程?何为线程?JVM拓展为什么程序计数器、虚拟机栈和本地方法栈是线程私有的呢?为什么堆和方法区是线程共享的呢虚拟机栈和本地方法栈为什么是私有的?
yujkss
·
2024-01-21 09:42
java
开发语言
【一文详解】Java多线程和并发知识点详细总结【万字总结】
Java
并发编程
并发编程
的三个特性原子性一次操作或者多次操作,要么所有的操作全部都得到执行并且不会受到任何因素的干扰而中断,要么都不执行。
Carson's blog
·
2024-01-21 06:29
javaSE
java
多线程
并发
java-ee
经验分享
知识总结
深入理解线程池
线程池是一种
并发编程
的概念和机制,用于
啄sir.
·
2024-01-21 06:19
java
深入了解线程
而线程作为实现
并发编程
的基本单位,具有重要的意义。本
啄sir.
·
2024-01-21 06:19
java
后端
[AIGC]
并发编程
需要学习哪些知识
并发编程
需要学习哪些知识是什么?
并发编程
是一种程序设计范式,在该范式下,程序可以同时执行多个任务。
并发编程
的目的是提高程序的性能和响应时间。
程序员三木
·
2024-01-21 02:17
AI
AIGC
学习
java
java系统常用接口类型_
Java-
常用类、接口API
本章节收集的类/接口API有:Object类非静态方法需对象调用publicStringtoString():【把一个对象的信息用一个字符串表示,尽量要能够简单易懂,建议子类重写】publicClass>getClass():【获取对象的“运行时”类型】publicvoidfinalize():【当一个对象被确定为垃圾时,由GC垃圾回收器来进行调用,每一个对象的finalize()方法只会被调用一
乔尔斯
·
2024-01-21 01:37
java系统常用接口类型
Python高级编程和异步IO
并发编程
---学习笔记---第四章( 深入类和对象)
目录4-1鸭子类型和多态4-2与4-3:抽象基类(abc模块)(1)我们去检查某个类是否有某种方法(2)我们在某些情况之下希望判定某个对象的类型(3)我们需要强制某个子类必须实现某些方法4-4isinstance和type的区别4-5类变量和实例变量4-6类和实例属性的查找顺序—mro查找(Methodresolutionorder)4-7类方法、静态方法和实例方法一,实例方法:二,静态方法,初始
欣海朝龙
·
2024-01-20 23:29
学习笔记
python
分布式定时任务系列8:XXL-job源码分析之远程调用
任务执行引擎设计续分布式定时任务系列5:XXL-job中blockingQueue的应用分布式定时任务系列6:XXL-job触发日志过大引发的CPU告警分布式定时任务系列7:XXL-job源码分析之任务触发Java
并发编程
实战
kobe_t
·
2024-01-20 20:36
#
分布式调度
xxl-job
java-
使用xjar加密jar包
背景尝试了classfinal-fatjar进行加密,用工具进行反编译的时候发现仍然能看到源码,因此使用了xjar,亲自尝试是可以的步骤下载xjar包,放入到项目中https://mvnrepository.com/artifact/com.github.core-lib/xjar下载loadkit1.0.1到项目中https://mvnrepository.com/artifact/com.gi
liwulin0506
·
2024-01-20 18:55
java
javafx
java
xjar
【从零开始学习Java重要知识 | 第三篇】暴打ReentrantLock底层源码
尝试自己构造一把锁:ReentrantLock源码:加锁:解锁:总结:前言:在
并发编程
中,线程安全是一个重要的问题。
我是一盘牛肉
·
2024-01-20 16:55
学习
java
开发语言
JAVA-
扫描局域网、自定义网段IP加端口在线设备
用JAVA去获取局域网中在线设备的需求,比如我的设备IP是192.168.1.3,我需要先判断是否在线这会你就会想到的是PING但是加上端口呢?比如我的设备IP是192.168.1.3:8080呢?根据IP加端口扫描;以下是我整理出来的解决方案:/***@description:获取设备在线状态*@paramnetworkSegment网段port端口*@returnMap*@authorpanl
panlupeng
·
2024-01-20 13:28
java
java
爬虫
网络
CyclicBarrier带你玩转
并发编程
文章目录1.技术背景1.1
并发编程
简介2.解决的问题2.1并发协同与同步问题2.2CountDownLatch与CyclicBarrier的区别3.使用场景3.1多线程任务协同3.2任务分解与合并3.3
David爱编程
·
2024-01-20 13:14
Java并发编程
java
开发语言
后端
java loadingcache_缓存-Guava LoadingCache
#Cache常见应用问题与GuavaLoadingCache解决方案标签(空格分隔):
Java-
其他库架构---[TG架构笔记][1]---##经典缓存写法```javaprivateMapcache=
吴炳忠
·
2024-01-20 13:03
java
loadingcache
从 Context 看 Go 设计模式:接口、封装和并发控制
文章目录Context的基本结构Context的实现和传递机制为什么Context不直接传递指针案例:DataStore结论在Go语言中,context包是
并发编程
的核心,用于传递取消信号和请求范围的值
波罗学
·
2024-01-20 11:49
golang
设计模式
Java
并发编程
: 常用的分布式锁总结
一、基于MySQL的分布式锁主要利用到了MySQL中select+forupdate操作来达到互斥的效果。publicstaticTlockWithMutex(StringlockName,DataSourcedataSource,Callablerunnable)throwsException{Connectionconnection=null;booleanautoCommit=false;P
玉成226
·
2024-01-20 11:16
【Java并发编程】
java
分布式
Java-
面试题(2)
java中操作字符串都有哪些类?它们之间有什么区别?String、StringBuffer、StringBuilderString与后两者的区别:String声明的是不可变对象,每次操作都会生成新的String对象,而后两者可以在原有对象的基础上进行操作,所以在需要经常改变字符串内容的情况下最好不要使用String,否则会造成资源浪费。StringBuffer与StringBuilder的区别:前
射手座的程序媛
·
2024-01-20 09:51
java
java
开发语言
Java-
线程池-实现原理-实践-美团技术团队
一、写在前面1.1线程池是什么线程池(ThreadPool)是一种基于池化思想管理线程的工具,经常出现在多线程服务器中,如MySQL。线程过多会带来额外的开销,其中包括创建销毁线程的开销、调度线程的开销等等,同时也降低了计算机的整体性能。线程池维护多个线程,等待监督管理者分配可并发执行的任务。这种做法,一方面避免了处理任务时创建销毁线程开销的代价,另一方面避免了线程数量膨胀导致的过分调度问题,保证
无心六神通
·
2024-01-20 08:51
线程池
java
线程池
ThreadPool
实践
原理
底层
深入解析Java中synchronized:从原理到锁升级及历史演进
在Java
并发编程
中,synchronized关键字是一种非常重要的同步机制,用于控制多个线程对共享资源的访问。
地瓜伯伯
·
2024-01-20 07:10
源码
java
jvm
spring
cloud
微服务
面试
算法
spring
小周学JAVA—八股一
1、
并发编程
三要素?(1)原子性原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操作打断,要么就全部都不执行。
满屋的酒气也听彻妄语
·
2024-01-20 03:05
java
Java-
支付宝沙箱支付
支付宝沙箱支付内网穿透boot整合支付支付宝沙箱配置支付宝沙箱操作指引:沙箱环境-支付宝文档中心(alipay.com)进入沙箱,需要使用实名认证的支付宝账号[沙箱应用]注意这里需要记录APPID及私钥与支付宝公钥自定义密钥:需要安装支付宝的密钥工具:AlipayDevelopmentAssistant-1.0.11.exe安装后,双击打开,即:注意[应用私钥]的值程序中需要使用,[应用公钥]-在
射手座的程序媛
·
2024-01-20 00:23
java
springboot
java
开发语言
笨蛋学JUC
并发编程
-进程与线程
JUC
并发编程
-进程与线程1.进程与线程1.1概念1.1.1进程线程之间对比1.1.2并发与并行1.1.3同步与异步1.1.4单线程与多线程1.2创建和运行线程1.2.1直接使用Thread1.2.2使用
Today-Saturday
·
2024-01-19 22:15
笨蛋学JUC
java
JUC并发编程
ReentrantReadWriteLock:深入解析与最佳实践
文章目录前言ReentrantReadWriteLock的`特性`ReentrantReadWriteLock的使用最佳实践实践场景读多写少notice缓存场景总结前言在
并发编程
中,锁是用于控制多个线程对共享资源的访问的一种机制
小阳小朋友
·
2024-01-19 19:29
lock
java
数据库
锁
高
并发编程
06 ~ AQS:AbstractQueuedSychronizer
前面的章节中,我们已经解除到了JUC,JUC可以大大的提高线程的安全性,而JUC的核心则是AQS。AQS底层原理原理图AQS数据结构图底层设计使用Node实现FIFO队列,是一个可以用于构建锁和其他的同步组件的一个独立的基础框架;使用一个int类型的state表示状态和一个可重入锁ReentrantLock,在这个ReentrantLock中state表示获取锁的线程数:state为0,则没有现成
帅可儿妞
·
2024-01-19 19:29
并发编程
之MESI缓存一致性协议
目录CPU缓存架构CPU多核缓存架构CPU缓存架构缓存一致性的解决方案缓存一致性协议实现原理总线窥探工作原理窥探协议类型缓存一致性协议MESI协议伪共享问题CPU缓存架构CPU缓存即高速缓冲存储器,是位于CPU与主内存间的一种容量较小但速度很高的存储器。CPU高速缓存可以分为一级缓存,二级缓存,部分高端CPU还具有三级缓存,每一级缓存中所储存的全部数据都是下一级缓存的一部分,这三种缓存的技术难度和
山鸟与鱼!
·
2024-01-19 16:24
并发编程
缓存
java
后端
并发编程
之线程池ThreadPoolExecutor分析上
目录线程池内置线程池自定义线程池线程池执行任务的方式线程池的五种状态线程池中线程的关闭线程池源码的基础属性线程池线程池可以分为两种主要类型:内置线程池和自定义线程池。内置线程池1.FixedThreadPool(固定大小线程池)使用Executors.newFixedThreadPool(intn)创建,其中n是池中线程的数量。固定大小,适用于处理固定数量的任务。ExecutorServiceex
山鸟与鱼!
·
2024-01-19 16:24
并发编程
java
后端
并发编程
之线程池ThreadPoolExecutor分析下
目录execute方法addWorker方法runWorker方法processWorkerExit方法getTask方法shutdown方法shutdownNow方法mainLock锁execute方法publicvoidexecute(Runnablecommand){if(command==null)thrownewNullPointerException();//获取ctl//ctl初始值
山鸟与鱼!
·
2024-01-19 16:24
并发编程
java
开发语言
后端
并发编程
之三大特性及JMM内存模型
目录原子性如何保证原子性可见性如何保证可见性有序性如何保证有序性Java内存模型(JMM内存模型)Java内存模型的一些关键概念:主内存与工作内存交互协议Java内存模型通过以下手段来确保多线程程序的正确性:锁机制volatilevolatile禁止指令重排序Happens-Before并发三大特性原子性、可见性、有序性原子性原子性是指一个操作是不可中断的。一个原子操作是一个不可分割的整体,要么全
山鸟与鱼!
·
2024-01-19 16:21
并发编程
java
开发语言
后端
蚂蚁Java互联网架构师第1期高端
教程目录├─0001-多线程快速入门.zip├─0002-多线程之间实现同步.zip├─0003--多线程之间通讯.zip├─0004--Java
并发编程
.zip├─0005--数据交换格式与SpringIOC
飞雪雪团队
·
2024-01-19 13:05
Go语言在语音处理中的优势
并发性能Go语言内置了轻量级的协程(goroutine)和通信机制(channel),使得
并发编程
变得比较简单而高效。在语音处理中能够利用go
咕噜签名分发
·
2024-01-19 13:15
golang
开发语言
后端
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他