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集合类源码分析
Jetpack生命周期管理 -Lifecycle实战及
源码分析
概述今天我们来聊聊Jetpack。具体地说是聊聊他的生命周期管理组件LifeCycle,因为JetPack这个官方库还蛮大。这里不会再讲Jetpack的前世今生,以及他的作用什么的。然后从源码角度分析一下LifeCycle是如何帮助Activity或Fragment管理生命周期的。后续会继续推出分析Jetpack其他组件的文章。我们知道,我们在用某些模块进行数据加载的时候,往往需要去监听Activ
字节跳不动
·
2023-11-05 12:50
从源码看Activity的生命周期
二、大致流程image三、
源码分析
(基于API28)注:说明基本
林北8261
·
2023-11-05 11:17
mybatis if test对Intger判空的坑、原理及解决方法
文章目录问题描述
源码分析
解决方法问题描述Mybatis在进行非空判断操作时,如果status为0的时候,该判断条件的值为false写法如下:selectcount(1)fromtest_userdelete_flag
五月天的尾巴
·
2023-11-05 11:31
java
mybatis
mybatis
mybatis对数字判断的坑
Eureka服务端
源码分析
eureka服务端
源码分析
首先eurekaserver的主启动类会有一个@EnableEurekaServer注解,该注解点进去会有一个通过Import注解导入的配置类EurekaServerMarkerConfiguration
Run,boy
·
2023-11-05 10:53
#
Eureka
eureka
type-traits
源码分析
-三
title:type-traits
源码分析
(三)date:2022-09-2810:34:42tags:-ModernC++-C++-C++Library在第三章中,会有一些新的东西,不同于一二章,TMP
__JAN__
·
2023-11-05 10:33
C++
TMP
c++
后端
C++标准库
模板元编程
lua中#取table长度的一些坑以及如何改良
lua中#取table长度的一些坑以及如何改良【前言】废话不多说,直接看个例子:【#底层
源码分析
】#代表取长度。对字符串来说,取字符串的长度,对table来说取长度会复杂一些。
我虽浪迹天涯
·
2023-11-05 09:18
脚本语言
lua
鸿蒙内核
源码分析
,鸿蒙内核
源码分析
(调度机制篇)|解读鸿蒙源码
提示:本文基于开源鸿蒙内核分析,官方源码【kernel_liteos_a】,官方文档【docs】本文作者:鸿蒙内核发烧友,将持续研究鸿蒙内核,更新博文,敬请关注。内容仅代表个人观点,错误之处,欢迎大家指正完善。本文分析任务调度机制源码详见:../kernel/base/sched/sched_sq/los_sched.c目录建议先阅读先说几个概念进程和线程的状态迁移图调度是如何触发的?调度过程Os
简妮妮
·
2023-11-05 09:35
鸿蒙内核源码分析
鸿蒙内核高效吗,鸿蒙内核
源码分析
(进程概念篇) | 进程都管理了哪些资源? | 百篇博客分析HarmonyOS源码 | v24.03...
精读内核源码,中文注解分析,深挖地基工程,大脑永久记忆,四大码仓每日同步更新百篇博客分析>>故事说内核,问答式导读,生活式比喻,表格化说明,图形化展示,主流站点定期更新中本篇说清楚进程读本篇之前建议先读鸿蒙内核
源码分析
Ready-Player
·
2023-11-05 09:04
鸿蒙内核高效吗
Spring高手之路15——掌握Spring事件监听器的内部逻辑与实现
4.事件广播原理4.1Spring5.x的事件模型概述4.2发布事件publishEvent
源码分析
4.3Spring事件广播:从ApplicationEventMulticaster开始4.4Spring
砖业洋__
·
2023-11-05 08:51
Spring高手之路
1024程序员节
payloadevent
Spring事件
Spring监听器
事件源码
Spring事件广播
dubbo
源码分析
第二十一篇一dubbo集群容错策略-ZoneAwareCluster区域调用
背景服务部署亚洲区域和欧洲区域两个集群自然希望亚洲区域消费者先调用亚洲区域集群,失败在调用欧洲区域集群eureka中出现zone概念,类似dubbo这里的调度策略ZoneAwareClusterInvoker存在首选的优先首选调用调用同区域无同区域且必须同区域调用则报错负载均衡一次选择一个可用所有提供者选择一个可用的强行调用publicResultdoInvoke(Invocationinvoca
岁月人
·
2023-11-05 05:35
dubbo源码分析
负载均衡
java
dubbo
dubbo
源码分析
第二十篇一dubbo集群容错策略-ForkingCluster并行调用
ForkingClusterInvoker并行调用forks数量的提供者【并非调用所有】谁先返回结果则先返回消费者支持timeout超时配置通过阻塞队列的超时机制实现cluster集群层级超时同时底层请求层依旧采用timeout机制publicResultdoInvoke(finalInvocationinvocation,List>invokers,LoadBalanceloadbalance)
岁月人
·
2023-11-05 05:34
dubbo源码分析
负载均衡
rpc
dubbo
设计模式 -- 命令模式
文章目录1、智能生活项目需求2、命令模式基本介绍3、命令模式的原理类图4、命令模式解决智能生活项目5、命令模式在Spring框架JdbcTemplate应用的
源码分析
6、命令模式的注意事项和细节1、智能生活项目需求看一个具体的需求
博_采_众_长
·
2023-11-05 04:31
设计模式
设计模式
命令模式
【设计模式从入门到精通】13-命令模式
笔记来源:尚硅谷Java设计模式(图解+框架源码剖析)文章目录命令模式1、智能生活项目需求2、基本介绍3、命令模式解决智能生活项目4、Spring框架JdbcTemplate
源码分析
5、命令模式的注意事项和细节命令模式
VectorUx
·
2023-11-05 04:28
设计模式从入门到精通
设计模式
命令模式
韩顺平设计模式之命令模式
目录一、智能生活项目需求二、基本介绍三、命令模式的原理类图四、命令模式解决智能生活项目五、命令模式在Spring框架JdbcTemplate应用的
源码分析
六、命令模式的注意事项和细节一、智能生活项目需求看一个具体的需求
行云流水Gz
·
2023-11-05 04:57
韩顺平设计模式
java
设计模式
命令模式
设计模式(14)——命令模式
目录命令模式命令模式解决智能生活项目命令模式在Spring框架JdbcTemplate应用的
源码分析
命令模式的注意事项和细节智能生活项目需求我们买了一套智能家电,有照明灯、风扇、冰箱、洗衣机,我们只要在手机上安装
minge0001
·
2023-11-05 04:25
设计模式
设计模式
java
ffmpeg抽取音视频,格式转换,截取
下面内容由ffmpeg官网的例程
源码分析
所得。由于fmpeg是c语言所写,并且这里以分析和提取ffmpeg工作流程为主,就没有对代码进行解耦合。
mojovs
·
2023-11-05 03:18
ffmpeg
redisson分布式限流[RRateLimiter]
源码分析
分布式限流-单位时间多实例多线程访问次数限制接前面聊一聊redisson及优雅实现和说一说springboot优雅集成redisson,简单以源码的方式给大家介绍了redisson的:可重入性、阻塞、续约、红锁、联锁、加锁解锁流程和集成springboot注意点和优雅实现方式。接下来在讲一讲平时用的比较多的限流模块--RRateLimiter1.简单使用publicstaticvoidmain(S
程序一逸
·
2023-11-05 01:20
分布式
java
spring
boot
nginx日志模块ngx_http_log_module
源码分析
ngx_http_log_module.c文件在nginx.conf中相关的指令为:log_format proxyformat"$time_iso8601$remote_addr:$remote_port$server_addr:$server_port$upstream_addr$request_time$upstream_response_time$statu
securitysun
·
2023-11-04 22:50
nginx开发学习汇总
nginx
tengine ngx_http_reqstat_module
源码分析
&移植
简介ngx_http_reqstat_module-TheTengineWebServer该模块功能为监视tengine运行状况,包括:连接数、请求数、各种响应码范围的请求数、输入输出流量、rt、upstream访问等。该模块是tengine自带的module,如我们想在openresty中使用该模块,不仅需要add-module编译至openresty的nginx中,还需要改一些nginx相关的
securitysun
·
2023-11-04 22:50
nginx开发学习汇总
nginx
tengine
openresty
redis
源码分析
之IO多路复用
文章目录1、简述2、多路复用的三个函数3、创建epoll实例4、绑定端口、监听端口5、向epoll实例注册连接事件6、从epoll实例中获取就绪的事件1、简述众所周知,redis是一款抗高并发的利器,据官方压测,单机可达10万qps。但背后实际处理命令的线程只有一条,这听上去其实挺匪夷所思的,因为在我们的日常开发中,说到高并发,多线程是一个非常常用的解决方案。那redis凭什么靠一条线程,就能支持
风轻扬777
·
2023-11-04 21:49
redis
数据库
缓存
Fabric
源码分析
之Peer节点背书提案流程
environment:fabricv1.4.21.概述Endorser节点是peer节点所扮演的一种角色,在peer启动时会创建Endorser背书服务器,并注册到本地gRPC服务器(7051端口)上对外提供服务,对请求的签名提案消息执行启动链码容器、模拟执行链码、背书签名等流程。所有客户端提交到账本的调用交易都需要背书节点背书,当客户端收集到足够的背书信息之后,再将签名提案消息、模拟执行的结果
JC86
·
2023-11-04 21:58
java 正则表达式总结
目录一、简介二、
源码分析
1.简单实例:2.底层实现:1°fund()方法2°group(0/1)方法(1)group(0):(2)group(1):三、基本语法1.元字符介绍:2.元字符—字符匹配符:Δ
Cyan_RA9
·
2023-11-04 17:35
Java进阶
#
进阶知识
java
jvm
后端
正则表达式
Java
ExoPlayer架构详解与
源码分析
(6)——MediaPeriod
系列文章目录ExoPlayer架构详解与
源码分析
(1)——前言ExoPlayer架构详解与
源码分析
(2)——PlayerExoPlayer架构详解与
源码分析
(3)——TimelineExoPlayer架构详解与
源码分析
山雨楼
·
2023-11-04 16:39
ExoPlayer
架构
Android
音视频
Exoplayer
源码
Media3
ExoPlayer架构详解与
源码分析
(7)——SampleQueue
系列文章目录ExoPlayer架构详解与
源码分析
(1)——前言ExoPlayer架构详解与
源码分析
(2)——PlayerExoPlayer架构详解与
源码分析
(3)——TimelineExoPlayer架构详解与
源码分析
山雨楼
·
2023-11-04 16:39
ExoPlayer
1024程序员节
android
音视频
ExoPlayer
源码
架构
Media3
ExoPlayer架构详解与
源码分析
(5)——MediaSource
系列文章目录ExoPlayer架构详解与
源码分析
(1)——前言ExoPlayer架构详解与
源码分析
(2)——PlayerExoPlayer架构详解与
源码分析
(3)——TimelineExoPlayer架构详解与
源码分析
山雨楼
·
2023-11-04 16:06
ExoPlayer
架构
android
ExoPlayer
音视频
Media3
源码
neutron服务启动
源码分析
(三)
前面了解了pasterdeploy加载wsgiapp的流程,现在已经跳转到了pecan的工厂函数,下面继续看下pecan中具体的路由router是如何跳转到不同组件的neutron/api/v2/router.pyAPIRouter执行了pecan_app的factory转到了v2_factory()方法defAPIRouter(**local_config):returnpecan_app.v2
robin5911
·
2023-11-04 15:58
openstack
网络相关
编程开发
openstack
开发语言
python
Spring
源码分析
篇:@Autowired 是怎样完成注入的?究竟是byType还是byName亦两者皆有
1.五种不同场景下@Autowired的使用第一种情况上下文中只有一个同类型的bean配置类packageorg.example.bean;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;@Configurationpubli
架构大数据双料架构师
·
2023-11-04 11:41
spring
java
后端
MyBatis底层原理(小白版本)
此
源码分析
使用的是Java11基本使用流程:Stringresource="mybatis-config.xml";InputStreaminputStream=Resources.getResourceAsStream
本科学的写bug
·
2023-11-04 10:50
mybatis
java
开发语言
Nginx
源码分析
之----auto/types/typedef脚本
微信公众号:Nginx
源码分析
关注可了解更多的Nginx知识。任何问题或建议,请公众号留言;关注公众号,有趣有内涵的文章第一时间送达!
郑尔多斯
·
2023-11-04 10:02
Gateway的RemoteAddr与RemoteAddressResolver
源码分析
1、RemoteAddr断言1.1源码解析##RemoteAddrRoutePredicateFactory类publicPredicateapply(RemoteAddrRoutePredicateFactory.Configconfig){//获取yml配置的地址信息,如下图获取的到地址是192.168.21.21finalListsources=this.convert(config.sou
头未秃
·
2023-11-04 07:02
源码分析
gateway
java
spring
ZLMediaKit
源码分析
一:代码目录总览
ZLMediaKit是一个开源的流媒体服务器,用于实时流媒体处理,支持包括HTTP、RTMP、WebSocket和HLS在内的多种协议。该项目使用C++编写,充分利用了C++11/14的特性,以实现高性能、低延迟的流媒体处理。主要组件有以下11个:Common:这个目录包含了一些通用的工具和数据结构,用于整个项目中的多个组件。例如,EventPoller类用于事件轮询,Timer类用于定时器管理,
iChenwin
·
2023-11-04 06:35
音视频
ZLMediaKit
音视频
播放器
视频编解码
zlmediakit
iOS底层原理:alloc流程图及
源码分析
万物皆对象,那对象是怎么创建出来的呢?带着这个问题,我们首先得了解一个类[[LGPersonalloc]init]在创建的过程中alloc做了些什么?init做了些什么?alloc是怎样开辟内存的?1.我们首先来看一个例子:image.png根据打印的信息,我们可以看出p1,p2,p3的指针地址是相同的,但是他们的内存地址却是不同的,为什么是这样呢?这就是接下来我们要讨论的alloc和init到底
iOS_沧海一笑
·
2023-11-04 06:00
rocketmq
源码分析
之路由注册
路由注册由broker向namesrv发起请求由namesrv注册broker的路由信息,在broker的启动类BrokerStartup中,main方法里面publicstaticvoidmain(String[]args){start(createBrokerController(args));}创建一个brokerController,在createBrokerController()方法里
敲代码的翠花
·
2023-11-04 06:34
java-rocketmq
rocketmq
java
Rocketmq
源码分析
之namesrv处理心跳包
在namesrv工程的org.apache.rocketmq.namesrv.processor包中有一个类DefaultRequestProcessor在处理心跳包的请求,caseRequestCode.REGISTER_BROKER:VersionbrokerVersion=MQVersion.value2Version(request.getVersion());if(brokerVersi
敲代码的翠花
·
2023-11-04 06:34
java-rocketmq
rocketmq
spring
java
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
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
开发语言
上一页
33
34
35
36
37
38
39
40
下一页
按字母分类:
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
其他