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】
JUC
并发编程(重量锁、轻量锁、偏向锁)
JUC
并发编程预备:创建一个maven工程,导入lombok和logback的依赖。
第五季度
·
2024-01-01 07:19
Java
java
开发语言
JUC
解析 抽象队列同步器(AQS-AbstractQueuedSynchronizer)
抽象队列同步器(AQS-AbstractQueuedSynchronizer)从名字上来理解:抽象:是抽象类,具体由子类实现队列:数据结构是队列,使用队列存储数据同步:基于它可以实现同步功能我们就从这几个方面来入手解读,但首先,我们得先知道以下几个它的特点,以便于理解AbstractQueuedSynchronizer特点1.AQS可以实现独占锁和共享锁。2.独占锁exclusive是一个悲观锁。
java宝典
·
2024-01-01 04:19
tcpdump抓包命令
原文地址:http://www.cnblogs.com/gg
juc
heng/archive/2012/01/14/2322659.html有时分析客户端和服务器网络交互的问题时,为了查找问题,需要分别在客户端和服务器上抓包
happylzs2008
·
2024-01-01 02:06
wireshark
Java基础-并发编程-LockSupport工具类
LockSupport类,是
JUC
包中的一个工具类,用于创建锁和其他同步类的基本线程阻塞原语。实现线程间的协作有三种方式:Object类的wait()和notify();C
HughJin
·
2023-12-31 21:09
Mybatis-Spring整合原理:MapperFactoryBean和MapperScannerConfigurer的区别及
源码剖析
文章目录引言MapperFactoryBean的用法和优缺点MapperScannerConfigurer的用法和优缺点MapperFactoryBean源码分析MapperScannerConfigurer源码分析Spring容器初始化流程回顾核心方法:postProcessBeanDefinitionRegistryBeanDefinitionRegistryPostProcessor和Bea
Apple_Web
·
2023-12-31 20:45
深入学习MyBatis
深入学习Spring
mybatis
spring
java
分享 JVM 、
JUC
、Redis、MySQL 知识脑图 适合Java初中级开发
导图工具下载支持绘制流程图、思维导图、架构图、网络图等210+图形图表。https://www.edrawsoft.cn/viral-marketing/Invited.html?s_uid=27234935&pro_t=max1.JVMJVM导图一键保存https://mm.edrawsoft.cn/mobile-share/index.html?uuid=3f88d904374599-src&
秋日的晚霞
·
2023-12-31 18:17
jvm
redis
mysql
ReetrantLock源码分析
ReentrantLock类的大部分逻辑,都是其均继承自AQS的内部类Sync实现的啥是AQS:Java并发编程核心在于java.concurrent.util包而
juc
当中的大多数同步器实现都是围绕着共同的基础行为
java宝典
·
2023-12-31 13:22
C++ Boost.Any
源码剖析
与实现
Boost.Any强类型语言,例如C++,要求每个变量都有一个特定的类型来定义它可以存储什么样的信息。这种实用像极了JavaScript、Python,允许开发人员将任何类型的信息存储在变量中使用例子#includeintmain(){boost::anya=1;a=3.14;a=true;}要使用boost::any前提包含头文件boost/any.hpp存储在类型变量中的任何值都必须是可复制构
亓逸
·
2023-12-31 12:44
C++
c++
开发语言
Redis经典五大类型源码及底层实现(二)
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring源码、
JUC
源码、Kafka原理、分布式技术原理、数据库技术如果感觉博主的文章还不错的话,请三连支持一下博主哦博主正在努力完成
爱吃芝士的土豆倪
·
2023-12-31 11:38
数据库技术
redis
数据库
缓存
Redis经典五大类型源码及底层实现(一)
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring源码、
JUC
源码、Kafka原理、分布式技术原理、数据库技术如果感觉博主的文章还不错的话,请三连支持一下博主哦博主正在努力完成
爱吃芝士的土豆倪
·
2023-12-31 08:11
数据库技术
redis
数据库
缓存
[Boot]Android系统启动-SystemServer上篇
基于Android6.0的
源码剖析
,分析Android启动过程的system_server进程/frameworks/base/core/java/com/android/internal/os/-ZygoteInit.jav
Letcos
·
2023-12-31 04:38
SolidWorks 2024软件下载安装教程怎样如何去哪使用
第一步:下载软件包链接:https://pan.baidu.com/s/1PdiDLR077jWn
JuC
de8Nwgw?
cw100
·
2023-12-30 19:29
3d
【
JUC
】Java并发编程从挖坑到入土全解(4-一文讲通LockSupport与线程中断->长图预警)
目录LockSupport与线程中断线程中断机制什么是中断机制?与中断相关的3个API如何停止中断运行中的线程?当前线程的中断标识为true,是不是线程就会立刻停止?如何理解静态方法Thread.interrupted()LockSupport是什么线程等待和唤醒机制3种让线程等待唤醒的方法Object类中的wait()和notify()方法实现线程的等待和唤醒Condition接口中的await
AQin1012
·
2023-12-30 16:32
JUC
Java
java
JUC
LockSupport
线程
线程中断
线程阻塞
线程唤醒
并发容器
JUC
包下的14个并发容器,专门应付并发状态下线程安全的问题介绍ConcurrentHashMap并发版的HashMapCopyOnWriteArrayList并发版的ArrayListCopyOnWriteArraySet
策马踏清风
·
2023-12-30 13:36
RedLock算法和底层源码分析
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring源码、
JUC
源码、Kafka原理、分布式技术原理、数据库技术如果感觉博主的文章还不错的话,请三连支持一下博主哦博主正在努力完成
爱吃芝士的土豆倪
·
2023-12-30 09:09
数据库技术
redis
数据库
缓存
分布式
腾讯经典面试题-如何做一个迷你版的微信抢红包呢?
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring源码、
JUC
源码、Kafka原理、分布式技术原理、数据库技术如果感觉博主的文章还不错的话,请三连支持一下博主哦博主正在努力完成
爱吃芝士的土豆倪
·
2023-12-30 09:09
数据库技术
微信
redis
缓存
Redis的缓存过期淘汰策略
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring源码、
JUC
源码、Kafka原理、分布式技术原理、数据库技术如果感觉博主的文章还不错的话,请三连支持一下博主哦博主正在努力完成
爱吃芝士的土豆倪
·
2023-12-30 09:38
数据库技术
缓存
redis
数据库
初识linux
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring源码、
JUC
源码、Kafka原理、分布式技术原理、数据库技术如果感觉博主的文章还不错的话,请三连支持一下博主哦博主正在努力完成
爱吃芝士的土豆倪
·
2023-12-30 09:37
运维
linux
服务器
JUC
并发编程 09——队列同步器AQS
目录一.Lock接口1.1Lock的使用1.2Lock接口提供的synchronized不具备的主要特性1.3Lock接口的所有方法二.队列同步器(AQS)2.1队列同步器的接口与示例2.2AQS实现源码分析①同步队列②独占锁的获取与释放获取锁释放锁③共享锁的获取与释放获取锁释放锁一.Lock接口说起锁,你肯定会想到synchronized关键字,没错,这是在jdk1.5之前java程序用来实现锁
汤姆&Tom
·
2023-12-30 07:47
JUC并发编程
java
开发语言
2022总结与展望--Empirefree
年终总结1.1.学习计划1.2.生活计划1.3工作计划1.4个人总结2.未来展望1.年终总结1.1.学习计划尚硅谷:java篇,javaweb篇,ssm篇,spring驱动注解篇,springboot篇,
juc
福宇乔
·
2023-12-29 23:02
年终总结
java
jvm
开发语言
VUE3 中使用 VUEX,报错【[Vue warn]: inject() can only be used inside setup() or functional components.】
VUE3中使用VUEX,报错【[Vuewarn]:inject()canonlybeusedinsidesetup()orfunctionalcomponents.】参考链接1:参考链接vuex报错in
juc
e
搬砖工KO水泥匠
·
2023-12-29 23:09
vue
ant-design-vue
啊?这也算事务?!
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析事务的难点在哪?之前分享过一个观点,设计模式最难的不是代码、也不是设计思
smart哥
·
2023-12-29 19:32
生产故障
生产故障
尽量避免删改List
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析尽管在之前介绍了如何避免并发修改异常,但那篇文章的目的,更多的是为了介绍
smart哥
·
2023-12-29 19:31
生产故障
生成故障
万恶的空指针
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析事故场景空指针,全名NullPointerException,简称NPE
smart哥
·
2023-12-29 19:01
生产故障
java
空指针
边界判断缺失
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析事故场景我们在做需求开发时,经常会遇到一些边界条件的判断:查询身高大于1
smart哥
·
2023-12-29 19:59
生产故障
生产故障
C语言字符串知识点和算法总结
目录一、字符串遍历1、字符串和字符数组2、获取字符串长度3、字符串遍历4、大小写转换5、字符串数组二、字符串拷贝三、字符串比较四、字符串分割五、字符串翻转1、题目详解2、算法详解3、
源码剖析
六、回文串1
热爱嵌入式的小佳同学
·
2023-12-29 15:03
算法基础篇
C语言学习笔记
算法
C语言
记一个有意思的面试题 → 线程交替输出问题
有些是民间偏方,所以没必要全部都知道(其实楼主也不知道具体是哪一百多种)掌握常用的那几个就好;为了方便,我们就以1234567和ABCDEFG为例进行演示synchronized+wait+notify如果我们对
JUC
阿里高级码农
·
2023-12-29 01:03
List集合格式转换
最近遇到一个任务:需要把A集合数据转成B集合的形式:A集合:B集合:代码:packagecom.example.
juc
.test;importcom.example.
juc
.entity.Ld;importcom.example.
juc
.entity.Student
夏林夕
·
2023-12-28 16:28
list
python
windows
【Hadoop】RPC在client端的源码解析
最近在看《Hadoop2.XHDFS
源码剖析
》这本书(其实看了挺久的,但是进度比较慢),要看懂hadoop源码真的是需要一定的代码和框架的基础,用到的东西还真是蛮多的,真的厉害,哎,我太菜了~我们会用hadoop
lsr40
·
2023-12-28 13:01
hadoop
netty入门(二十五)EventLoop
源码剖析
1.源码解析目标分析最核心组件EventLoop在Netty运行过程中所参与的事情,以及具体实现。1.1源码解析使用netty包example下Echo目录下的案例代码,当我们写一个NettyServer时候,第一句话就是EventLoopGroupbossGroup=newNioEventLoopGroup(1);,我们先来看看NioEventLoop的UML图。首先我们看ScheduledEe
zhufei463738313
·
2023-12-28 09:30
netty
Netty
第十一章 ThreadLocal全面解析
JUC
并发编程系列文章http://t.csdn.cn/UgzQi文章目录
JUC
并发编程系列文章前言一、ThreadLocal介绍二、基本使用1、常用方法2、使用案例3、ThreadLocal类与synchronized
无奈朝来寒雨晚来风
·
2023-12-28 09:43
JUC并发编程
java
jvm
开发语言
AQS源码解读(七)——ReentrantReadWriteLock原理详解(读写锁是一把锁吗?如何一把锁两个状态?)
天青色等烟雨,而我在等你,微信公众号搜索:徐同学呀,持续更新肝货,快来关注我,和我一起学习吧~更多
JUC
源码解读系列文章请持续关注
JUC
源码解读文章目录JDK8!
徐同学呀
·
2023-12-28 08:41
JUC源码解读
ReadWriteLock
读写锁
AQS
JDK8
JUC
十八.SpringCloud
源码剖析
-Zuul的自动配置和核心Filter详解
前言在上一章节我们大致了解了Zuul的Filter的执行流程和核心的Filter,这一章节我们消息分析一下Zuul的自动配置,以及每个Filter的实现细节,这需要你有一定的耐心一.Zuul的自动配置1.EnableZuulProxy开启zuul服务我们在使用Zuul的时候需要在启动类贴上@EnableZuulProxy注解,我们就从这个注解入手分析Zuul,首先打开注解的源码看一下/***Set
墨家巨子@俏如来
·
2023-12-28 08:03
《Spring
Cloud
Netflix源码剖析》
zuul
微服务
springcloud
汇总汇总-Spring&Cloud&Alibaba&
源码剖析
&分布式锁/事务-从入门到进阶到源码-学完保证吊打面试官
《Spring
源码剖析
》一.Spring
源码剖析
-Spring核心类认识二.Spring
源码剖析
-SpringIOC启动流程三.Spring
源码剖析
-IOC启动流程四.Spring
源码剖析
-基于注解的IOC
墨家巨子@俏如来
·
2023-12-28 08:33
《Spring源码深度剖析》
Spring全家桶
Java架构师之路
四.SpringCloud
源码剖析
-Eureka Client服务发现
系列文章目录一.SpringCloud
源码剖析
-Eureka核心API二.SpringCloud
源码剖析
-EurekaClient初始化过程三.SpringCloud
源码剖析
-Eureka服务注册四.SpringCloud
墨家巨子@俏如来
·
2023-12-28 08:32
《Spring
Cloud
Netflix源码剖析》
Spring
Cloud
源码分析
Spring
Boot
微服务
Spring
十六.SpringCloud
源码剖析
-Feign源码分析
前言SpringCloudOpenFeign对NetflixFeign进行了封装,我们通常都使用SpringCloudOpenFeign作为服务的负载均衡,本文章主要是探讨一下OpenFeign的初始化流程,以及生成代理类注入到Spring的过程一.Feign的基本使用Feign是一个声明式的http客户端,使用Feign可以实现声明式REST调用,它的目的就是让WebService调用更加简单。
墨家巨子@俏如来
·
2023-12-28 08:32
《Spring
Cloud
Netflix源码剖析》
Feign源码
SpringCloud源码解析
从源码全面解析Java 线程池的来龙去脉
作者简介:大家好,我是爱敲代码的小黄,独角兽企业的Java开发工程师,CSDN博客专家,阿里云专家博主系列专栏:Java设计模式、Spring源码系列、Netty源码系列、Kafka源码系列、
JUC
源码系列如果感觉博主的文章还不错的话
爱敲代码的小黄
·
2023-12-28 08:56
#
高并发
java
面试
开发语言
后端
并发
【并发编程】(十三)
JUC
并发工具包的基础——AQS概述
文章目录1.AQS概念1.1.什么是AQS1.2.AQS的实现原理2.使用AQS实现互斥锁2.1.简单互斥锁实现2.2.可重入的实现1.AQS概念AQS是Java中的一个并发编程的框架,通过这个框架实现了一些并发编程中实用的功能。本篇只会简单的提一下AQS的概念和使用方式,后续的笔记中会依据各个AQS实现类的源码来更深入的解析。1.1.什么是AQSAQS全称AbstractQueuedSynchr
挥之以墨
·
2023-12-28 08:18
#
并发编程
Java
多线程
java
并发编程
Java并发编程面试题——
JUC
专题
文章目录一、AQS高频问题1.1AQS是什么?1.2唤醒线程时,AQS为什么从后往前遍历?1.3AQS为什么用双向链表,(为啥不用单向链表)?1.4AQS为什么要有一个虚拟的head节点1.5ReentrantLock的底层实现原理1.6ReentrantLock的公平锁和非公平锁的区别1.7ReentrantReadWriteLock如何实现的读写锁二、阻塞队列高频问题2.1说下你熟悉的阻塞队列
王二蛋!
·
2023-12-28 07:04
#
金三银四面试
面试
java
并发编程
Java多线程synchronized && Lock && volatile,看完这一篇就够了
线程安全问题一、对线程安全的理解(实际上是内存安全)二、线程同步的实现方法synchronized实现同步Lock实现同步volatile实现同步
JUC
的Callable实现同步三、守护线程四、ThreadLocal
后端漫漫
·
2023-12-28 07:42
Java
java
jvm
开发语言
Ribbon核⼼
源码剖析
@LoadBalanced
源码剖析
(一)研究LoadBalancerAutoConfifiguration(二)分析拦截器LoadBalancerInterceptor1.关注点1:2.关注点2:选择服务
enterpc
·
2023-12-28 07:21
Java进阶代码示例
ribbon
spring
cloud
云原生
【java 高并发编程之
JUC
】高阶
JUC
特性总结
1线程中断机制1.1什么是中断?首先一个线程不应该由其他线程来强制中断或停止,而是应该由线程自己自行停止。所以,Thread.stop,Thread.suspend,Thread.resume都已经被废弃了。其次在Java中没有办法立即停止一条线程,然而停止线程却显得尤为重要,如取消一个耗时操作。因此,Java提供了一种用于停止线程的机制——中断。中断只是一种协作机制,Java没有给中断增加任何语
Young丶
·
2023-12-28 07:37
JUC
java
jvm
开发语言
【java 高并发编程之
JUC
】2w字带你
JUC
从入门到精通
点击查看脑图目录地址,实时更新1什么是
JUC
1.1
JUC
简介在Java中,线程部分是一个重点,本篇文章说的
JUC
也是关于线程的。
JUC
就是java.util.concurrent工具包的简称。
Young丶
·
2023-12-28 07:36
JUC
java
jvm
JUC
【
JUC
并发编程】13 读写锁ReentrantReadWriteLock原理/源码解析
文章目录一、ReentrantReadWriteLock实现原理1、概述1)面试题2:为什么要使用读写锁?2)面试题3:为什么读写锁中读锁和写锁采用一个变量来标识?3)面试题4:读写锁如何保证写线程不饿死?4)如何使用读写锁?2、源码分析原理1)面试题1:读写锁如何实现的(实现原理)?2)成员变量/构造函数1>内部类Sync1>面试题5:为什么实例化Sync时要获取到state变量之后再setSt
秃秃爱健身
·
2023-12-28 07:23
#
精通JUC并发编程
java
juc
面试
【
JUC
并发编程】1 ThreadPoolExecutor线程池源码解析
文章目录一、为什么要使用线程池?二、ThreadPoolExecutor源码分析1.常用变量2.构造方法3.任务执行过程execute()4.addWorker()方法5.runWorker()方法6.processWorkerExit()1)如果线程池中的线程异常终止,线程池的工作线程数量会减少吗?7.shutdown()和shutdownNow()的区别三、总结一、为什么要使用线程池?降低资源
秃秃爱健身
·
2023-12-28 07:53
#
精通JUC并发编程
java
线程池
多线程
【
JUC
并发编程】 16 深入理解AQS的实现原理、源码分析
文章目录一、AQS原理1、AQS是什么?2、AQS的核心:CLH队列3、以独占锁同步状态的获取和释放为例:4、从具体的代码实现来看1)互斥锁`acquire()`获取互斥锁`release()`释放互斥锁2)共享锁`acquireShared()`获取共享锁`releaseShared()`释放共享锁5、面试题2:AQS中线程Node节点的PROPAGATE状态是什么意思?二、AQS源码分析1、a
秃秃爱健身
·
2023-12-28 07:53
#
精通JUC并发编程
java
【
JUC
并发编程】7 ReentrantLock锁机制原理/源码分析
文章目录一、Lock原理1、lock()获取锁流程2、unlock()释放锁流程:3、面试题2:为什么非公平锁的性能优于公平锁?二、ReentrantLock源码分析1、变量和构造器2、lock()加锁1)非公平锁的加锁2)公平锁的加锁3、unlock()释放锁一、Lock原理以ReentrantLock为例,其是基于AQS实现的可重入锁。1>ReentrantLock把所有Lock接口的操作都委
秃秃爱健身
·
2023-12-28 07:53
#
精通JUC并发编程
java
1.5 单结晶体管和晶闸管
一、单结晶体管1、单结晶体管的结构和等效电路在一个低掺杂的N型硅棒上利用扩散工艺形成一个高掺杂P区,在P区与N区接触面形成PN结,就构成了单结晶体管(UJT:Uni
juc
tionTransistor)。
passxgx
·
2023-12-28 06:57
#
第1章
半导体常用器件
硬件工程
K8s
源码剖析
及debug实战(一):Minikube 安装及源码准备
文章目录0.引言1.什么是Minikube2.安装Minikube3.下载Go4.下载Goland5.下载K8s源码6.后续0.引言欢迎关注本专栏,本专栏主要从K8s源码出发,深入理解K8s一些组件底层的代码逻辑,同时借助debugMinikube来进一步了解K8s底层的代码运行逻辑细节,帮助我们更好的了解不为人知的运行机制,让自己学会如何调试源码,玩转K8s。本专栏适合于运维、开发以及希望精进K
Smaller、FL
·
2023-12-28 01:43
K8s源码剖析及debug实战
kubernetes
容器
云原生
运维
k8s
开源
K8s
源码剖析
及debug实战(二):debug K8s 源码
文章目录0.引言1.启动Minikube2.停止K8s组件2.1找到Minikube容器2.2找到K8s配置文件2.3停止组件3.Goland配置3.1scheduler.conf配置3.2启动配置4.验证5.参考0.引言欢迎关注本专栏,本专栏主要从K8s源码出发,深入理解K8s一些组件底层的代码逻辑,同时借助debugMinikube来进一步了解K8s底层的代码运行逻辑细节,帮助我们更好的了解不
Smaller、FL
·
2023-12-28 01:43
K8s源码剖析及debug实战
kubernetes
容器
云原生
运维
k8s
开源
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他