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
JVM基础(9)——新生代调优
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析一、简介本章和下一章,我们将通过一个实际案例讲解如何进行JVM参数调优:
smart哥
·
2024-01-12 19:48
jvm专题
jvm
JVM基础(7)——ParNew垃圾回收器
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析一、简介ParNew是目前最常用的JVM垃圾回收器之一,主要应用在新生代
smart哥
·
2024-01-12 19:17
jvm专题
jvm
JVM基础(6)——JVM垃圾回收器简介
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析一、简介在新生代和老年代进行垃圾回收的时候,都需要使用回收器进行回收,不
smart哥
·
2024-01-12 19:13
jvm专题
jvm
【
JUC
】进程和线程
目录什么是进程?什么是线程?进程和线程的区别?Java线程和操作系统的线程有啥区别?️JDK21的虚拟线程虚拟线程和平台线程的对比什么是进程?进程是程序的一次执行过程,是系统运行程序的基本单位。系统运行一个程序即是一个进程从创建,运行到消亡的过程。在Java中,当我们启动main函数时其实就是启动了一个JVM的进程,而main函数所在的线程就是这个进程中的一个线程,也称主线程。如下图所示,在Win
孤寒_imbzz
·
2024-01-12 18:25
JUC并发编程
JUC
java
JUC
并发编程
-线程基础知识复习
为什么学多线程(硬件层面):摩尔定律(元器件数量提高,性能提高)失效,在cpu主频不再提高且核数增多的情况下,想让程序更快就要用到并行或者
并发编程
。
--believe
·
2024-01-12 17:48
JUC
内存模型与无锁编程
happens-beforesynchronizes-with内存模型顺序一致排序自由序列获取-释放序列lock-free数据结构本文主要介绍C++新标准中的内存模型和无锁编程的原理和实现概念理解happens-before在
并发编程
中
General_G
·
2024-01-12 17:49
C++编程
c++
linux
windows
无锁编程
【前端系列】Element-UI 悟道
推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2024-01-12 14:42
s11
前端
前端
ui
【算法Hot100系列】外观数列
推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2024-01-12 13:22
s6
算法与数据结构
算法
Java
并发编程
——伪共享和缓存行问题
在Java
并发编程
中,伪共享(FalseSharing)和缓存行(CacheLine)是与多线程访问共享数据相关的两个重要概念。
ByeDark
·
2024-01-12 10:10
Java
java
缓存
js判断当前是否是企业微信环境,微信环境
window.navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|
JUC
浩星
·
2024-01-12 07:14
vue-插件
更多插件
企业微信
vue.js
前端
JVM基础(5)——JVM垃圾回收算法
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析一、简介我们在前两章中,已经讲解了JVM垃圾回收的基本流程和对象存活判定
smart哥
·
2024-01-12 07:37
jvm专题
jvm
JVM基础(4)——JVM存活判定算法
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析一、简介我们在JVM垃圾回收机制一章中,简单介绍了JVM的垃圾回收机制,
smart哥
·
2024-01-12 06:37
jvm专题
jvm
并发编程
之深入理解AQS
目录什么是AQS?AQS的特性AQS总结什么是AQS?java.util.concurrent包中的大多数同步器实现都是围绕着共同的基础行为,比如等待队列、条件队列、独占获取、共享获取等,而这些行为的抽象就是基于AbstractQueuedSynchronizer(简称AQS)实现的,AQS是一个抽象同步框架,可以用来实现一个依赖状态的同步器。JDK中提供的大多数的同步器如ReentrantLoc
山鸟与鱼!
·
2024-01-12 06:05
并发编程
java
开发语言
并发编程
03-Java内存模型01
Java内存模型基础
并发编程
模型的两个关键问题线程之间的通信线程之间的同步Java内存模型的抽象结构从源代码到指令序列的重排序Happen-Before简介重排序数据依赖性as-if-serial语义程序顺序规则顺序一致性数据竞争顺序一致性顺序一致性内存模型同步程序的顺序一致性效果未同步程序的执行特征
叫我胖虎大人
·
2024-01-12 06:24
C++
并发编程
实战第2版笔记
文章目录p19某个线程只可以join()一次p22只有当joinable()返回true时才能调用detach()P21在std::thread对象析构前,必须明确是等待还是分离线程P25移动语义P25将类的成员函数设定为线程函数p41std::mutex和类模板std::lock_guard#includevoiddo_lengthy_work(){std::cerr在C++中,通过构造std:
barbyQAQ
·
2024-01-12 02:27
c++
笔记
c++
笔记
jvm
Java
并发编程
:AQS 的自旋锁
互斥锁在AQS的互斥锁与共享锁中已经做了详细介绍,一个锁一次只能由一个线程持有,其它线程则无法获得,除非已持有锁的线程释放了该锁。这里为什么提互斥锁呢?其实互斥锁和自旋锁都是实现同步的方案,最终实现的效果都是相同的,但它们对未获得锁的线程的处理方式却是不同的。对于互斥锁,当某个线程占有锁后,另外一个线程将进入阻塞状态。与互斥锁类似,自旋锁保证了公共数据在任意时刻最多只能由一条线程获取使用,不同的是
码农架构
·
2024-01-12 01:31
JUC
之ThreadPoolExecutor
前言jdk1.8的源码看的差不多了,计划记录一下有点难度的源码理解。我的jdk1.8源码注释github地址https://github.com/zhangpanqin/fly-jdk8看源码仁者见仁智者见智,看源码确实可以学到很多东西,不管是理论还是实践。不看源码也不一定什么都不懂。技能水平不够,你看源码收获也不会多,有些思想你理解不了。线程和线程池在Linux下通过系统调用fork可以产生一个
万古Meth
·
2024-01-11 23:41
Go语言-无限可能的管道协程:解锁
并发编程
的新境界
Go语言-无限可能的管道协程:解锁
并发编程
的新境界在Go语言中,协程(Goroutine)是一种轻量级的并发执行单位,它可以与其他协程并发执行,但不同于操作系统级别的线程。
代码炼金术
·
2024-01-11 22:56
GoLang-并发之王
golang
算法
数据库
管道
协程
python
php
【JAVA】为什么代码会重排序
个人博客:个人主页个人专栏:JAVA⛳️功不唐捐,玉汝于成目录前言正文编译器重排序:处理器重排序:内存屏障(MemoryBarriers):结语我的其他博客前言在
并发编程
中,重排序是一项为了提高性能而进行的优化策略
还在路上的秃头
·
2024-01-11 21:08
JAVA
java
开发语言
笔记
面试
实现线程同步的几种方式
在
并发编程
中,当多个线程同时访问共享数据或资源时,可能会导致竞争条件(RaceCondition)和其他并发问题所谓的同步并不是多个线程同时对内存进行访问,而是按照先后顺序依次进行的。
Liuuuu408
·
2024-01-11 21:16
linux
开发语言
linux
springboot 多数据源怎么配置在控制台的sql打印日志
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《Java
并发编程
实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2024-01-11 21:16
mybatis
spring
boot
java
初探并发包的基石AQS
JUC
提供的并发包中,如CountDownLatch、ReentrantLock、Semaphore、和ReentrantReadWriteLock等包中都是直接或间接的继承了AQS,所以AQS也可以称之为
砌月东谷
·
2024-01-11 21:43
2023年终小结
我也不断探索函数式编程和
并发编程
的优势,并将其应用于我们的代码中。通过参与技术研讨会和阅读相关文档,我不断拓宽自己的技术视野,提高
KingDol_MIni
·
2024-01-11 17:14
开发语言
Java
并发编程
之ThreadLocal详解及实例
一、概述ThreadLocal的名称比较容易让人误解,会认为其是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量。其设计的初衷是为了解决多线程编程中的资源共享问题。提起这个,大家一般会想到synchronized,synchronized采取的是“以时间换空间”的策略,本质上是对关键资源上锁,让大家排队操作。而ThreadLocal采取的是“以空间换
maerzi
·
2024-01-11 15:53
【算法Hot100系列】解数独
推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2024-01-11 15:55
s6
算法与数据结构
算法
Spring原理-7.切点与切面
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring原理、
JUC
原理、Kafka原理、分布式技术原理、数据库技术如果感觉博主的文章还不错的话,请三连支持一下博主哦博主正在努力完成
爱吃芝士的土豆倪
·
2024-01-11 13:09
Spring
spring
java
详细介绍进程、线程与协程
python中,进程、线程、协程适用于
并发编程
的重要概念。他们允许程序同时执行多个任务,提高程序的性能与效率。一.进程(Process)定义:进程是计算机运行的程序的实例。
湛和
·
2024-01-11 13:11
python
深度探讨Java的Lambda表达式与函数式编程范式
目录引言1.Lambda表达式基础2.函数式接口3.Lambda表达式的特性3.1闭包3.2方法引用4.StreamAPI5.
并发编程
与Lambda表达式结语引言随着Java8的发布,Lambda表达式和函数式编程范式正式成为
喔的 喔的嘛呀
·
2024-01-11 08:24
java
开发语言
Java
并发编程
的艺术:深度剖析线程池的设计与应用
Java
并发编程
作为应对这一挑
喔的 喔的嘛呀
·
2024-01-11 08:24
java
开发语言
python
并发编程
(理解多进程,多线程,多任务)
目录一.多任务开发、
并发编程
1.多任务概述2.同步和异步二.进程多任务1.多进程基本语法:三.线程多任务1.线程创建语法:一.多任务开发、
并发编程
首先要了解,一个进程(领导-数据调度)中可以包含多个线程
艽野尘梦better
·
2024-01-11 08:20
python基础
python
并行
串行
并发
多进程
多线程
JVM基础(1)——JVM类加载机制
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析一、简介首先,我们来简单看下Java程序的执行流程:上图中,典型的Jav
smart哥
·
2024-01-11 05:55
jvm专题
jvm
JVM基础(3)——JVM垃圾回收机制
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析一、简介我们在JVM内存模型一章中,介绍了JVM中的Java堆内存区域。
smart哥
·
2024-01-11 05:55
jvm专题
jvm
Java
JUC
LockSupport概述
LockSupport工具类LockSupport是rt.jar包中的一个工具类,它的主要作用就是挂起和唤醒线程,并且该类是创建锁和其它同步类的基础。LockSupport类和每个使用它的线程都会关联一个许可证,在默认情况下调用LockSupport类的方法是不持有许可证的。LockSupport是使用Unsafe类实现的。下面介绍一下LockSupport中的主要方法。voidpark()如果在
Java架构师顶顶
·
2024-01-10 23:09
【高效开发工具系列】idea注释设置
推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2024-01-10 22:30
s0
常用工具
intellij-idea
java
ide
冥冥之中
2018年,莫名其妙的买了Go
并发编程
实战的极客时间课程。一开始只是因为好奇,懵懵懂懂的利用早上坐班车的时间听了一些,解决了从0到1的问题。没想到2019年上班的第二天就开始装Go语言的开发环境。
玉露君
·
2024-01-10 19:40
当我谈CAS时,我谈些什么
当你学Java的并发包
JUC
时,不可避免,会经常遇见乐观锁、自旋锁、CAS等字眼,实际上它们都是对同一个技术不同层面的一些描述。
tangzhenhao
·
2024-01-10 17:41
【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
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
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
其他