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
snort源码分析
时间轮php,Swoole
源码分析
——Server模块之Timer模块与时间轮算法
前言swoole的timer模块功能有三个:用户定时任务、剔除空闲连接、更新server时间。timer模块的底层有两种,一种是基于alarm信号,一种是基于timefd。timer数据结构timer数据结构是swTimer。其中heap是多个swTimer_node类型构成的一个数据堆,该数据堆按照下一次执行时间来排序,下次执行时间离当前时间越近,元素的位置越靠前;map是swTimer_nod
weixin_39667452
·
2023-10-14 13:21
时间轮php
swoole
源码分析
之swoole_table的介绍
swoole_table一个基于共享内存和锁实现的超高性能,并发数据结构。用于解决多进程/多线程数据共享和同步加锁问题。swoole_table的优势性能强悍,单线程每秒可读写200万次应用代码无需加锁,swoole_table内置行锁自旋锁,所有操作均是多线程/多进程安全。用户层完全不需要考虑数据同步问题。支持多进程,swoole_table可以用于多进程之间共享数据使用行锁,而不是全局锁,仅当
lcli
·
2023-10-14 13:20
swoole
URL
源码分析
需要了解的知识点:URI、URL和URN的区别URI
源码分析
URL和URI的最大区别是:URL可以定位到一个资源,也就是说,URL类可以访问URL指定的资源信息。
汲建帅
·
2023-10-14 12:26
网络
url
解析url
获取资源
源码
深入剖析Mysql事务和Spring事务
分享内容Mysql事务隔离机制锁机制MVCC多版本并发控制隔离机制Spring事务应用和
源码分析
事务失效问题一、Mysql事务数据库的多事务并发问题,为了解决多事务并发问题,数据库设计了事务隔离机制、锁机制
敲代码的程序狗
·
2023-10-14 11:16
Java
spring
mysql
java
mysql
spring
事务
【Java】SpringBoot的统⼀用户登录权限验证、统⼀异常处理与统⼀数据返回格式
统一用户登录权限验证Spring拦截器拦截器的实现原理实现原理
源码分析
统一异常处理统一数据返回格式SpringBoot统⼀功能处理也就是前面学习过的AOP的实战。接下来实现三种统一的功能处理。
Lotto_o
·
2023-10-14 11:10
JavaEE
进阶
java
javaee
spring
spring
boot
AOP
后端
开发语言
nacos
源码分析
——如何实现注册发现
注册一个服务image.pngimage.png如果这个服务之前没有,第一次注册,构建这个服务信息image.png如果服务有了,就增加这个服务的实例ipimage.png这个步骤就是和增加实例ip的接口是一样的逻辑了增加实例ip的接口image.pngimage.pngimage.png这个真的是有点绕啊,终于来到真正处理的onAddIP4Dom了这里的重点就newIPs了,就是更新后的ip列表
黄云斌huangyunbin
·
2023-10-14 11:14
【设计模式】九、装饰者设计模式
星巴克咖啡订单项目(咖啡馆):问题分析:方案2-解决星巴克咖啡订单(好点)问题分析装饰者模式装饰者模式定义装饰者模式原理装饰者模式解决星巴克咖啡订单装饰者模式咖啡订单项目应用实例装饰者模式在JDK应用的
源码分析
存在的问题案例方案
Lucky_Turtle
·
2023-10-14 09:47
设计模式
设计模式
【设计模式】十、组合模式
文章目录案例组合模式基本介绍类图代码组合模式在JDK集合的
源码分析
组合模式的注意事项和细节案例编写程序展示一个学校院系结构:需求是这样,要在一个页面中展示出学校的院系组成,一个学校有多个学院,一个学院有多个系
Lucky_Turtle
·
2023-10-14 09:41
设计模式
设计模式
组合模式
看
源码分析
Handler的执行流程
记得之前面试时,面试官就问了Handler的工作流程,当时脑子里有MessageQueue、Looper等类名但具体怎么执行的却说不明白。于是乎面试也就失败了。想想还是挺菜鸡的。。以一个简单的例子通过源码来走一遍Handler的执行流程。Handlerhandler=newHandler(newHandler.Callback(){@OverridepublicbooleanhandleMessa
依然淳熙
·
2023-10-14 06:25
vue2-3笔记
26.vue
源码分析
1.用到的js知识1)伪数组如何转成真数组constlist2=[...list1]constlist3=Array.from(list1)constlist4=Array.prototype.slice.call
weixin_45687657
·
2023-10-14 04:31
vue
【kubernetes/k8s
源码分析
】CNI macvlan
源码分析
macvlan原理在linux命令行执行lsmod|grepmacvlan查看当前内核是否加载了该driver;如果没有查看到,可以通过modprobemacvlan来载入macvlan:使用macvlan技术,从某个物理网卡虚拟出多个虚拟网卡有独立的ip和mac地址工作模式(后面中提到的mode)Bridge:属于同一个parent接口的macvlan接口之间挂到同一个bridge上,可以二层互
张忠琳
·
2023-10-14 03:24
#
kubernetes
CNI
网络
sentinel
源码分析
第二篇一sentinel-dashboard控制台启动与配置
文章目录|工作原理||push模式工作原理控制台配置规则应用程序监听规则|||
源码分析
A控制台控制台配置控制台推送apiAddFlowRulepublishRulesB客户端程序客户端改造客户端监听与更新更新实现总结
岁月人
·
2023-10-14 03:52
sentinel源码分析
dashboard
sentinel
Spring Boot 2.0.2-webmvc
源码分析
(一)
在介绍webmvc模块之前,需要先简单回顾一下Servlet。如果对Servlet知识比较熟悉的可以跳过该篇,直接阅读后面章节。Servlet是JavaServlet的简称,用Java编写的服务器端程序,具有独立于平台的特性,主要功能在于接收客户端请求,并生成动态Web内容进行响应。Servlet运行于支持Java的应用服务器上。从原理上讲,Servlet可以响应任何类型的请求,但大多数情况下Se
程序员之成长路
·
2023-10-14 03:11
OkHttp3
源码分析
OkHttp3是目前Android热门的网络请求框架之一,本篇来分析一下OkHttp3最主要的几部分:同步、异步请求流程拦截器对请求的补充和拦截连接池的复用连接和缓存连接也是一大亮点,不过水平有限,暂时先不分析OkHttpClient构建OkHttp3请求前需要创建一个OkHttpClient,所有的配置都在OkHttpClient的构建时配置,它使用了构建者模式(Builder模式)来具体化每个
h2coder
·
2023-10-14 01:50
【C++从0到王者】第三十五站:面试官让手撕红黑树,我直接向他秀一手手撕map与set
文章目录一、map与set的STL
源码分析
二、改造红黑树1.基本结构2.比较三、迭代器1.STL
源码分析
2.迭代器3.与库里面的迭代器的差异四、map的[]操作五、map与set完整代码一、map与set
青色_忘川
·
2023-10-13 23:50
【C++】
c语言
c++
开发语言
数据结构
面试
【JUC】原子操作类及LongAddr
源码分析
.十八罗汉2.原子类再分类2.1基本类型原子类2.2数组类型原子类2.3引用类型原子类2.4对象的属性修改原子类2.5原子操作增强类3.代码演示及性能比较:4.LongAddr原理5.LongAddr
源码分析
比尔高特
·
2023-10-13 22:25
#
03
JUC
java
小黑子—MyBatis:第四章
单个简单类型参数10.1.1单个参数Long类型10.1.2单个参数Date类型10.2Map参数10.3实体类参数(POJO参数)10.4多参数10.5@Param注解(命名参数)10.6@Param注解
源码分析
十一小黑子的
小黑子史蒂夫
·
2023-10-13 21:21
mybatis
SSM框架
mybatis
Spring 构造器推断模型
源码分析
源码及解析:createBean()
源码分析
determineConstructorsFromBeanPo
失落的秘符99
·
2023-10-13 20:24
java
spring
后端
spring
boot
SpringBoot构造流程
源码分析
:Web应用类型推断
Web应用类型推断完成变量赋值之后,在SpringApplication的构造方法中便调用了WebApplicationType的deduceFromClasspath方法来进行Web应用类型的推断。SpringApplication构造方法中的相关代码如下。publicSpringApplication(ResourceLoaderresourceLoader,Class...primarySo
写代码的珏秒秒
·
2023-10-13 20:22
程序员
Java
编程
spring
boot
前端
java
SpringBoot 四、Spring Boot 启动全过程构造器
源码分析
本篇基于SpringBoot2.4.4版本进行分析SpringBoot的入口类@SpringBootApplicationpublicclassSpringBootBestPracticeApplication{publicstaticvoidmain(String[]args){SpringApplication.run(SpringBootBestPracticeApplication.cla
大鹏小站
·
2023-10-13 20:22
springboot
spring
源码分析
-自定义标签的解析
Spring中存在默认标签与自定义标签两种,而在上一章节中我们分析了Spring中自定义标签的加载过程:当完成从配置文件到Document的转换并提取对应的root后,将开始了所有元素的解析,而在这一过程中便开始了默认标签与自定义标签两中格式的区分。protectedvoidparseBeanDefinitions(Elementroot,BeanDefinitionParserDelegated
ginkgo_biloba
·
2023-10-13 20:51
Spring
spring
源码分析
自定义标签
spring
源码分析
02-spring生命周期源码解析
spring生命周期流程图:1.spring扫描Spring最重要的功能就是帮助程序员创建对象(也就是IOC),而启动Spring就是为创建Bean对象做准备,所以我们先明白Spring到底是怎么去创建Bean的,也就是先弄明白Bean的生命周期。1.1生成BeanDefinitionSpring启动的时候会进行扫描,会先调用org.springframework.context.annotati
华子哥、
·
2023-10-13 20:21
spring
spring
java
jvm
Spring Boot启动过程
源码分析
关于SpringBoot,已经有很多介绍其如何使用的文章了,本文从源代码(基于Spring-boot1.5.6)的角度来看看SpringBoot的启动过程到底是怎么样的,为何以往纷繁复杂的配置到如今可以这么简便。1.入口类packagecom.example.demo;importorg.springframework.boot.SpringApplication;importorg.spring
360linker
·
2023-10-13 20:20
架构设计
软件开发
Spring
Boot
启动过程
源码分析
Spring自动装配
源码分析
关于这部分内容,可以参考这篇博客:Spring
源码分析
准备工作及java知识补充一、Spring依赖注入的方式关于spring的依赖注入,可以参考官方文档:Spring依赖注入Spring中的依赖注入主要基于两种两种主要的变体
墨枢Mosul
·
2023-10-13 20:48
Spring源码
java
spring源码分析
依赖注入
Eureka
源码分析
(十) 全量获取
这次我们说一下eureka的全量获取。EurekaClient启动时,首先执行一次全量获取进行本地缓存注册信息。localRegionApps.set(newApplications());if(clientConfig.shouldFetchRegistry()&&!fetchRegistry(false)){fetchRegistryFromBackup();}配置eureka.shouldF
skyguard
·
2023-10-13 20:43
Spring AOP
源码分析
- 筛选合适的通知器
本文是SpringAOP
源码分析
系列文章的第二篇,本文主要分析SpringAOP是如何为目标bean筛选出合适的通知器(Advisor)。
GarfieldEr007
·
2023-10-13 20:17
源码剖析
Spring
AOP
源码
分析
Spring推断构造器
源码分析
Spring中bean虽然可以通过多种方式(Supplier接口、FactoryMethod、构造器)创建bean的实例对象,但是使用最多的还是通过构造器创建对象实例,也是我们最熟悉的创建对象的方式。如果有多个构造器时,那Spring是如何推断使用哪个构造器来创建bean对象实例的?一、Spring中创建对象实例的方式(1)通过构造器实例化对象这是我们创建实例最常使用的方式,也是最常见的方式。pu
墨枢Mosul
·
2023-10-13 20:14
Spring源码
java
后端
spring源码解析
【c++】向webrtc学AheadOf、IsNewerTimestamp比较
webrtc
源码分析
-rtp序列号新旧比较大神文章分析的非常到位。
等风来不如迎风去
·
2023-10-13 19:22
WebRTC入门与实战
c++
webrtc
开发语言
Service Provider Interface(SPI)
目录1.什么是SPI2.SPI的使用3.
源码分析
:4.应用1.什么是SPISPI全称ServiceProviderInterface,是Java提供的一套用来被第三方实现或者扩展的接口,它可以用来启用框架扩展和替换组件
莫名的猪
·
2023-10-13 19:21
基础知识
java
spring
dubbo
jvm
flutter 绘制原理探究
文章目录Widget1、简介2、
源码分析
Element1、简介2、
源码分析
RenderObjectWidget渲染过程总结思考Flutter的核心设计思想便是“一切皆Widget”,Widget是Flutter
追到梦的魔术师
·
2023-10-13 18:24
Flutter
实战记录
flutter
HashMap(2)正文
源码分析
序、慢慢来才是最快的方法。1.简介HashMap的底层结构是基于分离链表发解决散列冲突的动态散列表。在Java7中使用数组+链表,发生散列冲突的键值对会使用头插法添加到单链表中;在Java8中使用数组+链表+红黑树,发生散列冲突的键值对会用尾插发添加到单链表中。如果单链表的长度大于8时且散列表容量大于64,会将链表树转化为红黑树。在扩容再散列时,如果红黑树的长度低于6则会还原给链表。HashMap
Super 含
·
2023-10-13 16:18
源码分析
HashMap
Linux 安全 - DAC机制
文章目录一、安全简介二、DAC2.1UNIX的自主访问控制2.2Linux的自主访问控制三、进程凭证3.1简介3.2uid/gid3.3系统调用四、客体标记4.1简介4.2系统调用五、UGO规则
源码分析
参考资料一
小立爱学习
·
2023-10-13 16:35
系统安全
linux
c语言
安全
Spring
源码分析
衍生篇十 :Last-Modified 缓存机制
文章目录一、前言二、Last-Modify三、实现方案1.实现org.springframework.web.servlet.mvc.LastModified接口1.1.简单演示1.2.原理分析1.2.1HandlerAdapter#getLastModified1.2.2ServletWebRequest#checkNotModified(long)2.使用WebRequest#checkNot
猫吻鱼
·
2023-10-13 15:26
#
源码分析衍生篇
android mp4开机动画,[Android]添加自定义开机动画(视频)并去黑屏
平台:RK3288OS:Android5.1参考文章:Android系统的开机画面显示过程分析(罗升阳)补丁如下
源码分析
及修改方式关于开机动画的流程主要代码在framebuffer/base/cmds/
weixin_39631007
·
2023-10-13 15:11
android
mp4开机动画
laravel
源码分析
index make方法解析
摘抄自:http://www.mamicode.com/info-detail-2231705.html](http://www.mamicode.com/info-detail-2231705.html在laravel源码中index.php中,引入$app=require_once__DIR__.'/../bootstrap/app.php';$kernel=$app->make(Illumi
liu66_net
·
2023-10-13 11:04
Linux内核
源码分析
课程
根据工作中,常用的内核底层技术点定制课程体系五大技术专题、20个实战操作模块、2w+代码课程目标:3-5个月帮助学员掌握内核底层必备技术5个专题全面提升内核在工作中的常用技术点:进程管理专题、内存管理专题、网络协议栈专题、设备驱动管理专题、文件系统及内核组件专题一、进程管理专栏1.1进程管理基础部分Linux内核源码组织结构Linux内核5个子系统关系Linux内核源码目录结构详解如何快速掌握阅读
攻城狮百里
·
2023-10-13 10:34
Linux
linux
mediasoup
源码分析
(二十三)SDP 协议介绍
目录SDP介绍协议介绍SDP介绍SDP(SessionDescriptionProtocol)是一种会话描述协议,不是传输协议。什么意思呢?,就是说SDP不是传输层协议(如UDP、TCP),也不是应用层协议(如HTTP),它是一种自定义的私有协议格式,用来交换webrtc建联所需要的配置信息、媒体属性信息等。SDP分为offer、answer两种类型,且服务端和客户端既可以做offer也可以做an
致一
·
2023-10-13 09:32
mediasoup源码分析
sdp
level-asymmetry
ROS DWA局部路径规划原理详解+
源码分析
一体系结构局部路径规划是在全局路径引导下,依据传感器感知到的局部环境信息来实时生成移动机器人所需要行驶的路径。在规划过程中不仅要考虑影响当前任务完成的最优原则,如路径最短、全局路径跟随最优,或者行驶更安全等,而且还要考虑动态环境带来的约束问题。(1)主要成员base_local_planner::LocalPlannerUtilplanner_util_;用来存储运动控制参数以及costmap2d
城市郊区的牧羊人
·
2023-10-13 06:19
泛型容器-红黑树
源码分析
附带详细图解
红黑树介绍1.2-3树红⿊树是⼀种⾃平衡的⼆叉树,它可以避免⼆分搜索树在极端的情况下蜕化成链表的情况。那么什么是红⿊树呢?要想便于了解红⿊树,我们先了解⼀下跟它息息相关的2-3树。2-3树是⼀种绝对平衡的多叉树,在这棵树中,任意⼀个节点,它的左右⼦树的⾼度是相同的。如下所示:正如上⾯介绍过的,2-3树是⼀个多叉树。那为什么叫做2-3树呢?因为规则定义,2-3树分为两种节点,分别为:2-节点和3-节
杰哥Nice
·
2023-10-13 04:53
java
Dubbo的SPI机制
目录什么是SPIJavaSPI示例JavaSPI
源码分析
想一下JavaSPI哪里不好DubboSPIDubboSPI简单实例Dubbo
源码分析
getExtensionClassesAdaptive注解-
xushiyu1996818
·
2023-10-13 03:20
Dubbo
dubbo
rpc
分布式
Dubbo-SPI
源码分析
前言本文接上文Dubbo-SPI机制,这里单独拎处这篇文章是不想让上文篇幅过长,因为过长的篇幅很难看下去!接着上文的Demo!如下!上面demo中我们可以分为两块,一块是构建ExtensionLoader,也就是下面这块代码ExtensionLoaderextensionLoader=ExtensionLoader.getExtensionLoader(LoginService.class);另一
程序员劝退师-TAO
·
2023-10-13 02:38
#
Dubbo
dubbo
微信小程序|开发实战篇之五-slide-view滑动菜单组件
文件1.2.1js中相关参数解释1.2.2updateRight()方法分析1.2.3onTouchEnd()方法分析1.2.4onRightTap()方法分析前言实战篇内容参考:1、LinUi开源组件
源码分析
Rookie1012
·
2023-10-13 02:17
微信小程序学习
小程序
javascript
前端
spark2.4.3
源码分析
-Master、Worker启动
image.png1.Master
源码分析
1.查看${SPARK_HOME}/sbin/start-master.sh启动脚本启动的是org.apache.spark.deploy.maste
LancerLin_LX
·
2023-10-13 00:29
SpringMVC
源码分析
(二)启动过程之RequestMappingHandlerMapping分析
a、http请求中的url是如何与对应Handler的即Controller对应method映射的?在上篇中提到在SpringMVC中,初始化9大内置组件的时候其中有一个组件就是HandlerMapping,在初始化HandlerMapping的时候会加载代码中所有标注了@Controller和@RequestMapping的类到spring容器中,作为一个个bean对象。关键类RequestMa
不知名的艾坤
·
2023-10-12 23:13
SSM
SpringBoot源码分析
spring
mvc
java
Thread机制与
源码分析
线程定义线程是现代操作系统调度的最小单元,一个进程可以创建多个线程来提高系统的吞吐量和执行效率。注:进程是操作系统资源分配和调度的基本单位,它可以创建多个线程,进程可创建的线程数量跟操作系统相关。为什么要使用多线程?更多的处理器核心;更快的响应时间;更好的编程模型:java提供了一套完整的jmm规则,屏蔽了底层的一些操作,开发人员只需要关注自己的业务逻辑即可。线程的状态NEW:初始状态,线程被构建
铁甲依然在_978f
·
2023-10-12 23:01
AQS的原理及
源码分析
AQS是什么AQS=volatile修饰的state变量(同步状态)+FIFO队列(CLH改善版的虚拟双向队列,用于阻塞等待唤醒机制)队列里维护的Node节点主要包含:等待状态waitStatus,前后指针,等待的线程。AQS是个抽象队列同步器,是JUC体系中用来构建锁和其他同步器如ReentrantLock/CountDownLatch/Semphore的基石。AQS内部通过内置的FIFO先进先
卡斯特梅的雨伞
·
2023-10-12 18:35
Java UML图
相信各位同学在阅读一些
源码分析
类文章或是设计应用架构时没少与UML类图打交道。
小石头呢
·
2023-10-12 17:00
Vue3 学习笔记 —— 自动导入 Vue3 APIs、v-model
v-model2.2.1父组件2.2.2子组件2.3绑定多个v-model2.3.1父组件2.3.2子组件2.4v-model中的自定义修饰符modelModifiers2.4.1父组件2.4.2子组件2.5v-model
源码分析
Lyrelion
·
2023-10-12 15:21
Vue3
v-model
vue3 ref的使用、问题及
源码分析
;引用型变量和原始类型变量的复制值
文章目录ref定义及作用用法源码实验一修改原变量和ref后的值原始数据类型对象类型总结实验二props的refref定义及作用可以将ref看成reactive的一个变形版本,这是由于reactive内部采用Proxy来实现,而Proxy只接受对象作为入参,这才有了ref来解决值类型的数据响应(原始数据类型共有7个,分别是:String/Number/BigInt/Boolean/Symbol/Nu
shadow fish
·
2023-10-12 14:49
vue
vue.js
javascript
本博客文章汇总
下面是介绍下Spring各个注解的源码@Async使用案例和自定义线程池https://blog.csdn.net/weixin_37862824/article/details/107140878@Async
源码分析
信仰_273993243
·
2023-10-12 12:17
其他
java
后端
上一页
44
45
46
47
48
49
50
51
下一页
按字母分类:
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
其他