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
Handler源码分析
redis
源码分析
--事件驱动模型
redis的服务器是一个事件驱动模型。驱动整个服务运转的关键技术就是IO多路复用,我认为,epoll(linux下的多路复用)是整个redis服务的"发动机"。既然是事件驱动,那redis中的事件是什么呢?分为两类事件:文件事件(socket可读或可写)和时间事件(定时任务),redis表示事件循环中的事件封装的结构体是structaeEventLoopae.h/*Stateofaneventba
小罗tongxue
·
2024-01-13 19:26
redis
redis
Redis
源码分析
:基础概念介绍与启动概述
Redis
源码分析
基于Redis-5.0.4版本,进行基础的
源码分析
,主要就是分析一些平常使用过程中的内容。
小屋子大侠
·
2024-01-13 19:51
服务端
redis
nosql
数据库
Redis
源码分析
:服务器编程模型
Base:redis2.4.4Update:redis2.8.7Reids基于事件驱动(Event-driven)构建服务。Event-driven,提到这个,很容易想到如雷贯耳的libevent库(libeven封装了以下三种事件的响应:IO事件,定时器事件,信号事件)。Redis的没有采用庞大的libevent库,而是自己写了一个,牺牲了一些平台通用性,但是性能非常强劲。memcache采用了
chushang0934
·
2024-01-13 19:47
数据库
epoll
操作系统
vue3 源码解析(3)— computed 计算属性的实现
前言本文是vue3
源码分析
系列的第三篇文章,主要介绍vue3computed原理。computed是vue3的一个特性,可以根据其他响应式数据创建响应式的计算属性。
Avicli
·
2024-01-13 18:54
vue.js
前端
javascript
前端框架
源码解析
vue3 源码解析(4)— createApp 源码的实现
前言本文是vue3
源码分析
系列的第四篇文章,在使用vue3时,我们需要使用createApp来创建一个应用实例,然后使用mount方法将应用挂载到某个DOM节点上。
Avicli
·
2024-01-13 18:53
vue.js
javascript
前端
前端框架
源码分析
Spring MVC
源码分析
SpringMVC
源码分析
本篇文章只讲
源码分析
,不讲springmvc基础的东西,文章中部分理论部分为转载。
piaoslowly
·
2024-01-13 18:31
spring
Spring
源码分析
(四)SpringMVC
文章目录ContextLoaderListenerDispatcherServlet初始化九大组件MultipartResolverLocaleResolverThemeResolver
Handler
Mapping
万里墨香
·
2024-01-13 18:01
#
Spring源码分析
ConcurrentHashMap
源码分析
(01)-构造方法
前言ConcurrentHashMap作为并发工具集里面的一员,扮演着极其重要的角色。它支持HashMap的绝大多数功能,并且保证线程安全。为了线程安全,它内部的实现用到了锁、CAS和自旋等不同于HashMap的操作。ConcurrentHashMap在jdk8中的实现,又有别于jdk7及以前的版本。在jdk7中,ConcurrentHashMap的实现是基于Segment分段锁的方式。而jdk8
juconcurrent
·
2024-01-13 18:06
【spring
源码分析
】@Conditional的使用以及分析
@Conditional@Conditional一、基本信息二、注解描述三、注解源码四、主要功能五、最佳实践在@Bean上使用在@Configuration上使用自定义组合注解六、时序图七、
源码分析
八、
吴巴格
·
2024-01-13 17:24
spring源码
spring
数据库
mysql
spring
boot
【spring
源码分析
】@Autowired的使用以及分析
@Autowired@Autowired一、基本信息二、注解描述三、接口源码四、主要功能五、最佳实践六、时序图七、
源码分析
前置条件收集阶段注入阶段八、注意事项九、总结最佳实践总结
源码分析
总结一、基本信息转载自
吴巴格
·
2024-01-13 17:54
spring源码
spring
java
后端
【spring
源码分析
】@ComponentScan的使用以及分析
@ComponentScan@ComponentScan一、基本信息二、注解描述三、注解源码四、主要功能五、最佳实践六、时序图七、
源码分析
八、注意事项九、总结最佳实践总结
源码分析
总结一、基本信息转载自github
吴巴格
·
2024-01-13 17:19
spring源码
spring
java
后端
spring
boot
vue中echart 自动更新尺寸
使用时在echats图页引入即可import{debounce}from'@/utils';exportdefault{data(){return{$_sidebarElm:null,$_resize
Handler
范德萨_
·
2024-01-13 17:11
vue.js
javascript
前端
MyBatis和Spring整合的奥秘
本篇博客
源码分析
基于Spring5.1.16.RELEASE,mybatis-spring2.0.0,较高版本的mybatis-spring源码有较大区别。
java那点儿事
·
2024-01-13 17:34
JavaScript系列——Proxy(代理)
文章目录概要Proxy语法
handler
对象的方法Proxy示例常用
handler
对象的方法的参数
handler
.get()语法示例
handler
.set()语法示例使用场景验证值修正及附加属性小结概要
爱喝酸奶的一旬
·
2024-01-13 17:03
JavaScript
javascript
开发语言
前端
33 - Guarded Suspension模式 等待唤醒机制的规范
GuardedSuspension模式等待唤醒机制的规范1.GuardedSuspension模式2.扩展GuardedSuspension模式3.Dubbo
源码分析
4.总结 前不久,同事小灰工作中遇到一个问题
坯子蔡
·
2024-01-13 16:41
并发编程
多线程
并发编程
多线程模式
保护性暂停
使用上下文获取用户IP信息
hutool工具:cn.hutoolhutool-all5.8.18拦截器代码:@Order@Slf4j@ComponentpublicclassCollectorInterceptorimplements
Handler
Interceptor
Please Sit Down
·
2024-01-13 16:49
Java
Spring
Boot
spring
boot
java
关于rewriteBatchedStatements的
源码分析
在之前的优惠券兑换码需求中,涉及批量写入问题,其中有一个关键的连接配置参数非常重要——rewriteBatchedStatements,当该值配置为true时,Statement将可能对批量插入sql进行重写。何谓重写?原来提交的批量执行语句(100条)如下:INSERTINTOdh_redeem_code(code,status,coupon_id,batch_id)VALUES('1','0'
萧十一郎君
·
2024-01-13 15:56
数据库
rewriteBatched
批量写入
源码
mybatisplus
mybatis
Java---JUC并发篇(多线程详细版)
Java---多线程1.并发基础(线程篇)1.1java线程状态及线程状态之间的转化1.2操作系统层面有5种状态2.线程池的核心参数(7个核心参数)2.1线程池参数介绍2.2代码实现2.3
handler
4
Panda_Java
·
2024-01-13 15:16
Java并发编程
Java面经
多线程
RxJava 2.x
源码分析
(一)
主要介绍Rxjava是如何利用观察者模式实现通信依赖implementation'io.reactivex.rxjava2:rxandroid:2.0.1'核心类和接口Observable(被观察者)被观察者必须继承的抽象类//T:`被观察者`发射的item的类型publicabstractclassObservableimplementsObservableSourceObserver(观察者)
zYoung_Tang
·
2024-01-13 13:55
WebSocket--整合springboot
目录握手拦截器WebSocket处理程序HttpSessionHandshakelnterceptor(抽象类):握手拦截器,在握手前后添加操作AbstractWebSocket
Handler
(抽象类)
新赤
·
2024-01-13 11:57
技术栈更新
websocket
spring
boot
网络协议
springboot之
Handler
Interceptor拦截器入门
springboot之
Handler
Interceptor拦截器入门前言
Handler
Interceptor简介WebMvcConfigurer简介使用步骤pom加入如下依赖编写一个拦截器,实现
Handler
Interceptor
张嘉烘
·
2024-01-13 10:10
springboot
What does `
Handler
Interceptor` do?
Handler
Interceptor是SpringMVC中的一个接口,在SpringMVC应用中它提供了一种实现应用级拦截器的机制。
张紫娃
·
2024-01-13 10:32
SpringMVC
SpringBoot
框架
spring
boot
mvc
OKHTTP
源码分析
关于OkHttp网上有很多分析的文章,本篇文章为个人对OkHttp的了解
源码分析
,自己复习使用,特此总结出来,okHttp为什么这么牛,为什么这么多人使用,以及框架有点,使用的到设计模式等等,从源码角度去分析
努力的小王同学
·
2024-01-13 10:58
OKHttp
源码分析
OKHttp是一个来自Square的HTTP客户端框架,用于Java和Android应用程序。它的设计是为了更快地加载资源并节省带宽。OKHttp源码地址:https://github.com/square/okhttpOKHttp的简单使用下面让我们从一个简单的Demo来开始OKHttp的源码阅读。classOKHttpGetDemo{privatevalclient=OkHttpClient(
星流星
·
2024-01-13 10:46
解决POI报错POIXMLTypeLoader不存在的问题
问题:springframework.web.util.NestedServletException:
Handler
dispatchfailed;nestedexceptionisjava.lang.NoClassDefFoundError
爱折磨键盘的大鹏
·
2024-01-13 09:14
POI-tl
java
HttpServletRequest获取头部数据
其变量名是不区分大小写的,如下:**@OverridepublicbooleanpreHandle(HttpServletRequestrequest,HttpServletResponseresponse,Object
handler
Pluto_CSND
·
2024-01-13 08:54
Java
Web基础
java
Mysql Connector/J
源码分析
(普通Connection)
构造连接2.1连接的实现类2.2连接的构造过程2.2.1Socket层面的握手2.2.2数据库管理软件层面的握手三、使用连接四、异常分析五、通讯异常对于连接的影响总结前言《MysqlConnector/J
源码分析
yyb_gz
·
2024-01-13 07:11
Java阵营
【Mysql
源码分析
】mysql协议分析(一)
前言 在近期的mysql学习过程中,一直想做的一件事就是分析下mysql的协议。了解Mysql协议也是深入了解Mysql的过程。本章的内容由于篇幅过大,会拆分成两章来讲述。Mysql版本:8.0.20抓包工具:Wireshark1.Mysql协议分析 在分析mysql之前我们首先要把mysql的ssl关掉,抓包过程中TLS解析比较麻烦。1.1关闭MysqlSSL 可以通过配置my.cnf文件
c-rain
·
2024-01-13 07:01
C++
Mysql
mysql
源码分析
Mysql源码
crain
mysql
源码分析
——插件Plugin架构
一、Mysql中的Plugin在程序设计的发展过程中,插件(Plugin)形式的设计存在的时间很长了,这种源于硬件的插件接口设计,优势在于可以很从容的进行不同场景应用的切换,甚至在运行时也可以通过动态的参数配置来实现整个功能应用场景的快速适配。从Eclipse到Idea等IDE开发工具,到实际的项目开发中,只要开发经验较多的程序员一定会遇到过类似的工程实践。插件一般是基于一定的插件协议,通过开放不
fpcc
·
2024-01-13 07:57
数据库开发
mysql
数据库
java
从
源码分析
MySQL 身份验证插件的实现细节
最近在分析ERROR1045(28000):Accessdeniedforuser'root'@'localhost'(usingpassword:YES)这个报错的常见原因。在分析的过程中,不可避免会涉及到MySQL身份验证的一些实现细节。加之之前对这一块就有很多疑问,包括:一个明文密码,是如何生成mysql.user表中的authentication_string?在进行身份验证时,客户端是否
快乐非自愿
·
2024-01-13 07:23
mysql
adb
android
STM32 i2c从机模式中断处理参考
voidI2C1_IRQ
Handler
(void){/*USERCODEBEGINI2C1_IRQn0*/externvoidi2c1_irq(I2C_HandleTypeDef*hi2c);i2c1_
苏格拉真没有底
·
2024-01-13 07:11
stm32
嵌入式硬件
单片机
【深入学习51单片机】二、一个极简RTOS
源码分析
目录一、书接上回二、初始化过程三、任务的创建四、任务的切换五、任务的等待(系统延时)一、书接上回上回写了一个测试程序,可以直观的体会PC指针和堆栈指针的变化和影响。这章写下参考程序的过程原理。源码我已上传,免积分,贴在第一章末尾上回链接:【深入学习51单片机】一、基于8051的RTOS内核任务切换堆栈过程剖析二、初始化过程main函数:intmain(void){system_init();os_
来碗豆腐脑
·
2024-01-13 06:28
单片机
51单片机
RTOS
任务调度
SpringBoot3自动配置原理
自动配置-
源码分析
程序引入spri
冯宝宝^
·
2024-01-13 05:23
spring
boot
python连接sqlite3工具类
/usr/bin/envpython#-*-coding:utf-8-*-importsqlite3classSQLite
Handler
:#示例用法default_db_path="example.db"def
小小的木头人
·
2024-01-13 05:11
python
sqlite
数据库
多级缓存架构(四)Redis缓存
文章目录一、Redis服务二、Redis缓存预热1.引入依赖2.
handler
类实现三、整合Redis缓存四、运行五、测试1.redis缓存预热2.redis缓存命中六、高可用集群通过本文章,可以完成多级缓存架构中的
木子dn
·
2024-01-13 04:14
Server运维
#
多级缓存架构
缓存
架构
redis
docker
Spring Boot - Application Events 的发布顺序_ApplicationPreparedEvent
文章目录Pre概述Code
源码分析
PreSpringBoot-ApplicationEvents的发布顺序_ApplicationEnvironmentPreparedEvent概述SpringBoot
小小工匠
·
2024-01-13 04:12
【Spring
Boot2.X】
spring
boot
事件发布
OC HTML5 跳转 微信支付(WKWebView)
webView:(WKWebView*)webViewdecidePolicyForNavigationAction:(WKNavigationAction*)navigationActiondecision
Handler
ZM_微笑向阳
·
2024-01-13 04:46
K8s 是如何完成调度和权重调整?
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、调度流程二、kuble-scheduler调度原理1kubernetes1.23版本调度器filter阶段和score阶段
源码分析
LemonMadison
·
2024-01-13 03:26
kubernetes
容器
云原生
Qt
源码分析
:Qt程序是怎么运行起来的?
一、从exec()谈起一个标准的Qt-gui程序,在启动时我们会coding如下几行简洁的代码:#include"widget.h"#includeintmain(intargc,char*argv[]){QApplicationa(argc,argv);Widgetw;w.show();returna.exec();}在这里我们首先考虑第一个问题,如果主程序中没有调用a.exec(),在编译运行
键盘会跳舞
·
2024-01-13 03:46
Qt
qt
数据库
开发语言
watch - 2018-06-25
2018-06-25创建watch:{obj:{
handler
(newVal,oldVal){},//最初绑定的时候就执行immediate:true,deep:true}}
Hilberts_hotel
·
2024-01-13 01:12
深入分析
Handler
机制源码
在主线程中通过匿名内部类创建
Handler
类对象private
Handler
m
handler
=new
Handler
(){//通过复写
handler
Message()从而确定更新UI的操作@OverridepublicvoidhandleMessage
笨笨哒2018
·
2024-01-13 00:46
责任链模式(Chain of Responsibility Pattern)
将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止两个角色抽象处理者(
Handler
)角色:该角色对请求进行抽象,并定义一个方法以设定和返回对下一个处理者的引用。
东南枝下
·
2024-01-13 00:59
NodeController
源码分析
在早期的版本中NodeController只有一种,v1.16版本中NodeController已经分为了NodeIpamController与NodeLifecycleController,本文主要介绍NodeLifecycleController。NodeLifecycleController的功能NodeLifecycleController主要功能是定期监控node的状态并根据node的c
田飞雨
·
2024-01-13 00:00
Android
Handler
源码阅读(技术记录/回忆)
Handler
是Android中最常用线程通讯方式之一、也是非UI线程与线程通讯的主要方式。
CrazyDevp
·
2024-01-13 00:27
手把手教你学会接口自动化系列八-将url写在配置文件中,封装调用
下来写读取yaml的文件代码:importosimportyamlfromconfig.settingimportConfig
Handler
classGetYamlData:def__init__(self
软件测试老痞
·
2024-01-13 00:39
接口自动化测试
python
linux
开发语言
功能测试
自动化测试
自动化
软件测试
MyBatis
源码分析
(五):异常模块
对应exceptions包,如下图所示:在MyBatis
源码分析
(二):项目结构中,简单介绍了这个模块:定义了MyBatis专有的PersistenceException和TooManyResultsException
小徐很努力
·
2024-01-12 23:53
源码解读
mybatis
java
开发语言
MyBatis
源码分析
(六):数据源模块
如下图所示:在MyBatis
源码分析
(二):项目结构中,简单介绍了这个模块如下:数据源是实际开发中常用的组件之一。
小徐很努力
·
2024-01-12 23:53
源码解读
mybatis
Xposed 实现原理分析
的方法Hook基于ART的方法HookXposed工作流程Xposed项目结构XposedXposedBridgeXposedInstallerandroid_artXposedToolsXposed
源码分析
l0neman
·
2024-01-12 23:11
Android
逆向工程
android
framework
ndk
ResponseEntity的
源码分析
文章目录一、ResponseEntity深入简介使用场景1、场景一2、场景二3、场景三:父类HttpEntityResponseEntity的研究1、ResponseEntity的属性2、ResponseEntity的6个构造方法:3、HttpStatus简介HTTP状态码属性构造方法其他方法序列号4、ResponseEntity的其他方法5、BodyBuilder和HeadersBuilder介
李傻2019
·
2024-01-12 23:36
Java基础
Java
springmvc
高频面试--RxJava线程切换的原理
自从用了RxJava之后,
Handler
和SyncTask基本消失在日常代码中啦。所以本篇就从源码的角度分析RxJava线程切换的原理。
小猪快跑22
·
2024-01-12 21:18
高频面试
RxJava
线程切换
上一页
27
28
29
30
31
32
33
34
下一页
按字母分类:
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
其他