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
深入理解Android源码
深入理解
AQS之ReentrantReadWriteLock
一.简介为什么会使用读写锁?日常大多数见到的对共享资源有读和写的操作,写操作并没有读操作那么频繁(读多写少),在没有写操作的时候,多个线程同时读一个资源没有任何问题,所以应该允许多个线程同时读取共享资源(读读可以并发);但是如果一个线程想去写这些共享资源,就不应该允许其他线程对该资源进行读和写操作了(读写,写读,写写互斥)。在读多于写的情况下,读写锁能够提供比排它锁更好的并发性和吞吐量。针对这种场
飞奔的小付
·
2023-11-24 08:36
并发
javaweb
java
开发语言
深入理解
AQS之ReentrantReadWriteLock详解
并发编程系列读写锁介绍现实中有这样一种场景:对共享资源有读和写的操作,且写操作没有读操作那么频繁(读多写少)。在没有写操作的时候,多个线程同时读一个资源没有任何问题,所以应该允许多个线程同时读取共享资源(读读可以并发);但是如果一个线程想去写这些共享资源,就不应该允许其他线程对该资源进行读和写操作了(读写,写读,写写互斥)。在读多于写的情况下,读写锁能够提供比排它锁更好的并发性和吞吐量。针对这种场
lang20150928
·
2023-11-24 08:36
其他
基础
java
开发语言
后端
深入分析ReentrantReadWriteLock读写锁
如果对ReentrantLock不了解可以先参考这篇文章(
深入理解
ReentrantLock和AQS),因为写锁的获取和释放就是排他锁,所以流程和ReentrantLock获取锁和释放锁的流程基本一致,
菜鸟的奋斗ing
·
2023-11-24 08:06
并发编程
java
并发编程
锁
同步
深入理解
JVM第三章笔记
深入理解
JVM第三章笔记背景垃圾收集需要考虑的三件事:哪些内存需要回收什么时候回收如何回收如何判断对象的存活在垃圾收集器对对象进行回收前,第一件事就是判断哪些对象是“存活”的,哪些是“死去”的。
Cool_Pomelo
·
2023-11-24 07:45
QT 中的元对象系统
作为一名十几年的C++程序员,最近一段时间使用QT开发程序,发现QT中还是有许多值得
深入理解
的技术。QT不仅仅是一个应用程序开发框架,还有一些对标准C++的扩充。本文和大家一起探讨QT中的元对象系统。
云水木石
·
2023-11-24 07:51
qt
java
开发语言
记录mac端下载
android源码
过程中的错误
本文主要记录下载过程中的错误,详细的下载过程后续再补上,折腾这些错误折腾了很久,在此记录一下repo:commandnotfound终端直接输入:echo'exportPATH=$PATH:$HOME/bin'>>~/.bashrcexportPATH=$PATH:$HOME/binrepo下载源码的时候卡顿:这是因为我们的vim~/.bashrc配置文件中用的是谷歌的地址,我们要用国内的镜像文件
清甘茶
·
2023-11-24 07:55
错误锦集
android
Android源码
下载(可编译)
文章目录1源码下载2源码编译、导入Studio3遇到的问题1mac默认是不区分大小写的,所以需要分区去下载源码。2解决reposyncerror:Exitedsyncduetofetcherrors3error:in`sync-f`:revisionrefs/tags/android-8.1.0_r1inplatform/artnotfound4error.GitError:manifestsre
KaraShok
·
2023-11-24 07:52
Android
Android
Android源码
Android系统
java threadlocal 回收_JAVA并发(3)—线程运行时发生GC,会回收ThreadLocal弱引用的key吗?...
在《
深入理解
Java虚拟机》中,是这样描述引用的:无论是通过引用计数算法判断对象的引用数量,还是通过可达性分析法判断对象的引用链是否可达,判断对象是否存活都与“引用”相关。
杨枨
·
2023-11-24 02:16
java
threadlocal
回收
【笔记】设计模式 -- 单例设计模式
单例设计模式参考:[1]史上最全设计模式导学目录(完整版)[2]《
Android源码
设计模式解析与实战》文章目录单例设计模式1.定义2.使用场景3.实现单例模式的关键点4.经典单例模式:饿汉式与懒汉式4.1
wandryoung
·
2023-11-24 00:59
Java
设计模式
设计模式
单例
csapp
深入理解
计算机系统 bomb lab(2)phase_2
bomblab及phase_1同phase_1可以查看phase_2的汇编代call40145c可以看出phase_2调用了read_six_numbers,然后把1和(%rsp)比较,如果不是1,就会调用函数。%rsp存放地址,(%rsp)从内存中取出地址的对应的值。%rsp存放第一个整数的地址%rsp+4存放第二个整数的地址%rsp+8存放第三个整数的地址%rsp+12存放第四个整数的地址%r
暮色_年华
·
2023-11-24 00:46
前端
服务器
linux
万字长文
深入理解
cache,写出高性能代码
CACHE的一致性Cache的一致性有这么几个层面1.一个CPU的icache和dcache的同步问题2.多个CPU各自的cache同步问题3.CPU与设备(其实也可能是个异构处理器,不过在Linux运行的CPU眼里,都是设备,都是DMA)的cache同步问题先看一下ICACHE和DCACHE同步问题。由于程序的运行而言,指令流的都流过icache,而指令中涉及到的数据流经过dcache。所以对于
linux大本营
·
2023-11-23 21:45
linux
linux内核
cache
cpu
内存管理
【C语言】深入解开指针(三)
文章目录前言▶️、数组名的理解▶️、使⽤指针访问数组➡️、⼀维数组传参的本质➡️、⼆级指针、指针数组️总结前言本小节,我们继续
深入理解
指针,阿森将在本小节带你理解数组名,怎么使用指针
啊森要自信
·
2023-11-23 21:09
我爱C语言
c语言
开发语言
指针变量与指针类型的
深入理解
1.知识总结相关代码展示#includeintmain(){intn=0x11223344;int*pi=&n;*pi=0;return0;}#includeintmain(){intn=0x11223344;char*pc=(char*)&n;*pc=0;return0;}#includeintmain(){intn=10;char*pc=(char*)&n;int*pi=&n;printf("
三千弱水,取一瓢饮
·
2023-11-23 21:29
c语言
指针
深入理解
spring——AOP详解
AOP(AspectOrientedProgramming),即面向切面编程,可以说是OOP(ObjectOrientedProgramming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向地散布在所有对象层次中,而与它对应的对象的核心功能
weixin_41186611
·
2023-11-23 21:53
深入理解spring
spring
java
后端
深入理解
Spring Aop 实现原理
一、概念1.编程范式概览: 1.面向过程编程 2.面向对象编程 3.面向切面编程 4.函数式编程 5.事件驱动编程2.Aop的初衷: 1.解决代码重复问题 2.分离非功能性需求和功能性需求二、代理详解1.静态代理: 1.静态代理接口 2.真实对象 3.代理对象 4.调用代理对象的方法 注:当真实对象每添加一个方法的时候,静态代理对
Delete丶94
·
2023-11-23 20:52
Spring
spring
aop
深入理解
spring AOP
AOPAOP(AspectOrientedProgramming),即面向切面编程,可以说是OOP(ObjectOrientedProgramming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向地散布在所有对象层次中,而与它对应的对象的核
迪生爱因斯坦
·
2023-11-23 20:51
spring
spring
AOP
一分钟理解AOP
解读AOP
Spring 基础框架二:
深入理解
Spring AOP
什么是SpringAopAOP:面向切面编程技术,被定义为促使软件系统实现关注点分离的技术,分为:核心关注点和横切关注点,业务处理的主要流程是核心关注点,与之关系不大的部分是横切关注点。剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其名为“Aspect”,即切面。所谓“切面”,简单地说,就是将那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的
李树江
·
2023-11-23 20:45
Spring架构
spring
深入理解
Spring AOP
深入理解
SpringAOP基本知识面向切面编程AOPAOP(Aspect-OrientedProgramming),即面向切面编程。
MyHerux
·
2023-11-23 20:45
Java
Spring
AOP
深入理解
Spring AOP的工作流程
动态代理2.CGLIB代理SpringAOP的注解方式@Aspect注解@EnableAspectJAutoProxy注解SpringAOP的工作流程拓展应用1.自定义注解2.异常处理3.切面优先级结论
深入理解
IT·陈寒
·
2023-11-23 20:42
Java面试技巧
微服务架构设计
Java学习路线
spring
java
后端
Redis
深入理解
-内核请求处理流程、数据传输协议
Redis内核级请求处理流程RedisServer其实就是Linux服务器中的一个进程主要还是下图的流程应用先和server端建立TCP连接建立连接之后,server端就会有一个与该客户端通信的socket,客户端的读写请求发送到服务端的socket那么通过IO多路复用,收到读写请求的socket会到队列中排队等待处理由文件事件分发器将事件分发给对应的命令请求处理器server端内部也是有一个Re
无敌少年小旋风
·
2023-11-23 20:35
Redis
redis
数据库
缓存
Redis
深入理解
-Socket连接建立流程以及文件事件处理机制
RedisServer运行原理图Redis服务器中Socket网络建立以及文件事件模型一个redis单机,可以抗几百上千的并发,这里的并发指的就是同时可以有几百个client对这个redisserver发起请求,都需要去建立网络连接,同时间可能会有几百个redisclient通过socket和我们的redisserversocket建立网络连接如果自己使用javasocket编程,无论使用nio、
无敌少年小旋风
·
2023-11-23 20:28
Redis
redis
数据库
缓存
【C语言:
深入理解
指针一】
文章目录1.指针存在的意义2.指针变量和地址3.指针变量类型的意义3.1指针解引用3.2指针+-整数3.3void*4.关键字const4.1const修饰变量4.2const修饰指针5.指针运算5.1指针+-整数5.2指针-指针5.3指针比较大小6.野指针7.assert断言8.数组名的理解9.一维数组传参的本质1.指针存在的意义说到C语言,你是不是最害怕里面的指针呀。看完下面的内容,你或许对指
追风赶月、
·
2023-11-23 20:03
C_language
c语言
开发语言
【C语言:
深入理解
指针二】
文章目录1.二级指针2.指针数组3.字符指针变量4.数组指针变量5.二维数组传参的本质6.函数指针变量7.函数指针数组8.转移表9.回调函数10.qsort函数的使用与模拟实现1.二级指针我们知道,指针变量也是变量,它也有自己的地址,使用什么来存放它的地址呢?答案是:二级指针。intmain(){inta=10;int*p=&a;int**pp=&p;//二级指针变量ppreturn0;}关于二级
追风赶月、
·
2023-11-23 19:23
C_language
c语言
开发语言
C语言指针
【算法】学习笔记(二)----快速排序的
深入理解
快速排序的
深入理解
:学习自视频:6-1快速排序的基本思想_哔哩哔哩_bilibili算法验证:912.排序数组-力扣(LeetCode)快速排序思想减而治之:逐渐缩小解决问题的规模认识快速排序的路径采用随机划分的优点
深思沉浮
·
2023-11-23 19:15
算法
C++
算法
学习
leetcode
“Python+”集成技术高光谱遥感数据处理与机器学习深度
重点解释高光谱数据处理所涉及的基本概念和理论,旨在帮助学员
深入理解
科学原理。
Mr.靳靳477302280
·
2023-11-23 18:44
python
机器学习
7 控制器
1replicaset管理副本image.pngimage.png7-2
深入理解
deploymentdeployment比relplicaset和pod更流行,创建deployment后一定会创建relplicasetimage.png
浅川好孩子
·
2023-11-23 18:36
Linux日常使用整理------杂货/linux-C-API
二、git/repo的使用之前整理过一篇关于git、repo的文章,这里就简单补充一点reporepo是一个基于git的
android源码
管理工具,其实就是将很多git库集中成了一个大库,其中的子库包括
文艺小少年
·
2023-11-23 16:07
Linux内核机制及驱动分析
linux
Java-JVM(三)-垃圾回收策略
近期在读周志明老师的《
深入理解
Java虚拟机》现将我重点看的几个章节的知识总结一下,一来是对自己近期学习的知识做个记录,二来帮助其他小伙伴们快速了解下Java的JVM。
Java小学森
·
2023-11-23 15:12
java
jvm
垃圾回收
深入理解
Android中LRU算法的原理与实现
引言LeastRecentlyUsed(LRU)算法是一种在Android开发中广泛使用的缓存淘汰算法。该算法通过维护数据的访问顺序,确保最近被访问的数据更有可能在未来被再次访问。在本文中,我们将深入研究LRU算法的原理,探讨其基本思想、数据结构、实现方式,并详细介绍在Android中如何应用LRU算法来优化内存和磁盘缓存。1.LRU算法基础原理1.1基本思想LRU算法的核心思想是最近被访问的数据
zhuhai0613
·
2023-11-23 14:10
android
算法
性能优化
java
部署SeaTunnel分布式集群
SeaTunnelEngineJVM四、配置SeaTunnel1.备份2.Slots3.检查点五、配置SeaTunnel引擎六、配置SeaTunnel引擎服务器七、部署SeaTunnel分布式集群八、检查点存储九、TCP
深入理解
最笨的羊羊
·
2023-11-23 14:19
日常分享专栏
部署SeaTunnel
分布式集群
2014年08月25日 Go生态洞察:
深入理解
Go中的常量
博主猫头虎()带您GotoNewWorld✨博客首页——猫头虎的博客《面试题大全专栏》文章图文并茂生动形象简单易学!欢迎大家来踩踩~《IDEA开发秘籍专栏》学会IDEA常用操作,工作效率翻倍~《100天精通Golang(基础入门篇)》学会Golang语言,畅玩云原生,走遍大小厂~猫头虎建议Go程序员必备技术栈一览表:☁️Go语言开发者必备技术栈☸️:GoLang|Git|Docker|☸️Kube
猫头虎
·
2023-11-23 14:28
#
Go生态洞察
Golang技术专区
golang
开发语言
后端
云原生
go
go1.19
Java中锁的
深入理解
目录对象头的理解Monitor(锁)锁类型偏向锁偏向锁的优化机制轻量级锁重量级锁对象头的理解在32位Java虚拟机中普通对象的对象头是占用8个字节,其中4个字节为MarkWord。用来存储对象的哈希值,对象创建后在JVM中的生命(经历GC回收后存活次数)等信息。另外四个字节为KlassWord用来存储对象类型,是String还是Student又或是Teacher。MarkWord的存储结构为Mon
zmbwcx2003
·
2023-11-23 10:25
java
我想要勋章之Python工程师初级
我想要勋章之Python工程师初级让学习更有价值,对站内学习社区例题精讲,帮助各位
深入理解
技能树所涉及的知识.精讲站内Python工程师初级习题,帮助大家
深入理解
知识,成功拿到用户勋章.Python工程师
「已注销」
·
2023-11-23 09:56
我想要勋章
python
Java架构师带你
深入理解
Kafka:核心设计与实践原理
Kafka简介Kafka是LinkedIn开发并开源的一套分布式的高性能消息引擎服务,后来被越来越多的公司应用在自己的系统中,可以说,Kafka是大数据时代数据管道技术的的首选。在设计的时候,它就实现了高可靠、高吞吐、高可用和可伸缩,得益于这些特性,加上活跃的社区,Kafka成为了一个完备的分布式消息引擎解决方案。历经多年发展,Kafka的功能和特性也在不断迭代,如今的Kafka集消息系统、存储系
weixin_33698043
·
2023-11-23 09:59
java
大数据
【C语言】
深入理解
数据表示与存储
文章目录1.分析上述源程序中的变量在机器内是如何表示的1.1.并给出变量在内存中的存储情况(变量占多少个字节,每个字节的地址和存放的数据是多少)1.2.说明其存放顺序(大端、小端次序?)1.3.对齐方式(是否采用边界对齐,如何对齐)2.分析程序的执行结果,给出其结果及说明。3.你的机器字长多少位?编写程序说明int类型的位数、最小值和最大值各是多少?4.编写程序分析说明,-1用int类型和unsi
Q_hd
·
2023-11-23 09:17
C语言
c语言
开发语言
虚拟机类加载机制
阅读《
深入理解
Java虚拟机》后的分析Q:为什么需要加载?A:Class文件中描述的各种信息,最终都需要加载到虚拟机中之后才能允许和使用。Q:加载的时机是什么时候?A:在程序运行期间进行。
拉布labu
·
2023-11-23 08:03
深入理解
synchronized 原理
目录一.前言二.Java对象的内存布局2.1.对象头2.2.MarkWord2.3.ClassMetadataPointer2.4.Length三.偏向锁3.1.偏向锁的工作流程3.2.偏向失效3.2.1.误区一3.3.偏向撤销3.3.1.误区一3.4.偏向撤销的底层实现3.5.HashCode与偏向撤销3.6.批量撤销是什么3.7.批量重偏向是什么3.8.epoch的作用四.轻量级锁4.1.轻量
流华追梦^_^
·
2023-11-23 08:41
Java
java
sychronized
锁
AQS源码分析二
上一篇讲解了从ReentrantLock公平锁源码了解AQS主要实现原理本文关注以下几点内容①
深入理解
ReentrantLock公平与非公平锁区别②深入分析AQS的内部类ConditionObject③
黑洞刺客
·
2023-11-23 08:38
并发编程
AQS
Condition
深入理解
计算机系统:存储器层次结构
存储技术随机访问存储器SRAM用作高速缓存存储器DRAM作为主存以及图形系统的帧缓冲区对比SRAM具有多个晶体管,访问快,不敏感,造价高,应用于高速缓存存储器。磁盘磁盘构造磁盘磁盘是由盘片构成,每个盘片有两面称为表面,表面覆盖着磁性记录材料。盘片中央有一个可以旋转的主轴,它使得盘片以固定的旋转速率旋转(单位:RPM)。磁盘通常包含一个或多个这样的盘片,并封装在一个密封的容器内。扇区每个表面由一组称
weixin_40286148
·
2023-11-23 07:06
读书
计算机系统
存储器层次结构
【Python百宝箱】密码学之美:Python安全性实战手册
Python生态系统中有多个强大的密码学库,本文将深入探讨其中一些常用的库,为开发人员提供
深入理解
和实际应用的指南。
friklogff
·
2023-11-23 07:02
python
密码学
开发语言
深度知识的6个维度:如何让人工智能真正理解世界?
定义一个阐明给人类或人工智能更
深入理解
和更高认知的知识的框架,将有助于我们对此话题进行结构化的讨论。【嵌牛鼻子】人工智能,知识构建,深
KanoShroud
·
2023-11-23 06:33
深入理解
java虚拟机之JVM调优配置
转载文章:http://blog.csdn.net/sivyer123/article/details/17139443堆内存设置原理JVM堆内存分为2块:PermanentSpace和HeapSpace。Permanent即持久代(PermanentGeneration),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。Heap={Old+NEW={Eden,from,
upwind_fly
·
2023-11-23 06:46
JVM
jvm
内存
2019-03-18文章精选
1.
深入理解
MySQL——锁、事务与并发控制各种锁、事务与并发,写得很详细。
purewater2014
·
2023-11-23 05:27
jvm如何判断对象是否可以被回收
内容基本来自周志明
深入理解
java虚拟机第二版第三章。这本书还可以,不过好像也没什么其他中文的关于jvm比较好的书了jvm要做垃圾回收时,首先要判断一个对象是否还有可能被使用。
bhegi_seg
·
2023-11-23 05:14
java
jvm
java
开发语言
大数据
javascript
深入理解
计算机系统chapter2.7-----二进制小数和IEEE浮点标准
整数的表示和运算我们已经讲完了,在实际应用中,整数能够解决我们大部分问题。但是某些需要精确表示的数,比如某件商品的价格,某两地之间的距离等等,我们如果用整数表示将会有很大的出入,这时候浮点数就产生了。在20世纪80年代以前,每个计算机厂商都设计了自己表示浮点数的规则,以及对浮点数执行运算的细节,这对于应用程序在不同机器上的移植造成了巨大的困难。而在这之后,也就是1985年左右,IEEE标准产生了,
JQ210245253
·
2023-11-23 03:35
深入理解计算机系统
深入理解
操作系统[3]:进程的控制
文章目录1.进程的执行模式2.进程创建3.进程终止4.阻塞/唤醒5.挂起/激活6.进程的切换1.进程的执行模式 1.用户模式:非特权模式。 2.内核模式:又叫系统模式,控制模式或内核模式。在内核模式下的软件会完全控制处理器和所有指令,寄存器和内存。模式切换 当用户调用一个操作系统的服务或者中断触发系统例程的执行时,执行模式会由用户模式转换为内核模式。 当从系统服务返回用户进程时,执行模式又
小龙狗
·
2023-11-23 00:15
系统编程/计算机系统
操作系统
进程
阻塞
唤醒
进程创建
深入理解
操作系统[2]:进程及其状态
文章目录1.进程基本概念2.进程与程序3.进程的三状态模型引入‘挂起’4.进程的五状态模型5.进程控制块PCBPCB内部信息PCB的组织方式1.进程基本概念进程的定义:进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。-------1.进程是程序的一次执行;-------2.进程是一个程序及其数据在处理机上顺序执行时所发生的活动;-------3.进程是程序在一个数据集合上运行的过程,它
小龙狗
·
2023-11-23 00:45
系统编程/计算机系统
操作系统
进程
进程控制块
pcb
深入理解
操作系统-用户线程篇
深入理解
操作系统用户线程
深入理解
操作系统用户线程
深入理解
操作系统用户线程什么是用户线程?
Pandy Bright
·
2023-11-23 00:43
linux
运维
服务器
risc-v
笔记
经验分享
程序人生
深入理解
操作系统-内核线程篇
深入理解
操作系统内核线程
深入理解
操作系统内核线程
深入理解
操作系统内核线程什么是内核线程?
Pandy Bright
·
2023-11-23 00:43
linux
运维
后端
risc-v
macos
服务器
系统架构
深入理解
操作系统-进程篇
深入理解
操作系统进程操作系统-进程篇
深入理解
操作系统进程什么是进程?
Pandy Bright
·
2023-11-23 00:41
系统架构
后端
架构
linux
risc-v
macos
智能硬件
上一页
43
44
45
46
47
48
49
50
下一页
按字母分类:
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
其他