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
java集合类源码分析
AQS
源码分析
1.是什么?全称:AbstractQueuedSynchronizer抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock/Semaphore/CountDownLatch...2.框架数据结构:1)维护了一个volatileintstate2)先进先出的双向链表,头节点为获取锁的线程自定义同步器和AQSAQS顶层已经实
不是明天
·
2024-01-05 05:51
Collectors.toMap mergeFunction参数,(o1,o2)->o1的含义
文章目录前言结论代码示例
源码分析
前言在java8Stream流中经常有看到这么一种写法Collectors.toMap(Person::getName,Function.identity(),(o1,o2
五月天的尾巴
·
2024-01-05 04:33
java
o1
o2-
o2
mergeFunction
Map集合中的key合并策略
【
源码分析
】 Calcite 处理流程详解:calcite架构、处理流程以及就一个运行示例进行
源码分析
文章目录一.Calcite整体架构二.Calcite处理流程三.处理流程样例说明1.样例demo1.1.样例数据1.2.使用calcite2.流程
源码分析
Step1:SQL解析阶段(SQL–>SqlNode
roman_日积跬步-终至千里
·
2024-01-05 02:20
#
flink源码
apache
calcite
[k8s
源码分析
][client-go] client之clientset
1.前言转载请说明原文出处,尊重他人劳动成果!源码位置:https://github.com/nicktming/client-go/tree/tming-v13.0/tools/cache分支:tming-v13.0(基于v13.0版本)2.概括client-go中提供了三种client可以去访问api-server中的资源.clientset:提供集群外部的服务用来访问,只能访问集群中已有的资
nicktming
·
2024-01-05 01:30
Java ArrayList 面试题
JavaArrayList面试题文章目录JavaArrayList面试题ArrayList
源码分析
成员变量构造方法ArrayList
源码分析
面试题-ArrayListlist=newArrayList(
xwhking
·
2024-01-05 00:29
Java面试题之集合
java
面试
开发语言
什么是CAS和AQS
什么是CAS和AQSCAS理解概念ABA问题AQS理解获取同步状态AQS
源码分析
获取锁释放锁CAS是一种乐观锁,通过在修改数据时,通过和原来的值进行比较,判断是否有被其他人改变。
Hell_potato777
·
2024-01-05 00:04
java
jvm
【二】CocosCreator-CCGame.js
源码分析
PS:只是看源码学习过程中把认为重要的内容以笔记的形式记录下来。【1】config:当前游戏的一些配置1.debugMode:用于控制输出日志的级别2.showFPS:是否显示FPS3.exposeClassName4.frameRate:设置游戏帧率5.id6.renderMode:使用canvas渲染还是使用WebGL渲染(简单理解:WebGL能实现高效的3D渲染、支持多平台,通过各种着色器实
0zien0
·
2024-01-04 20:48
javascript
typescript
Game.js
CocosCreator
源码分析
【三】CocosCreator-CCDirector.js
源码分析
PS:只是看源码学习过程中把认为重要的内容以笔记的形式记录下来。【1】cc.director:cc.Director的一个单例对象。如果需要用到导演类的内容,统一通过cc.director这个单例对象来调用。【2】init():对导演类的成员变量进行初始化操作。在构造函数对此init函数注册了消息监听,当接收到来自CCGame的EVENT_ENGINE_INITED事件后才执行导演类的init函数
0zien0
·
2024-01-04 20:46
javascript
typescript
源码分析
CCDirector.js
2021-11-08 正则表达式
matcher.find()底层
源码分析
:*1.根据指定的规则,定位满足规则的子字符串(比如(19)(98))*2.找到后,将子字符串的开始的索引记录到matcher对象的属性int[]groups;*
技术小白3687
·
2024-01-04 18:05
跨年烟花-Html5实现_附完整源码【可直接运行】
文章目录前言目录结构⚫完整源码
源码分析
注意事项总结前言随着科技的进步和互联网的普及,人们对于跨年庆祝的方式也在不断变化。传统的烟花燃放虽然美丽,但存在环境污染、安全隐患等问题。
一见已难忘
·
2024-01-04 14:16
大前端领域开发技术应用技术
html5
前端
html
跨年烟花
新年快乐
LinkedBlockingDeque分析
或者存放一个特殊要求的数据,它的前驱指向链表的尾结点(即最后一个结点),它的后继指向链表的首元结点(即第一个结点)双向链表结点包含前驱指针域,数据域,后继指针域三个部分LinkedBlockingDeque部分
源码分析
萍水相逢_程序员
·
2024-01-04 13:54
Spring Boot中如何干掉if else
微服务、Spring,MyBatis,Netty
源码分析
的朋友可以加我的Java高级交流:787707172,群里有阿里大牛直播讲解技术,以及Java大型互联网技术的视频免费分享给大家。
程序员日常填坑
·
2024-01-04 13:57
重学iOS系列之APP启动(七)优化总结
前文已经通过
源码分析
以及实战演练带领读者学习了APP启动的整个过程,既然知识已经学了,就要学以致用。APP启动-优化总结:main()函数之前的优化:1、减少动态库加载。
佛系编程
·
2024-01-04 12:29
Ceph
源码分析
-std::unique_ptr<rgw::sal::RGWObject::WriteOp> obj_op = head_obj->get_write_op(&obj_ctx);
std::unique_ptrobj_op=head_obj->get_write_op(&obj_ctx);这行代码是C++代码,涉及到智能指针和某个对象或库的特定操作。我会为你逐步解释这行代码:std::unique_ptr:这是C++11引入的一个智能指针,用于管理对象的生命周期。unique_ptr确保其指向的对象在任何时刻都只有一个unique_ptr拥有它,当unique_ptr被销毁
瓦哥架构实战
·
2024-01-04 09:14
Ceph源码分析
ceph
算法
Ceph
源码分析
-使用VScode调试ceph-osd教程
本篇内容全部都是干货,请先收藏,以免后期找不到哦。前言:本文以cephosd部分为例,为您演示通过第三方社区提供的vscode编辑软件,对cephosd进行进行图形化单步调试以及配置操作。Step1.下载安装windows的vscode****在该地址下载:code.visualstudio.com/;安装openssh(一般情况不用自己手动安装);如果需要远程开发,Windows机器也需要支持o
瓦哥架构实战
·
2024-01-04 09:36
Ceph源码分析
ceph
vscode
ide
Java 并发(3)AbstractQueuedSynchronizer
源码分析
之共享模式
转:https://mp.weixin.qq.com/s/mykFjE-t9wbQBjG3xMzDWw通过上一篇《Java并发(2)AbstractQueuedSynchronizer
源码分析
之独占模式
george_george
·
2024-01-04 07:54
Java ORM 框架 Mybatis详解
本文以一个Mybatis完整示例为切入点,结合Mybatis底层
源码分析
,图文并茂的讲解Mybatis的核心工作机制。
码农小旋风
·
2024-01-04 03:55
后端
【Spring之创建对象
源码分析
】
Spring之内部创建对象
源码分析
1.看源码(AbstractBeanFactory)2.解析1.看源码(AbstractBeanFactory)@SuppressWarnings("unchecked
代码哲学
·
2024-01-04 03:02
spring全家桶
spring
Android-Fragment的生命周期处理
源码分析
从FragmentActivity开始分析:在FragmentActivity中有一个FragmentController对象mFragments,该对象的创建和初始化如下:finalFragmentControllermFragments=FragmentController.createController(newHostCallbacks());1.HostCallbacks的初始化newH
zzq_nene
·
2024-01-04 03:44
Vue.js
源码分析
——响应式原理
一、准备工作Vue源码的获取项目地址:https://github.com/vuejs/vueFork一份到自己的仓库,克隆岛本地,可以自己写注释提交到gitbub为什么分析Vue2.6现有的项目不会升级到3.x,2.x还有很长的一段过渡期3.0项目地址:https://github.com/vuejs/vue-next源码目录结构image.png了解Flow官网:https://flow.or
丽__
·
2024-01-04 01:15
golang学习专栏
练手算法Golang设计模式Golang设计模式Golang数据结构和算法Golang数据结构和算法Golang并发编程Golang并发编程ORM框架GormGolangORM框架gormGolang
源码分析
weixin_51551879
·
2024-01-03 20:02
go
RocketMQ源码 Broker-BrokerFastFailure 快速失败请求组件
源码分析
前言BrokerFastFailure快速失败处理组件,主要负责,在系统激活broker快速失败能力时,以后台定时调度任务方式进行过期任务清理。主要对以下几类任务进行处理:消息存储组件中的请求。如果消息存储组件中的OSPageCacheBusy(系统页缓存繁忙)为true,则对它的请求循环进行快速失败处理。清理发送线程池队列中的过期请求。清理拉取线程池队列中的过期请求。清理心跳线程池队列中的过期请
虚空小白
·
2024-01-03 20:52
rocketmq
服务器
RocketMQ
源码
源码
RocketMQ源码 Broker-ConsumerFilterManager 消费者数据过滤管理组件
源码分析
前言ConsumerFilterManager继承了ConfigManager配置管理组件,拥有将内存数据持久化到磁盘文件consumerFilter.json的能力。它主要负责,对在消费者拉取消息时,进行消息数据过滤,且只针对使用表达式过滤的消费者有效。源码版本:4.9.3源码架构图核心数据结构可以看到内存中维护了topic->consumergroup->ConsumerFilterData映
虚空小白
·
2024-01-03 20:51
RocketMQ源码
rocketmq
RocketMQ源码 Broker-SubscriptionGroupManager 订阅组管理组件
源码分析
前言SubscriptionGroupManager继承了ConfigManager配置管理组件,拥有将内存数据持久化到磁盘文件subscriptionGroup.json的能力。它主要负责维护所有消费组在内存中的订阅数据。源码版本:4.9.3源码架构图核心数据结构主要的数据结构比较简单,维护了Map的映射关系。//订阅组管理组件publicclassSubscriptionGroupManage
虚空小白
·
2024-01-03 20:21
RocketMQ源码
rocketmq
RocketMQ源码 Broker-FilterServerManager 过滤服务器管理组件
源码分析
前言FilterServerManager负责维护过滤服务器长连接与过滤服务器信息映射关系,并且内部有定时调度线程,不断检查过滤服务器实际数量和配置数量是否一致,如果不一致,就根据配置构建命令行命令,执行命令启动FilterServer过滤服务器进程。过滤服务器实例,是RockerMQ的高级功能,复制支持更复杂的过滤条件。源码版本:4.9.3源码架构图核心数据结构//过滤服务器管理组件public
虚空小白
·
2024-01-03 20:21
RocketMQ源码
java-rocketmq
rocketmq
java
RocketMQ源码 Broker-BrokerStatsManager Broker统计管理组件
源码分析
前言BrokerStatsManager主要负责对broker端的系统指标进行统计,如QUEUE_GET_NUMS队列获取数量、QUEUE_GET_SIZE队列获取大小指标的分钟、小时、天级别的统计数据。它针对的所有指标都是使用后台定时调度线程,对统计条目中的数据进行后台统计计算,存储在统计条目中的对应集合里,以便使用。源码版本:4.9.3源码架构图核心数据结构最核心的是维护了一个数据统计tabl
虚空小白
·
2024-01-03 20:21
RocketMQ源码
rocketmq
服务器
运维
RocketMQ源码 NameServer启动流程
源码分析
前言RocketMQ在启动Namesrv的过程中会创建NamesrvController控制器,并初始化一些核心组件RouteInfoManager路由信息管理组件、NettyRemotingServer网络通信服务器组件、BrokerHousekeepingService网络通信监听器组件,使用了大量JUC并发知识和Netty网络通信的应用。它启动后,主要负责与Broker通信维护消息队列路由信
虚空小白
·
2024-01-03 20:21
RocketMQ源码
java
rocketmq
RocketMQ源码 创建Topic流程
源码分析
前言MQAdminImplMQ管理组件提供了大量对mq进行管理的工具,其中一个就是创建Topic。它内部实现是通过mqClient工具从NameServer拉取当前Topic对应的路由元数据信息,解析遍历和当前topic有关的broker高可用分组集合,找到分组中的master主节点,然后依次对broker主节点发送创建topic请求。broker高可用分组的主节点收到请求后,将topic元数据存
虚空小白
·
2024-01-03 20:47
RocketMQ源码
rocketmq
源码
topic
java-rocketmq
java
【Spark精讲】RDD缓存
源码分析
面试题:cache后面能不能接其他算子,它是不是action操作?能,不是action算子。源码解析RDD调用cache或persist之后,会指定RDD的缓存级别,但只是在成员变量中记录了RDD的存储级别,并未真正地对RDD进行缓存。只有当RDD计算的时候才会对RDD进行缓存。以HadoopRDD为例overridedefcompute(split:Partition,context:TaskC
话数Science
·
2024-01-03 18:08
Spark
Spark精讲
大数据
spark
大数据
【MySQL工具】pt-online-schema-change
源码分析
(^-^)V目录
源码分析
Getconfigurationinformation.ConnecttoMySQL.Create--plugin.Setuplagandloadmonitors.Checkforreplicationfilters.Print
DBA之路
·
2024-01-03 14:55
MySQL
MySQL工具
数据库
java
sql
Rxjava* 2.0
源码分析
2019-01-25
title:Rxjava*2.0
源码分析
Rxjava2.0
源码分析
参考:AndroidRxJava2.0:手把手带你
源码分析
RxJavahttps://www.jianshu.com/p/e1c48a00951a
亮亮_be3c
·
2024-01-03 13:03
Netty
源码分析
--PoolSubPage
PoolSubPage内部数据结构分析finalclassPoolSubpage{finalPoolChunkchunk;//所属的PoolChunkprivatefinalintmemoryMapIdx;//在memoryMap的索引idmemoryMap[id]privatefinalintrunOffset;//在PoolChunk的运行时内存偏移量privatefinalintpageSi
shoulda
·
2024-01-03 13:25
LruCache
源码分析
对这个类的
源码分析
主要是以下几个目的:get方法put方法容量控制lru算法的实现publicfinalVget(Kkey){if(key==null){thrownewNullPointerException
成虫_62d0
·
2024-01-03 12:18
Trino
源码分析
:sql字段解析
业务中需要对Trino查询语句中涉及的字段进行处理,所以对这一段源码进行追踪分析,记录如下。源码追踪是从QueuedStatementResource类开始的。QueuedStatementResource类与ExecutingStatementResource类,提供用户执行查询相关的Restful接口。由于解决业务问题中未涉及ExecutingStatementResource类,所以本文只从
aguo718
·
2024-01-03 11:38
大数据
java
大数据
fa1智能指针Dev
并且根据
源码分析
智能指针的实现原理。一、为什么需要使用智能指针1.1内存泄漏C++在堆上申请内存后,需要手动对内存进行释放。
曼城英泽
·
2024-01-03 08:52
f6cPlus
c++
开发语言
spring
源码分析
-XML对应BeanDefinition存入BeanDefinitionRegistry流程
1.流程图2.
源码分析
刷新容器其实就是初始化容器创建bean其中有对xml的解析就是一下这些信息(用spring中的这些信息来解析dom)这个map存在DefaultListbleBeanFactory
普通小马鹿~
·
2024-01-03 04:52
spring
xml
Spark
源码分析
之:Shuffle
这一篇我们来分析Spark2.1的Shuffle流程。其实ShuffleDependency从SparkContext初始化就已经被DAGScheduler划分好了,本文主要探讨在Task运行过程中的ShufleWrite和ShuffleRead。要从Task运行开始说起,就要知道Task在哪里运行的。我们普遍认为Executor是负责执行Task的,但是我们发现Executor其实就是一个类pr
你说个der
·
2024-01-03 02:30
Spark
spark
大数据
Redis Sentinel
源码分析
- Sentinel的初始化
作者:WenHui转载:中间件小哥RedisSentinel是Redis提供的高可用模型解决方案。Sentinel可以自动监测一个或多个Redis主备实例,并在主实例宕机的情况下自动实行主备倒换。本系列通过作者对RedisSentinel源码的理解,详细说明Sentinel的代码实现方式。Sentinel使用Redis内核相同的事件驱动代码框架,但Sentinel有自己独特的初始化步骤。在这篇文章
中间件小哥
·
2024-01-03 01:01
Android无限广告轮播 - 自定义BannerView
上次讲了Android无限广告轮播-ViewPager
源码分析
,有了
源码分析
我们对ViewPager就有了一个大概的了解,那么再来封装成自定义View,就会简单许多,附视频讲解地址:http://pan.baidu.com
你也不知道
·
2024-01-03 00:40
freeRtos
源码分析
之核心数据结构链表
FreeRtos
源码分析
核心数据结构链表1.常见链表类型什么是链表,链表是一种通过指针串联在一起的线性结构,每一个节点由两部分组成,一个是数据域一个是指针域(存放指向下一个节点的指针),最后一个节点的指针域指向
执笔-叙写流年
·
2024-01-03 00:32
RTOS
数据结构
链表
windows
stm32
单片机
freeRtos
源码分析
之任务调度原理
freeRtos
源码分析
之调度原理1.任务切换的本质在FreeRtos中任务切换的本质是函数调用,CPU在指定时间内执行不同的函数,从微观上看每个任务都是顺序执行的,但是CPU运算能力很强,可以在很短时间内完成指令的执行
执笔-叙写流年
·
2024-01-03 00:32
RTOS
stm32
arm
seata分布式事务server模块
源码分析
目录seata-server
源码分析
简介1、seata-server入口main()方法分析2、参数解析ParameterParse初始化方法init()分析2.1、配置工厂类ConfigurationFactory
老谭酸菜面
·
2024-01-02 19:01
分布式事务seata
分布式事务
分布式
java
【设计模式】责任链模式
文章目录前言一、概述结构二、案例三、优缺点五、JDK
源码分析
总结前言【设计模式】责任链模式——行为型模式,包含JDK
源码分析
。
浩泽学编程
·
2024-01-02 14:24
软件设计模式
设计模式
责任链模式
java
后端
软件工程
【zookeeper选举
源码分析
】
文章目录为什么要看源码:1、提升技术功底:学习源码里的优秀设计思想,比如一些疑难问题的解决思路,还有一些优秀的设计模式,整体提升自己的技术功底2、深度掌握技术框架:源码看多了,对于一个新技术或框架的掌握速度会有大幅提升,看下框架demo大致就能知道底层的实现,技术框架更新再快也不怕3、快速定位线上问题:遇到线上问题,特别是框架源码里的问题(比如bug),能够快速定位,这就是相比其他没看过源码的人的
向前再向前
·
2024-01-02 11:37
zookeeper
react
源码分析
(1)-综述
目录2021SC@SDUSC整体介绍目录结构测试项目的运行与安装总结2021SC@SDUSC整体介绍react是一个比较流行的前端应用框架,具有声明化,组件化,一次学习,跨平台编写的特性。可以用于构建用户界面,支持JSX语法(当然也可以不使用,react.createElement方法就可以创造reactElement元素,但不如JSX简洁,两者可以用Babel进行转化),各个组件可以有自身的状态
zyuxing
·
2024-01-02 07:35
2021SC@SDUSC
react.js
源码
elementUI
源码分析
-01-目录及整体介绍
一、目录结构build:webpack等打包相关的文件examples:官网示例等packages:组件相关的核心代码src/directives:封装的自定义指令src/locale:语言相关的src/mixins:方式mixin相关的src/transitions:封装的相关动画src/utils:相关的工具函数test:单元测试文件types:ts相关的文件二、使用配置当我们在vue中使用e
范小饭_
·
2024-01-02 06:31
Java集合 : 底层原理剖析
Collection接口方法三、⭐️Iterator迭代器接口1.Iterator接口中的方法2.foreach循环遍历集合元素四、⭐️Collection子接口:List1.List的接口框架2.ArrayList的
源码分析
侯静川
·
2024-01-02 06:06
Java高级编程
java
jvm
算法
面试
数据结构
【Spring Boot配置文件简介】
SpringBoot配置文件简介简单介绍一下springboot的配置文件吧,主要介绍一下配置文件的优先级以及配置文件的使用,后面我会写一篇关于配置文件的
源码分析
文章,今天就先给大家热一下身,自己今天也摸一下鱼
不务专业的程序员--阿飞
·
2024-01-02 05:24
spring
boot
后端
java
Qt仿Android带特效的数字时钟
源码分析
(滑动,翻页,旋转效果)
这个数字时钟的源码可以在QtDemo中找到,风格是仿Android的,不过该Demo中含有三种动画效果(鉴于本人未曾用过Android的系统,因此不知道Android的数字时钟是否也含有这三种效果),其分别为滑动、翻页和旋转。由于本人的QtCreator输入中文后显示的都是乱码,因而在此只能使用英文进行注释,后期如果有时间再进行中文的相关整理。可能有些地方理解并不是很正确。希望大家多多指正!以下为
ryxjxyx
·
2024-01-02 00:23
Qt
qt
android
transition
wince
signal
symbian
Spring Cloud Netflex Eureka Client
源码分析
前言从今天开始,来分析下服务注册与发现组件eureka,eureka篇只作为学习使用,生产环境推荐使用nacos作为服务注册与发现组件,后面我也会抽时间分析下nacos相关源码。基本介绍SpringCloud封装了Netflix公司开发的Eureka模块来实现服务注册和发现(请对比Zookeeper)。Eureka采用了C-S的设计架构。EurekaServer作为服务注册功能的服务器,它是服务注
程序员L札记
·
2024-01-01 21:22
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他