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
IK分词器源码解析
React原理 - React Hooks
目录扩展学习资料ReactHooks编写函数组件Hooks使命Hooks解决了什么问题Hooks原理useState
源码解析
mountState
源码解析
Hooks应用Hooks实践倒计时组件练习扩展学习资料名称链接
路人i++
·
2023-09-07 03:36
React相关
react.js
javascript
前端
【vue3源码】七、reactive——Object的响应式实现
使用constobj={count:1,flag:true,obj:{str:''}}constreactiveObj=reactive(obj)
源码解析
reactiveexportfunctionreactive
MAXLZ
·
2023-09-07 03:54
HashMap
源码解析
1.获取index,有关键的以下两步参考文档:https://blog.csdn.net/supercmd/article/details/1000423021.1扰动函数staticfinalinthash(Objectkey){inth;return(key==null)?0:(h=key.hashCode())^(h>>>16);}解读:为什么要用扰动函数?答:扰动函数就是解决碰撞问题。若不
丹丹酱__
·
2023-09-07 01:08
2.4 opensbi: riscv: opensbi
源码解析
4.6sbi_hart_init()函数sbi_hart_init(scratch,TRUE)1.支持hypervisor扩展模式的话,设置trap的基地址为__sbi_expected_trap_hext2.分配在扩展区域分配structhart_features结构体3.记录feature到structhart_features结构体中4.1.是否支持浮点数扩展4.2.是否支持向量扩展4.3.
byd yes
·
2023-09-06 22:04
risc-v
opensbi
2.3 opensbi: riscv: opensbi
源码解析
文章目录3.sbi_init()函数4.init_coldboot()函数4.1sbi_scratch_init()函数4.2sbi_domain_init()函数4.3sbi_scratch_alloc_offset()函数4.4sbi_hsm_init()函数4.5sbi_platform_early_init()函数3.sbi_init()函数函数位置:lib/sbi/sbi_init.c函
byd yes
·
2023-09-06 22:33
risc-v
2.5 opensbi: riscv: opensbi
源码解析
文章目录4.15sbi_hsm_prepare_next_jump()函数4.16sbi_hart_switch_mode()函数5.异常处理分析5.1中断处理5.1.1timer处理函数5.1.2ipi中断处理函数5.2异常处理4.15sbi_hsm_prepare_next_jump()函数函数位置:lib/sbi/sbi_hsm.c函数参数函数作用:设置所有hart状态为SBI_HSM_ST
byd yes
·
2023-09-06 22:03
linux
risc-v
opensbi
Android ABC Navigation
源码解析
和使用封装
写在开始本文从浅入深,介绍了navigate的使用和源码及使用封装,一文带你了解Google为什么设计这个组件Navigation基本使用fragment参数defaultNavHost:会和系统返回键相关联,会判断fragment返回栈里是否还有fragment来操作navGraph:页面路由结构navigation参数startDestination:默认显示的fragment页面参数标签ar
木寸~
·
2023-09-06 21:22
Android
Dev
ABC
Android
jetpack
Navigation
源码
Vue
源码解析
,模拟Vue的执行流程,实现一个简易的Vue
关于源码的部分总结编译的重要性:首先vue模板中的很多语法html是不能识别的,例如插值表达式、指令等,其次我们通过编译的过程可以进行依赖收集,依赖收集后data中的数据模型就跟数据产生了绑定关系,当数据模型发生变化就可以通知依赖做更新,最终实现模型驱动视图变化双向绑定的原理:双向绑定是指在input元素上使用v-model指令,在编译时解析v-model然后给当前元素加上事件监听,将v-mode
闪电西兰花
·
2023-09-06 21:43
Dubbo
源码解析
(五)-探索Dubbo中的SPI之Adaptive
目录1、前文2、DubboSP第一步首先获取对应的ExtensionLoader对象二代码中缓存对象2.1privatefinalHolder>>cachedClasses=newHolderExtensionLoadergetExtensionLoader(Classtype){if(type==null){//判空thrownewIllegalArgumentException("Extens
乐观的大鹏
·
2023-09-06 20:16
dubbo源码分析
dubbo
Dubbo
源码解析
(六)-限流及熔断降级原理
一前文提供服务暴露的接口,在流量低的情况或许并不需要考虑限流,因为在数据库或缓存的允许下就能正常的工作,但是当调用突然飙升的时候,那么就会出现异常情况,比如数据库的连接池和线程池就是一种限流手段,通过限制只有指定数量的工作线程,其他线程进行队列等待或是进行抛弃。二分布式中主要使用的技术目前和dubbo一起运用较多的为AlibabaSentinel,而SpringCloud中主要是运用了Hystri
乐观的大鹏
·
2023-09-06 20:16
dubbo
Koa compose
源码解析
compose是koa的核心组件,负责中间件注册后的调用,可以实现多函数的可控链式调用。compose的使用如下:functionA(context,next){console.log('A');next();}functionB(context,next){console.log('B');}functionC(context,next){console.log('C');next();}con
ashyanSpada
·
2023-09-06 19:57
Elasticsearch 全文搜索引擎 ----
IK分词器
原理:分词的原理:二叉树首先讲一下为什么要出这个文章,前面我们讲过分词方法:中文分词搜索pscws(感兴趣的同学可以去爬楼看一下),那为什么要讲IK分词?最主要的原因是:pscws分词颗粒度不如IK分词的颗粒度高,现在的需求要求颗粒度细一点,以便提高搜索进度,所以我们今天讲一下IK分词第一步:安转Elasticsearch,这个在博主原来的文章里面有,所以不在讲述,安装完成后运行结果:访问地址:h
masterphp
·
2023-09-06 19:52
搜索引擎
elasticsearch
大数据
中文分词
全文检索
php
日志框架Slf4j作用及其实现原理
目录1设计模式门面模式2slf4j
源码解析
1设计模式门面模式设计模式之门面模式与装饰器模式详解和应用:https://blog.csdn.net/ZGL_cyy/article/details/129073521slf4j
赵广陆
·
2023-09-06 18:48
tool
java
python
开发语言
Spring多数据源、动态数据源
源码解析
在Java中所有的连接池都按照规范实现DataSource接口,在获取连接的时候即可通过getConnection()获取连接而不用关心底层究竟是何数据库连接池。publicinterfaceDataSourceextendsCommonDataSource,Wrapper{ConnectiongetConnection()throwsSQLException;ConnectiongetConne
小锅盖_花言
·
2023-09-06 16:07
源码解析
spring
多数据源
动态数据源
springboot
事务内动态数据源切换失效:
源码解析
笔者之前就事务和动态数据源之间的问题,做过一些探讨和总结(详见事务内动态数据源切换失效及传播属性)。后来从源码层面分析有了一些收获,篇幅较长不便写在原文中,因此另起一篇作为补充。注意,上篇的实验和结论依旧有效,本文旨在将理论和实践结合,给出更精确的解决方案及底层原理。1结论先上结论,帮助同样被这个问题困扰的朋友们。首先明确,事务控制得最小单位为“同一个数据库连接”,即想要正常控制事务回滚提交,那么
不识愁滋味.
·
2023-09-06 16:05
数据库
mysql
java
spring
boot
手把手教你如何写出 Redux(
源码解析
)
源码解析
既然Redux是一个状态管理工具,那么我们就先从简单的计数器开始实现一个最简单的状态管理器。1.状态管理器先设置一个state用于
Cheuk_Lee
·
2023-09-06 05:28
Dubbo 路由规则之标签路由
在前一个章节中我们介绍了Dubbo路由规则之标签路由,以及我们也例举了常见的使用场景并且进行了
源码解析
来分析其实现原理,同时知道Dubbo中标签路由其本质上是通过过滤器对服务提供者列表进行规则的匹配,如果匹配不上则过滤掉服务提供者
青年IT男
·
2023-09-06 03:18
HashMap底层实现和原理(
源码解析
)
前言:转载https://blog.csdn.net/qq_41345773/article/details/92066554Note:文章的内容基于JDK1.7进行分析,1.8做的改动文章末尾进行讲解。大家可以看一下:https://www.imooc.com/article/267756一、先来熟悉一下我们常用的HashMap1.1概述HashMap基于Map接口实现,元素以键值对的方式存储,
放开好人
·
2023-09-05 21:49
Spring IOC
源码解析
(02)PropertySource和PropertySources
PropertySourcePropertySource主要是对属性源的抽象,抽象除了熟悉源名称和属性源内容对象。其主要方法仍然是对这两个字段进行操作。publicabstractclassPropertySource{protectedfinalLoglogger=LogFactory.getLog(getClass());protectedfinalStringname;protectedfi
juconcurrent
·
2023-09-05 17:12
【优分享】JMeter
源码解析
之结果收集器
本文作者优测性能测试专家高源。简介:本文以最新的JMeter5.5版本源代码为例详细介绍了单机模式和分布式模式下结果收集器的工作原理。通篇干货,还不快来了解一下!一、JMeter结果收集器概述JMeter是在压力领域中最常见的性能测试工具,由于其开源的特点,受到广大测试和开发同学的青睐。但是,在实际应用过程中,JMeter存在的一些性能瓶颈也凸显出来,经常会遇到大并发下压不上去的情况。笔者通过深入
·
2023-09-05 16:32
性能测试jmeter
grpc + springboot + mybatis-plus 动态配置数据源
作者:神的孩子都在歌唱grpc+springboot+mybatis-plus动态配置数据源一.
源码解析
1.1项目初始化1.2接口请求时候二.web应用三.grpc应用程序一.
源码解析
1.1项目初始化项目初始化的时候会调用
神的孩子都在歌唱
·
2023-09-05 15:43
springboot
spring
boot
mybatis
oracle
Flink
源码解析
—— 深度解析 Flink 序列化机制
Flink序列化机制https://t.zsxq.com/JaQfeMf博客1、Flink从0到1学习——ApacheFlink介绍2、Flink从0到1学习——Mac上搭建Flink1.6.0环境并构建运行简单程序入门3、Flink从0到1学习——Flink配置文件详解4、Flink从0到1学习——DataSource介绍5、Flink从0到1学习——如何自定义DataSource?6、Flin
zhisheng_blog
·
2023-09-05 13:02
ElasticSearch入门到springboot使用
文章目录1.存储引擎产品性能对比2.es安装1.创建目录2.创建挂载的配置文件3.编写docker-compose4.添加文件夹权限5.启动es与kibana6.开放端口7.测试访问8.安装
IK分词器
3
seeyoutlb
·
2023-09-05 07:11
中间件
elasticsearch
java
Vert.x
源码解析
(4.x)(一)——Context
源码解析
本文将对Vert.x的Context进行
源码解析
,探讨它在异步编程中的作用、设计原理以及关键的实现细节。2源代码解析2.1Handler此方法就是一个接口,通
小白云书童
·
2023-09-05 06:01
java
设计模式
Vert.x
源码解析
(4.x)(一)——Future
源码解析
目录1.简介在现代的软件开发中,异步编程已经变得非常重要。它可以提高应用程序的并发性能,使应用程序能够更有效地处理大量的并行操作。Vert.x是一个面向事件驱动、非阻塞的异步编程框架,它提供了丰富的工具来简化异步编程的复杂性。如下图就是Vert.x实现异步设计到的类,主要关键在于FutureImpl以及PromiseImpl。下面会介绍他们分别负责什么。2.关键类简介2.1AsyncResult这
小白云书童
·
2023-09-05 06:58
Vert.x
后端
java
设计模式
ReentrantLock 原理
下面是对ReentrantLock的
源码解析
:加锁源码//Sync继承自AQSstaticfinalclassNonfairSyncextendsSync{privatestaticfinallongserialVersionUID
有头发还能学
·
2023-09-05 01:49
java
锁
多线程
Spring BeanUtils.copyProperties
源码解析
最近用到了Spring的BeanUtils.copyProperties进行对象的拷贝,但拷贝的属性有null,如下:image.png对应的测试代码:publicclassHouseDO{privateStringlocation;privateDeskDOdesk;privateListchairs;}publicclassHouseVO{privateStringlocation;priva
hei禹
·
2023-09-05 00:30
高级UI7-View事件纷发解析
一、
源码解析
事件纷发流程:步骤一、方法入口:Activity#dispatchTouchEvent()Activity#dispatchTouchEvent步骤二、接下来是调用到ViewGroup#dispatchTouchEvent
Laughing_G
·
2023-09-04 20:10
vinyl
源码解析
注释
varpath=require('path');varclone=require('clone');varcloneStats=require('clone-stats');varcloneBuffer=require('./lib/cloneBuffer');varisBuffer=require('./lib/isBuffer');varisStream=require('./lib/isSt
一wei渡江
·
2023-09-04 20:39
Android2.3.1源码编译简略版
Android2.3.1源码编译编译2.3.1源码,用于学习老罗的《Android系统
源码解析
》安装虚拟机Android源码编译必须在Linux环境下才能运行,所以必须使用Linux系统,在这里使用ubuntu14
宝塔山上的猫
·
2023-09-04 14:58
tp6
源码解析
-第二天,ThinkPHP6编译模板流程详解,ThinkPHP6模板源码详解
TP6
源码解析
,ThinkPHP6模板编译流程详解前言:刚开始写博客。如果觉得本篇文章对您有所帮助。
death撒旦
·
2023-09-04 12:32
php
thinkphp6
php
thinkphp
【Vesta发号器源码】CommonUtils
Vesta发号器
源码解析
——CommonUtils这个类是一个通用的工具类,主要功能就是判断某个变量是不是开的状态publicstaticString[]SWITCH_ON_EXP=newString[
DeanChangDM
·
2023-09-04 12:45
Elasticsearch
一、简介安装官方网址:https://www.elastic.co/cn/安装elasticsearch:下载并解压安装kibana:下载并解压下载
ik分词器
:https://github.com/medcl
kjy_112233
·
2023-09-04 10:43
源码角度看待线程池的执行流程
.Executor接口2.ExecutorService接口3.AbstractExecutorService接口4.ThreadPoolExecutor实现类二、ThreadPoolExecutor
源码解析
猿究院杨树林
·
2023-09-04 06:18
java
Thread
RocketMQ
源码解析
——存储部分(6)RocketMQ主从同步原理相关的HAService和HAConnection
引导 前面介绍了RocketMQ的CommitLog文件相关的类分析CommitLog物理日志相关的CommitLog类。其中有介绍到消息刷盘时高可用对应的handleHA方法,handleHA方法中如果配置的服务器的角色为SYNC_MASTER(从master同步),就会等待主从之间消息同步的进度达到设定的值之后才正常返回,如果超时则返回同步超时publicvoidhandleHA(Append
szhlcy
·
2023-09-04 04:49
3.0 Dubbo的可扩展机制SPI
源码解析
1.DubboSPI架构图2.DemoExtensionLoaderextensionLoader=ExtensionLoader.getExtensionLoader(Protocol.class);Protocolhttp=extensionLoader.getExtension("dubbo");System.out.println(http);上⾯这个Demo就是Dubbo常⻅的写法,表示
JackXiang2019
·
2023-09-04 02:58
Dubbo
dubbo
5.0: Dubbo服务导出
源码解析
#Dubbo#文章内容Dubbo服务导出基本原理分析Dubbo服务注册流程源码分析Dubbo服务暴露流程源码分析服务导出的入口方法为ServiceBean.export(),此方法会调用ServiceConfig.export()方法,进行真正的服务导出。1.服务导出大概原理服务导出的入口方法为ServiceBean.export(),此方法会调用ServiceConfig.export()方法,
JackXiang2019
·
2023-09-04 02:58
Dubbo
dubbo
mall :hutool项目
源码解析
文章目录一、mall开源项目1.1来源1.2项目转移1.3项目克隆二、Hutool工具类库2.1Hutool简介三、
源码解析
3.1集成与配置3.1.1导入依赖3.1.2添加配置3.2核心工具类3.2.1AnnotationUtil
忆~遂愿
·
2023-09-03 19:09
mall
java
后端
Vue3
源码解析
(十):watch 的实现原理
本篇文章笔者会讲解Vue3中侦听器相关的api:watchEffect和watch。在Vue3之前watch是option写法中一个很常用的选项,使用它可以非常方便的监听一个数据源的变化,而在Vue3中随着CompositionAPI的写法推行也将watch独立成了一个响应式api,今天我们就一起来学习watch相关的侦听器是如何实现的。储备知识要求:在阅读本文前,建议你已经学习过本系列的第7篇文
Originalee
·
2023-09-03 09:52
设计模式之责任链模式
4、案例分析(审批流程)5、代码展示5.1`AuditHandler接口`5.2`ChainHandle执行链`5.3`XxxxHandler具体的角色`5.4`InterfaceTest客户端`6、
源码解析
智_永无止境
·
2023-09-03 07:10
设计模式
责任链模式
java
Spring
源码解析
-总览
1、前言Spring源码一直贯穿我们Java的开发中,只要你是一个Java开发人员就一定知道Spring全家桶。Spring全家桶为我们一共一站式服务,IOC、AOP更是Spring显著特性。但是Spring到底怎么为我们提供容器,管理资源的呢?下来,我们将一步步探究Spring源码内幕。本章节主要讲述Spring源码的概述。2、总览图总览图中,主要通过注解的方式探索整个源码的流程,这也是程序的入
智_永无止境
·
2023-09-03 07:05
源码分析
spring
java
后端
源码
Java-HashMap中put()方法是如何实现的,内含详细流程图
对比其他Map中put()方法HashMap中put()方法使用示例HashMap中put()
源码解析
手绘流程图实现原理源码探究(JDK1.8)设计put()的意义总结Java中的HashMap什么是HashMap
江 流 儿
·
2023-09-03 05:05
#
java相关
java
流程图
数据结构
ELASTIC-PHP +
IK分词器
+ THINKPHP6 初次使用 (关键词查询)
环境:centos6php73mysql56ELASTIC7.711.安装elastic使用华为云镜像更快哦https://mirrors.huaweicloud.com/elasticsearch/wgethttps://mirrors.huaweicloud.com/elasticsearch/7.7.1/elasticsearch-7.7.1-linux-x86_64.tar.gztar-z
php-python-java-go-c
·
2023-09-03 05:07
php
php
elasticsearch
thinkphp
G0第25章:Go Web进阶项目实战
1Gin框架
源码解析
通过阅读gin框架的源码来探究gin框架路由与中间件的秘密。
飞哥亡命天涯
·
2023-09-03 04:23
Golang
gin
【
源码解析
】扒开ArrayList的外衣
积千里跬步,汇万里江河;每天进步一点点,终有一天将成大佬。本文内容当然ArrayList里的方法不止这些,本文主要讲一些常用的方法image方法变量Arraylist里的方法变量主要有以下几个image1.构造方法1.1有参构造1.1.1传入数组的大小1.1.1.1代码实现Listlist=newArrayListlist=newArrayListlist=newArrayListlist=new
灰灰H_K
·
2023-09-03 04:50
基于深度学习的三维重建从入门实战教程 原理讲解
源码解析
实操教程课件下载
传统的重建方法是使用光度一致性等来计算稠密的三维信息。虽然这些方法在理想的Lambertian场景下,精度已经很高。但传统的局限性,例如弱纹理,高反光和重复纹理等,使得重建困难或重建的结果不完整。基于学习的方法可以引入比如镜面先验和反射先验等全局语义信息,使匹配更加鲁棒,从而解决传统方法无法克服的难题。传统视觉算法已经很难有新的突破,各个领域都在朝深度学习方向研究,近几年各大视觉会议论文都是基于深
R-G-B
·
2023-09-03 03:46
三维重建
MVS系列
深度学习
人工智能
三维重建
MVSNet
PatchMatchNet
序列化
基础篇》Java基础知识——序列化(已完结)-HollisChuang’sBlogJava基础学习总结——Java对象的序列化和反序列化-孤傲苍狼-博客园深度解析JAVA序列化-Java对象序列化底层原理
源码解析
uranusleon
·
2023-09-02 23:16
并发编程之:AQS
源码解析
大家好,我是小黑,一个在互联网苟且偷生的农民工。在Java并发编程中,经常会用到锁,除了Synchronized这个JDK关键字以外,还有Lock接口下面的各种锁实现,如重入锁ReentrantLock,还有读写锁ReadWriteLock等,他们在实现锁的过程中都是依赖与AQS来完成核心的加解锁逻辑的。那么AQS具体是什么呢?提供一个框架,用于实现依赖先进先出(FIFO)等待队列的阻塞锁和相关同
小黑说Java
·
2023-09-02 20:57
java中断线程
java中断线程1线程中断2原理分析2.1线程底层源码入口2.2断源码分析2.3中断状态查询3Thread.sleep/Object.join/Object.wait对中断的处理4Thread.sleep
源码解析
qq_37705525
·
2023-09-02 20:33
java
java
开发语言
DispatcherServlet doDispatch()方法解析(1)
目录简介doDispatch()
源码解析
this.mappingRegistry简介在DispatcherServlet类中,最关键的就是doDispatch()这个方法,每一次请求都需要经过这个方法,
像你这样的
·
2023-09-02 19:11
spring
mvc
mvc
上一页
41
42
43
44
45
46
47
48
下一页
按字母分类:
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
其他