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
iperf源码分析
RocketMQ
源码分析
之producer
MQAdmin/**LicensedtotheApacheSoftwareFoundation(ASF)underoneormore*contributorlicenseagreements.SeetheNOTICEfiledistributedwith*thisworkforadditionalinformationregardingcopyrightownership.*TheASFlicen
敲代码的翠花
·
2023-11-04 06:34
java-rocketmq
rocketmq
java
C/C++学习记录:std::forward
源码分析
/ 完美转发的作用
抽空扣一点感兴趣的标准库源码,这里总结一下std::forward()相关的分析本文中gccversion:8.4.120200928(RedHat8.4.1-1)(GCC)其中c++库安装路径为/usr/include/c++/8目录一、前言二、源码与分析1.std::forward源码总览2.std::forward分析三、完美转发四、总结一、前言 本文是基于前文C/C++学习记录:std:
河边小咸鱼
·
2023-11-04 06:57
C/C++
C++源码分析
c++
完美转发
源码
c++11
forward
Vuex
源码分析
(五)-- actions
Vuex
源码分析
(五)--actions官方描述
源码分析
构造函数storeinstallModulemakeLocalContextStore.dispatch()总结官方描述Action类似于mutation
月丶基拉
·
2023-11-04 04:06
Vuex
vue
源码
什么是设计模式?程序员怎样学好设计模式?
23种设计模式全套系列:Java设计模式详解,全网最全23种Java设计模式(图解+框架
源码分析
+实战)在介绍这个概念之前,我先问问大家,在你们的工作当中,有没有接手过“祖传代码”?
是一只萨摩耶
·
2023-11-04 04:12
java
开发语言
后端
设计模式
程序设计
ViewPager
源码分析
populate这个函数针对ViewPager生成指定位置的指定页面,传入的参数就是位置,由于ViewPager是有缓存和预加载的,所以生成某个位置的页面,前后页面也会相应的生成一点点分析代码voidpopulate(intnewCurrentItem){ItemInfooldCurInfo=null;if(mCurItem!=newCurrentItem){oldCurInfo=infoForP
enjoycc97
·
2023-11-03 23:40
JDK 12 LinkedHashMap
源码分析
LinkedHashMap是什么,能做什么,这里就不再展开讲了。这篇博客有相关介绍,并展示了LinkedHashMap的核心原理,但是我发现我的jdk里的源代码和博主提供的源代码示例不一致,我的是"12.0.1"2019-04-16,所以就写了这篇文章,看看新版本的有哪些调整,以及为什么有这些调整。1.类注释在类注释中,总结一下大致有以下几个要点:与HashMap不同,LinkedHashMap维
CocoAdapter
·
2023-11-03 23:03
【SA8295P
源码分析
】116 - AIS Camera 帧同步信号的 fsyncGpio 及 fsyncFreq 原理分析
【SA8295P
源码分析
】116-AISCamera帧同步信号的fsyncGpio及fsyncFreq原理分析一、帧同步信号的fsyncGpio及fsyncFreq原理分析1.1CameraConfigSA8295
"小夜猫&小懒虫&小财迷"的男人
·
2023-11-03 23:34
车芯
SA8295P
源码分析
android
QAM8295P
SA8295P
QNX
ais
camera
java集合专题List接口ArrayList/Vector/LinkedList底层结构和
源码分析
目录ArrayList底层结构
源码分析
无参构造器扩容机制
源码分析
有参构造器扩容机制
源码分析
Vector底层结构
源码分析
扩容机制LinkedList底层结构
源码分析
三者比较我们学习List下面ArrayList
bug 郭
·
2023-11-03 22:43
java集合
JAVA
java
list
数据结构
Java核心源码之ArrayList、LinkedList:ArrayList、LinkedList的区别、扩容机制、底层数据结构、核心API
源码分析
1.ArrayList简介ArrayList的底层是数组队列,相当于动态数组。与Java中的数组相比,它的容量能动态增长。在添加大量元素前,应用程序可以使用ensureCapacity操作来增加ArrayList实例的容量。这可以减少递增式再分配的数量。ArrayList继承于AbstractList,实现了List,RandomAccess,Cloneable,java.io.Serializa
DougLeaMrConcurrency
·
2023-11-03 22:09
源码
#
Java基础
Java
数据结构
java
链表
集合
源码
Java 集合框架中的 ArrayList 和 LinkedList:实现、性能差异和适用场景
ArrayList
源码分析
ArrayList的构造方法与扩容机制深入解析ArrayList提
恒星的恒心el
·
2023-11-03 22:36
Java
集合框架源码揭秘
java
数据结构
开发语言
【SA8295P
源码分析
(三)】116 - AIS Camera 帧同步信号的 fsyncGpio 及 fsyncFreq 原理分析
【SA8295P
源码分析
】116-AISCamera帧同步信号的fsyncGpio及fsyncFreq原理分析一、帧同步信号的fsyncGpio及fsyncFreq原理分析1.1CameraConfigSA8295
"小夜猫&小懒虫&小财迷"的男人
·
2023-11-03 20:22
车芯
SA8295P
源码分析(三)
之
摄像头部分
android
QAM8295P
SA8295P
QNX
ais
camera
linux的select
源码分析
先说说内核的职责我们已经知道了所有的io操作都是交给内核去处理了,在linux中,已经抽象出了一个文件系统,对任何io设备的读写都可以当做对文件系统的某一个文件进行读写。文件是一个抽象出来的概念(它包含了实际对应的驱动,当前文件指针,文件大小,数据读写缓冲区指针等信息),当用户程序需要读写一个文件时,需要先调用sys_open,这样内核会从文件系统读取该文件的节点信息,每个进程都有一个fd数组,内
柯基是只dog
·
2023-11-03 19:49
网速测试(speedtest)
在其它文章中我介绍了使用
iperf
3测试网速,
iperf
3也可以实现特定客户端到服务器的网速测试,与
iperf
3通过安装
iperf
3软件,然后执行命令进行测速的方式不同,本文将实现通过客户端浏览器访问服务器网站进行测速
hougang
·
2023-11-03 17:21
计算机网络
运维
服务器
运维
网络
Arouter
源码分析
之页面跳转
ARouter.getInstance().build("/main/LogoutActivity").navigation();ARouter.getInstance()publicstaticARoutergetInstance(){if(!hasInit){thrownewInitException("ARouter::Init::Invokeinit(context)first!");}e
风月寒
·
2023-11-03 13:17
Tomcat
源码分析
(二)
1.程序入口Bootstrap.java的main方法关键语句:publicstaticvoidmain(Stringargs[]){if(daemon==null){//Don'tsetdaemonuntilinit()hascompleted//创建对象Bootstrapbootstrap=newBootstrap();try{//初始化bootstrapbootstrap.init();}c
我是嘻哈大哥
·
2023-11-03 12:47
写出优美的代码:考虑使用静态工厂方法替代构造方法
文章目录一、静态工厂方法区别于工厂方法模式二、静态工厂方法的优点1、有名字(1)优势(2)
源码分析
:BigInteger(3)
源码分析
:Executors(4)常用命名名称2、不需要每次调用时都创建一个新对象
秃了也弱了。
·
2023-11-03 11:23
设计模式与开发规范
设计模式
【Java 并发编程】深入理解 AQS - ReentrantLock
源码分析
深入理解AQS-AbstractQueuedSynchronizer1.AQS1.1什么是AQS1.2AQS具备的特性2.AQS原理解析2.1AQS原理概述2.1.1什么是CLH锁2.1.2AQS中的队列2.2AQS共享资源的方式:独占式和共享式2.2.1Exclusive(独占式)2.2.2Share(共享式)2.3AQS底层使用了模板方法模式2.4AQS定义了两种队列2.4.1AQS定义了5个
迪曼奥特迦
·
2023-11-03 10:00
#
Java
并发编程
java
开发语言
Django开发使用DRF框架之创建纯净版框架步骤
方法来源武沛齐老师的DRF
源码分析
课程。一、环境Django:3.2Python:3.8编译工具:pycharm二、纯净系统创建步骤djangorestframework框
知远同学
·
2023-11-03 10:49
django
python
后端
GPUImage
源码分析
与使用(一)
GPUImage简介GPUImage是链式编程,可以处理图片和视频,支持iOS和Mac。GPUImage1.0和2.0是基于OpenGLES封装,1.0是OC版本,2.0是swift版本,3.0是基于Metal的swift版本。AVFoundation在GPUImage框架中是用来捕捉视频的CoreImage与GPUImage的对比CoreImage是Apple原生的图片视频处理框架两者都是基于O
紫水依
·
2023-11-03 09:52
RecyclerView
源码分析
publicclassRecyclerViewextendsViewGroupimplementsScrollingView,NestedScrollingChild2,NestedScrollingChild3RecyclerView实现了NestedScrollingChild2,NestedScrollingChild3接口。因为NestedScrollingChild3继承自NestedS
壹元伍角叁分
·
2023-11-03 09:38
mongodb
源码分析
(二十一)mongos 查询与添加
本来简单讲讲mongos对于查询添加的流程,修改和删除的处理流程简单其也与添加差不多不再分析,对于添加修改和删除,mongos都只是将其发往正确的mongod服务器让其处理,对于查询稍微麻烦点,因为查询多个mongod服务器的结果回来时汇总需要mongos自身完成其排序.下面来看具体代码吧,在mongos的初始化部分我们已经知道向mongos发送的请求,其处理函数是Request::process
yhjj0108
·
2023-11-03 09:21
mongodb源码分析
从源码深度剖析 CopyOnWriteArrayList 线程安全集合,一起来看看吧
目录1.前言2.CpoyOnWriteArrayList原理简单概述3.CopyOnWriteArrayList
源码分析
3.1属性构造器解读3.2get方法分析3.3add方法分析3.4set方法分析3.5remove
程序猿ZhangSir
·
2023-11-03 07:56
java
开发语言
Libuv
源码分析
—— 7. 进程/线程间通信
网络I/O运行原理unix(like)世界里,一切皆文件,而文件是什么呢?文件就是一串二进制流而已,不管socket,还是FIFO、管道、终端,一切都是文件,一切都是流。在信息交换的过程中,我们对这些流进行数据的收发操作,简称为I/O操作(inputandoutput),从数据流中读取数据,系统会调用read(读取数据);写入数据,系统调用write(写入数据)。不过话说回来了,计算机里有这么多的
Anita-Sun
·
2023-11-03 07:53
Libuv源码解析
libuv
Libuv
源码分析
—— 10. unix域
unix域Unix域一种进程间通信的方式,他类似socket通信,但是他是基于单主机的。可以说是单机上的socket通信。在libuv中,unix域用uv_pipe_t表示unix域的实现和tcp的实现类似。都是基于连接的模式。服务器启动等待连接,客户端去连接。然后服务器逐个摘下连接的节点进行处理。uv_pipe_t—管道句柄管道句柄对Unix上的本地域套接字和Windows上的有名管道提供一个抽
Anita-Sun
·
2023-11-03 07:53
Libuv源码解析
libuv
Spring
源码分析
之Bean的循环依赖问题
文章目录前言一、什么是Bean的循环依赖二、SpringBean的三级缓存总结思考:前言对于高级开发来说以后可能需要做架构,所以需要对部分常用优秀框架的底层原理有一定的了解,Spring是其中的重中之重,在面试的过程中肯定会问许多Spring源码的知识,Spring中Bean的循环依赖也是中高级开发面试的高频问题,本文就讲解一下Spring的循环依赖问题。一、什么是Bean的循环依赖对于Bean的
浪子阿志
·
2023-11-03 06:55
源码原理
Java
Spring
Bean
循环引用
ArrayList
源码分析
简单介绍ArrayList本质上也是继承于抽象类AbstractList,且实现List、随机数、克隆、以及序列化的Serializable。常量定义1.初始化大小容量为102.Object[]EMPTY_ELEMENTDATA动态数组,用来保存空实例重要的几个方法1.trimToSize。ArrayLsit每次申请空间是按照1.5倍+1来申请的,内存不够的时候可以使用这个方法来减少多出来的一些空
Lapaziente
·
2023-11-03 06:01
Redis学习、缓存、持久化、哨兵模式
—Antirez序号内容1Java基础面试题2JVM面试题3Java并发编程面试4计算机网络知识点汇总5MySQL面试题6Mybatis
源码分析
+面试7Spring面试题8SpringMVC面试题9SpringBoot
程序dunk
·
2023-11-03 04:28
面试专题
redis
nosql
数据库
SpringCloud04-Ribbon、OpenFeign、Hystrix
Ribbon二、Ribbon的负载均衡和Rest调用pomRestTemplate的使用三、Ribbon负载规则四、Ribbon负载规则替换五、Ribbon默认负载轮询算法原理六、RoundRobinRule
源码分析
七
大仙~猛
·
2023-11-03 04:03
JAVA
spring
cloud
Sqlite
源码分析
-- 获取数据库、创建连接池、建立主连接 (API 24)
一、SQLiteOpenHelper调用入口/***Openthedatabaseaccordingtotheflags{@link#OPEN_READWRITE}*{@link#OPEN_READONLY}{@link#CREATE_IF_NECESSARY}and/or{@link#NO_LOCALIZED_COLLATORS}.**Setsthelocaleofthedatabasetoth
_夜
·
2023-11-03 04:31
网络性能测试工具 --
iperf
Iperf
是一个网络性能测试工具。可以测试TCP和UDP带宽质量,可以测量最大TCP带宽,具有多种参数和UDP特性,可以报告带宽,延迟抖动和数据包丢失。
smhailang
·
2023-11-03 00:50
linux
测试
网络
测试工具
tcp/ip
SpringMvc
源码分析
(三) 请求执行过程之获取MethodHandler
Servlet的生命周期即其出生到死亡的过程中分别会调用Servlet里的以下方法:加载和实例化:可以参考SpringMvc
源码分析
一init方法:初始化,在整个servlet生命周期中,init()方法只会被调用一次
xl649138628
·
2023-11-02 22:55
SpringMvc源码学习
java
前端
开发语言
mvc
springBoot2.6.2映射请求原理(
源码分析
)
文章目录前言1.`分析doGet,doPost请求`二.`查看processRequest方法`三.`查看doServlet方法`四.`回过头看看DipatcherServlet类`五.`分析doDispatch`六`查验映射匹配原理`你来看我啦啊前言由于springBoot底层还是使用的springMVC,因此前端的所有请求都会通过DispatcherServlet前端控制器.因此我们从Disp
呆萌小新@渊洁
·
2023-11-02 22:51
Java体系
java
intellij-idea
spring
spring
boot
Netty
源码分析
系列--15. ByteBuf
创建://非池化,使用完后销毁ByteBufbyteBuf=Unpooled.buffer(10);//复合类型CompositeByteBufcompositeByteBuf=Unpooled.compositeBuffer();当向ByteBuf写入部分数据后,writerIndex会增加;当从ByteBuf中读取部分数据时,readerIndex增加。显然,readableBytes的值等于
ted005
·
2023-11-02 21:40
Android网络框架——Retrofit
源码分析
Retrofit源码解析Retrofit是一个RESTFUL的HTTP网络请求框架(基于OkHttp)。Retrofit的具体流程如下:创建Retrofit实例创建网络请求接口的实例(通过解析注解配置网络请求参数)发送网络请求解析数据切换线程处理结果下来我们一一进行讲解。一、创建Retrofit实例通过内部类Builder(建造者模式)创建出一个Retrofit实例,其具体创建过程配置了一下参数:
Whhang_
·
2023-11-02 20:42
Android
android
安卓
移动开发
网络
源码分析
之 FactoryBean接口不为人知的秘密
FactoryBean接口在spring中是一个非常好用且容易被人忽略的接口。OK借助这个机会我们把它的秘密扒出来,让它落体出镜好吧。首先贴一个代码:importorg.springframework.beans.factory.FactoryBean;publicclassFactoryBeanTestimplementsFactoryBean{privateUserServiceuserSer
架构小白菜
·
2023-11-02 19:57
Eureka
源码分析
(八) 自我保护机制
下面来说下eureka的自我保护机制。当每分钟心跳次数(renewsLastMin)小于numberOfRenewsPerMinThreshold时,并且开启自动保护模式开关(eureka.enableSelfPreservation=true)时,触发自动保护机制,不再自动过期租约publicvoidevict(longadditionalLeaseMs){logger.debug("Runni
skyguard
·
2023-11-02 18:03
spring--AnnotationConfigApplicationContext扫描bean过程
源码分析
AnnotationConfigApplicationContext前言AnnotationConfigApplicationContext和ClassPathXmlApplicationContext与FileSystemXmlApplicationContext类似都是抽象类AbstractApplicationContext的子类,最终都调用父类的refresh方法开始bean工厂的初始化等
工与绩不过兴与兴
·
2023-11-02 18:17
#
spring源码
spring源码
bean扫描过程解析
dubbo
源码分析
(二):超时原理以及应用场景
本篇主要记录dubbo中关于超时的常见问题,实现原理,解决的问题以及如何在服务降级中体现作用等。超时问题为了检查对dubbo超时的理解,尝试回答如下几个问题,如果回答不上来或者不确定那么说明此处需要再多研究研究。我只是针对个人的理解提问题,并不代表我理解的就是全面深入的,但我的问题如果也回答不了,那至少说明理解的确是不够细的。超时是针对消费端还是服务端?超时在哪设置?超时设置的优先级是什么?超时的
Java_2017_csdn
·
2023-11-02 18:31
dubbo
【Spring
源码分析
】非懒加载的单例Bean初始化过程(上篇)
代码入口上文【Spring
源码分析
】Bean加载流程概览,比较详细地分析了Spring上下文加载的代码入口,并且在AbstractApplicationContext的refresh方法中,点出了finishBeanFactoryInitialization
Hack_Bug
·
2023-11-02 18:22
SpringMvc
spring
LinkedHashMap介绍和
源码分析
LinkedHashMap的介绍1、LinkedHashMap的简介HashMap和双向链表合二为一即是LinkedHashMap。所谓LinkedHashMap,其落脚点在HashMap,因此更准确地说,它是一个将所有Entry节点链入一个双向链表的HashMap。由于LinkedHashMap是HashMap的子类,所以LinkedHashMap自然会拥有HashMap的所有特性。比如,Lin
high5130
·
2023-11-02 13:02
【并发编程】浅析AQS及并发工具类(Semaphore、CountDownLatch 、CyclicBarrier)
SHARED)2.2.3超时获取方式2.3模板方法3Semaphore(信号量)4CountDownLatch(倒计时器)4.1概述4.2应用场景5CyclicBarrier(循环栅栏)5.1概述5.2
源码分析
Kaiz‘s Blog
·
2023-11-02 13:44
并发编程
多线程
java
并发编程
Sentinel
源码分析
----降级熔断规则与DegradeSlot
上篇文章讲了流控规则,而除了流控规则之后还有降级、热点、系统、授权等规则,这篇文件主要讲降级规则。降级规则主要处理节点是DegradeSlot,其中具体逻辑由DegradeRuleManager.checkDegrade实现publicstaticvoidcheckDegrade(ResourceWrapperresource,Contextcontext,DefaultNodenode,intc
_六道木
·
2023-11-02 12:18
JVM
源码分析
(二)jvm中的线程
1.JVM中线程的创建流程jvm剥离了一套公共的无关平台的线程类:Thread抽象类。Thread类声明在jdk8u-dev/hotspot/src/share/vm/runtime/thread.hpp中。Thread有个抽象方法run()。当创建好一个Thread实例,需要调用操作系统底层的os::create_thread方法,传入thread对象和新线程栈大小(64位系统默认是1m,32位
msrpp
·
2023-11-02 08:12
终于把分布式锁搞明白了!
Redis的分布式锁的实现原理,Redisson架构的简要分析和Redisson实现分布式锁的源码大概了解做一个分析目录认识分布式锁分布式锁特性分布式锁实现原理Redisson架构Redisson实现分布式锁
源码分析
embrace110
·
2023-11-02 07:53
后端开发
java
网络质量指标及测试工具
iperf
网络质量的指标,主要有以下几个:A.带宽(throughput),网络的吞吐率,端到端之间可以传输的最大速率。B.延时(latency),数据包从本地传输到对端之间需要的时间,一般是来回的时间RTT。中美海底光纤RTT一般在170ms左右。C.丢包(loss),丢包率超过10%以后,网络质量会迅速劣化。D.延时抖动(jitter),如果延时不稳定,忽快忽慢,网络就存在抖动。在VOIP,视频会议等场
草根大哥
·
2023-11-02 06:47
运维技术
网络质量
测试
iperf
丢包率
RTT
时延jitter
LongAdder
源码分析
LongAdder的由来LongAdder是jdk1.8新增的一个原子性的操作,AtomicLong也是一个原子性的操作,AtomicLong使用CAS算法,尝试修改值,但是在修改失败后一直处于自旋修改,非常消耗CPU资源,正是这个原因,在高并发多个线程同时操作同一个资源会造成大量的线程修改值失败,大量线程处于自旋修改值状态,严重浪费CPU资源,直接降低并发性,AtomicLong在高并发多线程修
ThiAgoCoding
·
2023-11-02 06:15
Android Studio
源码分析
系列一之点击Run背后的秘密
1.1Run背后的Gradletasks1.2Tasks名称1.3部分Tasks详细说明二、AndroidGradlePlugin和AS之间的关系1.AndroidGradlePlugin核心
源码分析
三
布拉德很帅
·
2023-11-02 05:57
android
android
studio
gradle
Java并发编程之LockSupport源码详解
LockSupport
源码分析
构造方法与成员变量LockS
7rulyL1ar
·
2023-11-02 05:21
Java并发编程
java
juc
并发编程
Linux-Input入门-一次愉快的
源码分析
看他人如何分析代码最关键的目的是了解别人是怎么思考和探索的,其次才是获取内容相关的知识点。即吃别人的鱼不如学别人怎么钓鱼。本文是我学生时代留下的关于输入子系统的学习笔记,对我个人而言很有纪念意义,对初学者来说也许有一丢丢参考价值。最近工作上需要驱动一些输入设备,不由得感慨:Input子系统设计得真好,这么多年了Inputcore的设计和API可以认为是仅发生了察觉不到的变化,这就是驱动界的典范子系
嵌入式小傻瓜
·
2023-11-02 04:46
Linux
驱动开发
Eureka Client
源码分析
(二)
Eureka客户端加载过程image.png
源码分析
packageorg.springframework.cloud.netflix.eureka;impo
山歌里滴放牛娃
·
2023-11-02 04:23
上一页
34
35
36
37
38
39
40
41
下一页
按字母分类:
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
其他