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-并发编程】
冥冥之中
2018年,莫名其妙的买了Go
并发编程
实战的极客时间课程。一开始只是因为好奇,懵懵懂懂的利用早上坐班车的时间听了一些,解决了从0到1的问题。没想到2019年上班的第二天就开始装Go语言的开发环境。
玉露君
·
2024-01-10 19:40
【Java 面试题合集】ThreadPoolExecutor 线程池面试题
文章目录自定义的线程池的7个参数如何合理设置核心线程数corePoolSize的大小《JAVA
并发编程
实战》中的方案java开发手册中为什么不允许使用Executors默认的实现?
秀强
·
2024-01-10 16:50
并发编程
JUC
源码解析
java
【看看源码】一、ArrayList源码解析
前言:工作中涉及到
并发编程
,于是看了看java集合源码的各种实现,在这里记录下。
佩洛君
·
2024-01-10 15:10
Java源码阅读
java
Swift
并发编程
(二)Operation
书接上回,GCD提供了实现并发的大多数功能。可对于一些高度定制化的,可复用性极高的代码,GCD显得有点啰嗦。总不能遇到一次,写一次吧?那么今天来我们就来聊聊Operation。Operation基本介绍与GCD相比,Operation更具有封装的,重用的特性,我们可以将一些逻辑独立,可重用性高的代码封装到Operation中。Operation的生命周期是通过状态机控制的,如下图:operatio
SimonMont
·
2024-01-10 13:48
go语言学习-
并发编程
(并发并行、线程协程、通道channel)
1、概念1.1并发和并行并发:具有处理多个任务的能力(是一个处理器在处理任务),cpu处理不同的任务会有时间错位,比如有AB两个任务,某一时间段内在处理A任务,这时A任务需要停止运行一段时间,那么会切换到处理B任务,B任务停止运行,在切换处理A任务,只不过CPU处理快,看起来是同时处理多个任务。并行:同时执行多个任务的能力(多个处理器)。比如3个任务同时创建,cpu是3核的,那么3个处理器同时处理
Studying!!!
·
2024-01-10 13:43
go新学习目录
golang
【Python数据采集系列】利用协程并发采集豆瓣TOP250电影信息(源码解析)
一、引言前文回顾:Python语言高级实战-基于协程的方式来实现异步
并发编程
(附源码和实现效果)【Python程序开发系列】进程、线程、协程?
数据杂坛
·
2024-01-10 11:41
数据采集
python
开发语言
爬虫
「
并发编程
技术 」剖析Synchronized修饰方法与代码块的区别(附详细代码案例解析)
「
并发编程
技术」剖析Synchronized修饰方法与代码块的区别(附详细代码案例解析)参考&鸣谢oldmonk真正的小明被占用了Java学到头秃《Java
并发编程
实战》《深入理解Java虚拟机》文章目录
FrozenPenguin
·
2024-01-10 06:40
JUC并发编程
并发编程技术
java
jvm
开发语言
Java
并发编程
Lock Condition & ReentrantLock(一)
Lock框架为java
并发编程
提供了除synchronized之外的另外一种选择。
weixin_44612246
·
2024-01-10 05:47
java
开发语言
Java
并发编程
Lock Condition & ReentrantLock(二)
完成上一篇文章的未尽事宜:ReentrantLock的lock、unlock源码分析Condition的await、signal源码分析ReentrantLock#locklock方法最终是由sync实现的,公平锁的sync是FairSync,非公平锁是UnfairSync。两者lock方法的区别是,公平锁FairSync直接调用acquire(1)方法,非公平锁UnfairSync则首先尝试获得
weixin_44612246
·
2024-01-10 05:47
java
开发语言
算法
开源内容管理框架Drupal在Docker本地部署并实现公网远程访问
推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2024-01-10 05:45
s20
cpolar
开源
docker
容器
C++:Boost库
共包含160余个库/组件,涵盖字符串与文本处理、容器、迭代器、算法、图像处理、模板元编程、
并发编程
等多个领域。
lingshengxiyou
·
2024-01-10 03:09
c++
linux
DPDK
c++
开发语言
kubernetes
c/c++
虚拟机
如何使用Docker本地部署一个开源网址导航页并分享好友公网使用
推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2024-01-10 03:07
s20
cpolar
docker
开源
容器
C++_开发_Boost开源库_介绍_使用
6、Boost的独特之处:7、分类1、字符串和文本处理库2、容器库3、迭代器库4、算法库5、函数对象和高阶编程库6、泛型编程库7、模板元编程8、预处理元编程库9、
并发编程
库10、数学和数字库11、排错和测试库
123无敌,就你了
·
2024-01-10 03:37
C++
Linux
windows
c++
开源
unix
linux
boosting
【算法Hot100系列】搜索插入位置
推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2024-01-10 00:30
s6
算法与数据结构
算法
并发编程
读书笔记20190425
1.Synchronized->wait,notify对应Lock->Condition.await|signal->LockSupport.park|unpark->Unsafe.park|unpark2.AbstractQueuedSynchronizer维护了一个FIFO同步队列,Condition维护了一个FIFO等待队列。await则将同步队列中的Node对象新建一个加入等待队列队尾,释
dahai2019
·
2024-01-09 23:14
JAVA学习专栏
JAVA专栏Java核心技术Java核心技术Java练手算法Java练手算法Java数据结构和算法Java数据结构和算法Java设计模式Java设计模式Java
并发编程
Java
并发编程
MySQL数据库MySQL
weixin_51551879
·
2024-01-09 22:37
java
【算法Hot100系列】下一个排列
推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2024-01-09 16:02
s6
算法与数据结构
算法
Java-
面试--谈谈final、finally、 finalize有什么不同?
1.final修饰的类,不可被继承,修饰的方法不可被重写,修饰的变量不可多次赋值。通过final能够得到性能上的优化,但是不明显,如果大量使用可能会干扰代码,不能表达出本来具有的含义。故不使用。匿名内部类,访问局部变量要求传入的参数,必须是final是要保证数据一致性问题。2.finally。代码中总是会执行的代码段。除了退出虚拟机外。3.finalize。在虚拟机回收该对象前进行调用。此种方式不
李小李的路
·
2024-01-09 16:24
深入解析Java线程池的扩容机制与拒绝策略
背景在
并发编程
中,创建和销毁线程是一项开销较大的操作。为了更有效地利用系统资源,避免不必要的线程创建和销毁,Java引入了线程池的概念。线程池通过预先创建一定数量的线程,并将它
极客李华
·
2024-01-09 15:14
Java基础
java
python
开发语言
Golang-使用带缓冲的Channel控制并发
导读Channel是Golang实现
并发编程
非常重要的组成部分,Channel是一种内建的核心数据类型,需要使用make函数初始化,包括无缓冲的Channel(unbufferedChannel)和有缓冲的
MR_Zzzzzz_
·
2024-01-09 15:11
Java
并发编程
之Java线程
文章目录前言01、线程简介02、线程池03、线程间通信总结前言记录一下Java
并发编程
的知识点。有部分内容是借鉴《Java
并发编程
的艺术》这本书的。本次先介绍一下线程。
Be reborn
·
2024-01-09 12:20
Java并发编程
java
java-
匿名对象
顾名思义,匿名就是没有名字的对象,在创建对象时,只通过new的动作在堆内存开辟空间,却没有把堆内存空间的地址值赋值给栈内存的某个变量用以存储。//有名字的对象Students=newStudent();//匿名对象:newStudent()匿名对象特点:1、由于我们没有记录堆内存对象的地址值,所以只能用一次,再次使用就找不到了。2、匿名对象的好处就是使用完毕就是垃圾,可以在垃圾回收器空闲时回收,节
Bruce6379
·
2024-01-09 06:35
Java
java
java-
常用代码
fastjsonfastjsoncom.alibaba1.2.67importcom.alibaba.fastjson.JSONlog.info("args:"+JSON.toJSONString(args))
logi
·
2024-01-09 04:33
Java
并发编程
(Java Concurrency)(5) - 同一线程(Same-threading)
原文链接:http://tutorials.jenkov.com/java-concurrency/same-threading.html 摘要:这是翻译自一个大概30个小节的关于Java
并发编程
的入门级教程
编程武士
·
2024-01-08 21:19
Java并发
java
并发
编程
线程
linux无管理员权限时如何切换java版本
可以看到系统中有两个版本的openjdk,默认用的11如果是管理员,直接输入数字按回车就能改版本了非管理员不可以这么操作现在我想将版本改成1.8那么就将路径一直到bin以前都复制下来,即/usr/lib/jvm/
java
CSU迦叶
·
2024-01-08 17:28
Linux
java
openjdk
【算法Hot100系列】合并两个有序链表
推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2024-01-08 16:04
s6
算法与数据结构
算法
链表
数据结构
【算法Hot100系列】有效的括号
推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2024-01-08 16:34
s6
算法与数据结构
算法
Java-
字符串-String类
1需求1.1FieldSummary1.2ConstructorSummarypublicString():空构造publicString(byte[]bytes):把字节数组转成字符串publicString(byte[]bytes,intindex,intlength):把字节数组的一部分转成字符串publicString(char[]value):把字符数组转成字符串publicString
深度安全实验室
·
2024-01-08 14:28
Java-入门教程
Java
字符串
String
ClassPathResource 读取文件本地正常打包后异常
文件放在了resource下的一个目录中image-20200807115906279在本地正常使用,但是打成jar包,部署到服务器,使用
java-
为爱疯狂_3850
·
2024-01-08 11:26
【算法Hot100系列】合并 K 个升序链表
推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2024-01-08 08:06
s6
算法与数据结构
算法
链表
数据结构
Java并发
文章目录
并发编程
三要素?实现可见性的方法有哪些?线程B怎么知道线程A修改了变量synchronized的作用?volatile关键字的作用什么是CASCAS的问题说⼀下atomic的原理?
不胜舟
·
2024-01-08 08:32
Java八股文
java
jvm
开发语言
Java多线程及线程池
1.volatile内存模型的相关概念Java
并发编程
:volatile关键字解析-Matrix海子-博客园(cnblogs.com)在JVM底层volatile是采用“内存屏障”来实现的。
谭某人66
·
2024-01-08 08:30
多线程
java
深入解析 Golang 中的自旋锁
目录什么是自旋锁自旋锁原理什么场景适合使用自旋锁自旋锁的优缺点Golang中的自旋锁实现自旋锁与互斥锁的选择自旋锁的使用注意事项小结在
并发编程
中,互斥锁(Mutex)是一种常用的同步机制,用于保护临界资源
路多辛
·
2024-01-08 02:26
Golang系列知识讲解
golang
开发语言
后端
Java基础常见面试题总结
注意,关于JVM和Java
并发编程
的面试题因为内容较多,单独整理。
夜雨风云
·
2024-01-08 01:13
面试
#
Java基础
Java
java
面试
Java基础
Python 协程 asyncio 极简入门与爬虫实战
在了解了Python
并发编程
的多线程和多进程之后,我们来了解一下基于asyncio的异步IO编程--协程01协程简介协程(Coroutine)又称微线程、纤程,协程不是进程或线程,其执行过程类似于Python
小詹学 Python
·
2024-01-08 00:37
python
java
多线程
编程语言
并发编程
pythonasyncio
并发编程
实战_使用Python进行
并发编程
-asyncio篇(三)
这是「使用Python进行
并发编程
」系列的最后一篇。我特意地把它安排在了16年最后一天,先祝各位元旦快乐。
weixin_39652136
·
2024-01-08 00:07
Java-
多线程编程
前言:Java的多线程编程随着应用功能越来越复杂,用户对软件体验要求越来越高,那么对于多线程的编程越发重要了。接下来先来了解一下多线程的一些概念。1、CPU核心数和线程数的关系多核心:也指单芯片多处理器(ChipMultiprocessors,简称CMP),CMP是由美国斯坦福大学提出的,其思想是将大规模并行处理器中的SMP(对称多处理器)集成到同一芯片内,各个处理器并行执行不同的进程。这种依靠多
CaoMeng
·
2024-01-07 23:46
JAVA对象布局--对象头(Object Header)
在学习
并发编程
知识synchronized时,我们总是难以理解其实现原理,因为偏向锁、轻量级锁、重量级锁都涉及到对象头,所以了解java对象头是我们深入了解synchronized的前提条件,以下我们使用
java宝典
·
2024-01-07 22:29
java 的synchronized和volatile
java代码安全性的三大要素在Java
并发编程
中,原子性、可见性和有序性是保证代码安全性的三大要素。为了解决这些问题,Java提供了多个关键字和机制。
doka+
·
2024-01-07 17:52
java
开发语言
jvm
java-
超市后台管理系统
Article第一部分publicclassArticle{publicStringname;//商品名称publicintamount;//商品库存数量publicdoubleprice;//商品价格publicintnumber;//商品售出数量publicvoidsetArticle(Stringmingzi,intkucun,doubledanjia,intxiaoshou){name=m
末世岛屿_e627
·
2024-01-07 15:40
并发编程
下的集合:数组寻址、LinkedList、HashMap、ConcurrentHashMap
数组如何寻址a[n]=起始地址+(n*字节数)译:a[2]=100+(2*4)2为下标、4为int类型字段占四个字节LinkedListLinkedList为双向链表结构,链表结构又分为单向、双向、以及循环。//双向链表privatestaticclassNode{Eitem;Nodenext;Nodeprev;Node(Nodeprev,Eelement,Nodenext){this.item=
一码归一码@
·
2024-01-07 14:15
Java基础理论
java
开发语言
想要成为Java程序员都需要掌握哪些技术
,不能像无头苍蝇一样乱转,一些关键技术的掌握是非常重要的,比如说我们老师分享的这九点:一、熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的JavaAPI,包括集合框架、多线程(
并发编程
QFdongdong
·
2024-01-07 12:23
Java-
网络爬虫(二)
核心对象SipderRequestSitePageResultItemsHtml(Selectable)2.四大组件DownloaderPageProcessorSchedulerPipeline上篇:
Java
多加点辣也没关系
·
2024-01-07 10:36
java
爬虫
开发语言
并发编程
读书笔记第八章20190430
1.CountDownLatch等待多线程并发执行完成2.CyclicBarrier同步屏障3.Semaphore控制并发线程数4.Exchanger线程间交换数据
dahai2019
·
2024-01-07 07:52
Java-
面向对象编程
面向对象面向对象是Java核心的内容部分,在学习的过程中首先需要掌握各种知识点,利用知识点进行程序的设计。面向对象的运用是一个漫长的过程,关系到程序设计的各个方面,不仅仅是编写代码部分。面向对象的相关内容是比较抽象的,掌握的难度上会有所增加。三大特征封装:核心思想就是**“隐藏细节”、“数据安全”**,将对象不需要让外界访问的成员变量和方法私有化,只提供符合开发者意愿的公有方法来访问这些数据和逻辑
陆卿之
·
2024-01-07 06:27
面试题
java
jvm
开发语言
Java
并发编程
的艺术:深度剖析锁的优化机制
目录第一章:引言第二章:锁的基础知识2.1synchronized关键字2.2ReentrantLock第三章:锁的优化手段3.1自旋锁3.2可重入锁3.3读写锁3.4锁的粒度控制3.5CAS与乐观锁第四章:锁的升级与降级4.1锁的升级4.2锁的降级4.3适用场景与注意事项第五章:实际案例分析5.1初始版本:基本锁机制5.2自旋锁优化5.3读写锁优化5.4锁粒度控制优化第六章:性能测试与对比分析6
喔的 喔的嘛呀
·
2024-01-07 05:16
java
开发语言
【JAVA】volatile 关键字的作用
通过使用volatile,我们能够更好地协调多个线程对共享数据的访问,从而降低
并发编程
中出现的潜在问题。正文在J
还在路上的秃头
·
2024-01-07 03:28
JAVA
java
开发语言
程序
面试
笔记
Java基础-
并发编程
-AQS
Java工程师知识树/Java基础AbstractOwnableSynchronizer类与其子类AbstractOwnableSynchronizerjava.util.concurrent.locks.AbstractOwnableSynchronizer:可以由线程以独占方式拥有的同步器。AbstractOwnableSynchronizer源码packagejava.util.concur
HughJin
·
2024-01-07 00:02
华为云OBS文件上传下载工具类
Java-
华为云OBS文件上传下载工具类文章目录
Java-
华为云OBS文件上传下载工具类1.华为云obs文件上传下载2.文件流转MultipartFile3.File转换为MultipartFile4.
Java小白笔记
·
2024-01-06 22:17
java
工具类
java
视频
ai
Java-
网络编程—TCP/UDP/Socket
一、网络编程基础概念二、通信协议分层思想三、数据封装四、数据拆封五、IP协议,如果需要详细了解底层,推荐一本书TCPip详解InetAddress/***IP:定位一个节点:计算机、路由、通讯设备等*InetAddress:多个静态方法*1、getLocalHost:本机*2、getByName:根据域名DNS|IP地址-->IP**两个成员方法*1、getHostAddress:返回地址*2、g
志想汇
·
2024-01-06 20:00
Java
网络编程
TCP
UDP
Java网络编程
TCP
UDP
Socket
网络编程
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他