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
C++STL空间配置器源码分析
单列模式总结(结合Android
源码分析
)
谈起设计模式估计大家都不会陌生,一个项目中至少会用到其中的一种模式,今天要说的主角就是单列,我了大致总结了它的几种用法同时也结合了Android的源码进行单列的分析;好了正题开始了,其实个人总结了下自我学习的方法,在学习任何一个新的事物的时候,不能盲目的去干,而应适当的采取一定的技巧性东西,OK;我大致分了三大步:1:要知道这个东西是个什么玩意,这个东西有啥用,一般用在啥地方;2:这个东西该怎么用
fuxiang_lxf
·
2023-10-05 23:30
android
源码
设计模式
ReentrantLock-重入锁
源码分析
ReentrantLock重入锁,表示该锁支持一个线程对资源的重复加锁类结构首先让我们先看下ReentrantLock的类结构如下图所示:image从图中我们可以看出ReentrantLock实现Lock接口,同时内部类Sync是AQS的子类;而Sync又有两个子类NonfairSync和FairSync分别对应非公平和公平锁两种策略。构造publicReentrantLock(){sync=ne
断风雨_2669
·
2023-10-05 22:21
【Overload游戏引擎】
源码分析
之十:OvRendering函数库(八)
2021SC@SDUSC目录Model1.构造与析构2.GetBoundingSphere和ComputeBoundingSphere在前几节的内容中提到了ModelLoaeder类,本节就正式来讲Model类的内容。Model与Shader与Texture一样,Model同样在最开始将自身的loader作为友元类,同时我们可以看到所谓的模型(model)就是一系列网格的结合。namespaceL
hackerJCG
·
2023-10-05 21:58
游戏引擎
图形学
游戏引擎
【Overload游戏引擎】
源码分析
之十一:OvRendering函数库(九)
2021SC@SDUSC目录Camera1.矩阵计算1.1CalculateProjectionMatrix1.2CalculateViewMatrix2.Cache函数本节我们来讨论游戏引擎中一个很重要的内容camera(摄像机),在了解相关的代码时,我们需要用到OvTools函数库中的工具,可点击ReferenceOrValue前往了解。CameraCamera类中包含的成员变量较多,大多数数
hackerJCG
·
2023-10-05 21:58
游戏引擎
HashMap
源码分析
HashMap
源码分析
1.结构1.继承 该类继承自AbstractMap这个类似于ArrayList2.实现具体如下:首先这个类是一个Map自然有Map接口然后就是两个集合框架肯定会实现的两个接口Cloneable
徐笔笔
·
2023-10-05 21:40
集合-Map系列
系列文章目录1.集合-Collection-CSDN博客2.集合-List集合-CSDN博客3.集合-ArrayList
源码分析
(面试)_喜欢吃animalmilk的博客-CSDN博客4.数据结构-哈希表
喜欢吃animal milk
·
2023-10-05 19:30
数据结构与算法
数据结构
集合-set系列集合
系列文章目录1.集合-Collection-CSDN博客2.集合-List集合-CSDN博客3.集合-ArrayList
源码分析
(面试)_喜欢吃animalmilk的博客-CSDN博客4.数据结构-哈希表
喜欢吃animal milk
·
2023-10-05 19:29
数据结构与算法
数据结构
(高阶) Redis 7 第20讲 数据类型 源码篇
以下分享Redis
源码分析
,如有问题请指教。如你对技术也感兴趣,欢迎交流。如有对阁下帮助,请点赞收藏分享面试题Redis跳表了解吗?这个数据结构有啥缺点?Redis项目中如何使用?
PJ码匠人
·
2023-10-05 17:39
技术专研
redis
数据库
缓存
Flutter 73: 图解自定义 ACECheckBox 复选框
例如圆角矩形替换为圆形,复选框尺寸调整等;小菜今天通过对CheckBox进行研究扩展实现如下功能的自定义ACECheckBox复选框;复选框可变更未选中状态颜色;复选框支持圆形样式;复选框支持自定义尺寸;CheckBox
源码分析
阿策神奇
·
2023-10-05 15:12
大厂生产级Redis高并发分布式锁实战
锁试试看三、引入分布式锁四、tryfinally五、设置key的过期时间六、原子设置锁和过期时间七、给线程设置唯一id八、锁续命redisson九、redisson加锁释放锁的逻辑十、redisson
源码分析
一
小超同学卷起来
·
2023-10-05 12:28
redis
分布式
数据库
【JDK源码】线程系列之ThreadLocal
文章目录简介原理入门案例
源码分析
成员属性构造方法成员方法get()set()remove方法总结强引用-软引用-弱引用问题ThreadLocalMap的问题为什么使用弱引用?
早上真起不来!
·
2023-10-05 10:53
JDK
JUC
开发语言
java
后端
源码
【Android】Handler最细
源码分析
一、Handler基本的使用方法publicclassMainActivityextendsAppCompatActivity{privatefinalStringTAG=MainActivity.class.getSimpleName();@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedIn
长安故里.
·
2023-10-05 10:22
android
java
android
studio
训练营算法题
第一周数组,链表,跳表:Java
源码分析
(ArrayList)LinkedList的标准实现代码LinkedList示例代码Java
源码分析
(LinkedList)LRUCache-Linkedlist
harkecho
·
2023-10-05 10:03
数据结构与算法
LeetCode
【QT】Qt Application Manager启动应用
源码分析
QtApplicationManager启动应用
源码分析
QtApplicationManager(以下简称QTAM)是QT推出的一款应用管理程序,可以把它简单理解成Android的Launcher+SystemUI
林多
·
2023-10-05 06:08
Qt
qt
开发语言
QtAppManager
应用启动
应用管理
FrameWork源码解析(5)-广播处理过程源码解析
主目录见:Android高级进阶知识(这是总目录索引)这篇文章主要是接着上面两篇文章的:1.注册广播接收者的
源码分析
;2.广播发送过程源码解析到这里这篇,广播也就完成了,下一篇我们会来说说ContentProvider
ZJ_Rocky
·
2023-10-05 04:15
DirectKafkaInputDStream
源码分析
(包含动态分区感知)
先上一个官网的栗子:objectDirectKafkaWordCount{defmain(args:Array[String]){if(args.lengthbrokers)valmessages=KafkaUtils.createDirectStream[String,String](ssc,LocationStrategies.PreferConsistent,ConsumerStrategi
有梦想的人不睡觉_4741
·
2023-10-04 23:21
springcloudAlibaba之Nacos服务注册
源码分析
Nacos服务注册
源码分析
Nacos服务注册原理Nacos服务注册怎么做的Nacos服务注册源码解读带着以上三个问题,进入到今天的源码解读问题1:Nacos服务注册原理Nacos首先从bootstrap.yml
Amazing66
·
2023-10-04 18:09
spring
boot
springcloud
源码分析
Dubbo tps过滤器器实现原理
本文将重点分析一下dubbo限流的另外一个方式,tps过滤器。@Activate(group=Constants.PROVIDER,value=Constants.TPS_LIMIT_RATE_KEY)过滤器作用服务调用tps过滤器使用场景对Dubbo服务提供者实现限流(tps)。阻断条件当服务调用者超过其TPS时,直接返回rpcexception。接下来从源码的角度分析Tps过滤器的实现机制。1
java高并发
·
2023-10-04 14:51
【Java】微服务——Ribbon负载均衡(跟进
源码分析
原理)
添加@LoadBalanced注解,即可实现负载均衡功能,这是什么原理1.负载均衡原理SpringCloud底层其实是利用了一个名为Ribbon的组件,来实现负载均衡功能的。2.源码跟踪为什么我们只输入了service名称就可以访问了呢?之前还要获取ip和端口。显然有人帮我们根据service名称,获取到了服务实例的ip和端口。它就是LoadBalancerInterceptor,这个类会在对Re
Demo龙
·
2023-10-04 13:56
Spring
Cloud
java
微服务
ribbon
Telegram
源码分析
Telegram-iOS
源码分析
:第一部分Telegram-iOS
源码分析
:第二部分(SSignalKit)Telegram-iOS
源码分析
:第三部分(OtherFoundations)Telegram-iOS
TAsama
·
2023-10-04 12:11
spring
源码分析
四(从refresh方法说起)
本篇文章开始,我们就进入了spring的源码步骤分析模块,前几篇文章,我已经说明了,我指定了配置文件,然后通过ClassPathXmlApplicationContext读取配置,我们今天分析的主要逻辑是ConfigurableListableBeanFactorybeanFactory=obtainFreshBeanFactory();文件的方式来分析源码的,这样,比较好梳理,废话不多说,我们直
为梦想前进
·
2023-10-04 09:58
[LMKD] [Android] 进程OomAdj调整分析:Empty被Kill流程(4)
观察kill原因,会显示empty,那为什么empty会被kill,因为进程状态被标为为cache或者empty并且达到limit数量限制则会主动kill,所以这里主要分析一下Empty杀进程的流程二.
源码分析
长安故里.
·
2023-10-04 08:27
Android开发旅途
android
java
开发语言
aosp
基于Android13的系统启动流程分析(四)之SecondStageMain阶段
Android系统启动基本介绍在基于Android13的系统启动流程分析(三)之FirstStageMain阶段已经讲解过android系统启动的基本介绍了,这里不再单独介绍了二.SecondStageMain
源码分析
我们先看
长安故里.
·
2023-10-04 08:56
Android工作记录
Android开发旅途
java
android
源码
aosp
系统安全
C++STL
库常用库函数总结
C++STL
库常用库函数总结1.vector,变长数组,倍增的思想size()返回元素个数empty()返回是否为空clear()清空front()/back()访问第一个元素/最后一个元素push_back
小天才才
·
2023-10-04 02:46
算法笔记
c++
数据结构
算法
Android HashMap 1.7
源码分析
前言HashMap的数据结构是什么样子的?hash碰撞是怎么产生的?HashMap是如何处理hash碰撞?HashMap的长度为什么必须是2的整数次幂?下面的流程会分析以上的问题。在了解HashMap结构前需要了解2种基本的数据结构「数组」「链表」1、数组数组是线性结构,会使用一组连续的内存空间来存储相同类型的数据,所以可能会导致内存浪费。这种特性有利有弊:好处是数组支持根据下标随机访问;坏处是插
是刘航啊
·
2023-10-04 01:44
Spring IOC容器启动
源码分析
1.引言我们可以通过ApplicationContext创建IOC容器,它有很多个子类,下面通过它的子类AnnotationConfigApplicationContext的创建来分析下IOC容器是如何创建并进行初始化的。ApplicationContextapplicationContext=newAnnotationConfigApplicationContext(AopConfig.clas
Coding小聪
·
2023-10-04 01:13
Swift - Enum枚举
源码分析
先附上SIL代码sil_stagecanonicalimportBuiltinimportSwiftimportSwiftShimsimportFoundationenumYREPIKModule:String{casehome,feed,mine,editinit?(rawValue:String)typealiasRawValue=StringvarrawValue:String{get}}@
码代码的小马
·
2023-10-04 00:21
Integer
源码分析
——下(jdk11)
Integer与原生类型转换Integer提供了几个与原生类型转换的方法:publicintintValue(){returnvalue;}publiclonglongValue(){return(long)value;}publicfloatfloatValue(){return(float)value;}publicdoubledoubleValue(){return(double)value
alexwu59
·
2023-10-03 22:10
EasyHttp - 网络请求,如斯优雅
官网项目地址:Github博客地址:网络请求,如斯优雅OkHttp另外对OkHttp原理感兴趣的同学推荐你看以下
源码分析
文章OkHttp精讲:拦截器执行原理OkHttp精讲:RetryAndFollowUpInterceptorOkHttp
KarenChia
·
2023-10-03 22:24
Android开发技术
网络
EasyHttp
android
Java
http
OkHttp
比特币
源码分析
——共识模块
title:比特币
源码分析
——共识模块date:2021-11-0218:39:52前言分析比特币系统的共识模块,包括共识算法、交易的流程等,基于比特币开源客户端BitcoinCorev22.0版本的源码
dounine
·
2023-10-03 19:02
Springboot全局异常处理
一、springboot异常处理
源码分析
当发生4xx错误时候,如果是pc端,springboot默认响应的是页面,页面内容如下如果是移动端(手机端),默认响应的是jsob格式的数据,json格式的数据如下为什么我们请求错误的路径
程序三两行
·
2023-10-03 14:36
#
Springboot企业级开发
spring
boot
spring
java
android window架构,Android Window 浅析 之一
负责窗口间切换动画等输入系统中转站InputManagerService会对触摸事件进行处理,查找最合适的窗口来处理触摸反馈信息Surface为每个窗口分配Surface实现绘制动作2.源码架构image.png3.
源码分析
以上会议当前最新的
weixin_39866817
·
2023-10-03 12:39
android
window架构
主Activity(Root Activity)的启动流程
在Activity启动流程
源码分析
中我讲了就是普通的启动Activity,但是其实他们的启动过程基本是差不多,要说区别就是启动主Activity是需要创建进程的Application和很多的初始化的操作
有没有口罩给我一个
·
2023-10-03 12:33
如何写出一份“有理有据使人信服”的Android项目设计文档
image可能有人会觉得,我技术牛逼就行了,为啥还要提高写文档的能力,有这功夫我还不如多看看
源码分析
?这是一些初级或者刚入门的工程师的普遍的困
qing的世界
·
2023-10-03 12:43
Retrofit2
源码分析
(一)
Retrofit源码版本为:2.7.2一、Retrofit网络请求流程1,创建interfacepublicinterfaceMyApi{/***Get请求*@paramuserNameString类型*@return返回值‘Call’*/@GET("XXXX")CallgetUserInfo(@Query("userName")StringuserName);}2.Retrofit通常使用流程/
徘徊0_
·
2023-10-03 11:41
ConcurrentHashMap
源码分析
(1.8)
文章目录ConcurrentHashMap
源码分析
(1.8)一、jdk1.8容器初始化1、
源码分析
2、`sizeCtl`含义解释二、jdk1.8添加安全1、
源码分析
1.1、添加元素put/putVal方法
励志成为大牛的小牛
·
2023-10-03 11:47
java基础
java
算法
开发语言
C++:线上课程3_4——3_5(alloc)
3.1valuetype3.2diefferencetype3.3referencetype3.4pointertype(指针类型)3.5iterator_category(迭代器相应型别)4.代码示例三、
空间配置器
何小柒(qi)~
·
2023-10-03 09:56
C++(线上)
c++
算法
容器
C++ STL源码剖析 tr1与std array
C++STL
源码剖析tr1与stdarray深入底层,层层剖析by光城0.导语源码剖析版本为gcc4.9.1。C++tr1全称TechnicalReport1,是针对C++标准库的第一次扩展。
guangcheng0312q
·
2023-10-03 09:54
C++模板与STL(六):内存
空间配置器
及内存池技术模拟
目录1.容器内存
空间配置器
的概念2.VectorListdeque的内存分配策略2.1Vector的内存分配策略模拟2.2List的内存分配策略2.3deque的内存分配策略3.内存池技术及其仿真1.容器内存
空间配置器
的概念
BBBourne
·
2023-10-03 09:53
C++
c++
开发语言
UGUI
源码分析
:Selectable交互组件的基类
系列UGUI
源码分析
系列总览相关前置:UGUIEventSystem
源码分析
UGUIGraphic
源码分析
文章目录系列SelectableSelectable的生命周期NavigationTransition
Vin129
·
2023-10-03 09:35
UGUI源码分析
ugui
unity
游戏开发
游戏引擎
ui
【postgresql 基础入门】多表联合查询 join与union 并,交,差等集合操作,两者的区别之处
多表数据联合查询专栏内容:postgresql内核
源码分析
手写数据库toadb并发编程开源贡献:toadb开源库个人主页:我的主页管理社区:开源数据库座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物
韩楚风
·
2023-10-02 23:49
postgresql
#
postgresql使用
postgresql
数据库
Dubbo篇:ServiceBean服务暴露
源码分析
ServiceBean概述ServiceBean是Dubbo中很重要的一个类,每个暴露出去的服务都会生成一个ServiceBean,ServiceBean的继承关系如下图。在这里插入图片描述ServiceBean继承自ServiceConfig,ServiceConfig是服务暴露的具体实现类。另外ServiceBean还实现了InitializingBean,DisposableBean,App
东方明珠脚下的流浪猫
·
2023-10-02 22:58
关于c++ STL知识总结
STL简介2、容器通用函数3、vector3.1创建3.2添加3.3删除3.4遍历3.5改变向量大小4、栈stack5、队列queue6、list总结前言最近,初学算法,通过阅读《算法训练营》一书,对
c+
LQY猎阙
·
2023-10-02 21:38
c++
开发语言
数据结构
【RocketMQ】【源码】Dledger日志复制
源码分析
消息存储在【RocketMQ】消息的存储一文中提到,Broker收到消息后会调用CommitLog的asyncPutMessage方法写入消息,在DLedger模式下使用的是DLedgerCommitLog,进入asyncPutMessages方法,主要处理逻辑如下:调用serialize方法将消息数据序列化;构建批量消息追加请求BatchAppendEntryRequest,并设置上一步序列化的
S_H-A_N
·
2023-10-02 21:31
RocketMQ
java-rocketmq
rocketmq
java
【STL】
vectordequestackqueuelistset/multiset容器map/multimap容器算法常用的遍历算法常用查找算法常用排序算法常用拷贝和替换算法常用算数生成算法常用集合算法迭代器仿函数适配器
空间配置器
红黑树
风中的默默
·
2023-10-02 21:27
c++
数据结构
开发语言
Nacos服务端
源码分析
——服务注册
Nacos服务端注册一、代码位置二、服务端源码注册2.1InstanceController#register/***注册实例**@paramrequesthttprequest*@return'ok'ifsuccess*@throwsExceptionanyerrorduringregister*/@CanDistro@PostMapping@Secured(parser=NamingResou
拒绝做码农
·
2023-10-02 21:54
java
spring
cloud
alibaba
Spring Cloud Nacos源码讲解(四)- Nacos服务端服务注册
源码分析
Nacos服务端服务注册
源码分析
服务端调用接口我们已经知道客户端在注册服务的时候实际上是调用的NamingService.registerInstance这个方法来完成实例的注册,而且在最后我们也告诉了大家实际上从本质上讲服务注册就是调用的对应接口
无奈的码农
·
2023-10-02 21:21
SpingCloud
spring
cloud
微服务
Nacos
注册中心
配置中心
7、Nacos 服务注册服务端
源码分析
(总结篇)
本篇主要是总结一下服务端注册的整体流程。之前的几篇可能是在在跟踪代码流程的过程中,对代码中的各个重点逐个击破,并没有完整的叙述过程的全貌,可能都只是分析冰山的一角。但是我们应该站在更高的角度去审视整个框架,整个流程。去思考哪些地方可以值得我们去借鉴。假如你是作者,你也会如此设计么,或者为什么作者要这么设计。注册流程V1首先理解一下服务端是做什么用的。注册中心,代码里面是NameServer,翻译过
ruipost
·
2023-10-02 21:51
Nacos
源码分析
java
分布式
中间件
4、Nacos 服务注册服务端
源码分析
(三)
上一篇我们说到NotifyCenter,讲解了整个事件通知中心是如何通过巧妙的设计,让各个事件的生产者和消费者连接起来的。没看过的小伙伴可以点击这里进行查看。本篇我们跟随这事件的路线,跟踪下订阅者获取到事件后,是如何进行处理的。首先我们回顾一下,在注册的时候,服务端通过这个类,发布了几个事件,代码出处在com.alibaba.nacos.naming.remote.rpc.handler.Inst
ruipost
·
2023-10-02 21:20
Nacos
源码分析
java
中间件
分布式
5、Nacos 服务注册服务端
源码分析
(四)
上篇分析事件的订阅者,讲解了几个重要事件的关系。本篇从ServiceEvent.ServiceChangedEvent全面分析后续的处理逻辑。通过调用分析,我们可以看到NamingSubscriberServiceV2Impl处理的这个事件,其他都是发布事件。看下这个onEvent(Eventevent)方法。@OverridepublicvoidonEvent(Eventevent){if(ev
ruipost
·
2023-10-02 21:20
Nacos
源码分析
java
缓存
开发语言
上一页
53
54
55
56
57
58
59
60
下一页
按字母分类:
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
其他