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
keep-alive源码解析
Redisson分布式锁源码篇
❤️文章目录Redisson分布式锁源码篇一、使用Redisson分布式锁1.1引入依赖1.2调用API二、
源码解析
2.1可重入锁原理(1)原理解释(2)源码分析①尝试获取锁②
欧克小奥
·
2024-01-22 23:13
Redis
分布式
Redisson
Vue
keep-alive
详解
是Vue的内置组件,能在组件切换过程中将状态保留在内存中,防止重复渲染DOM。包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们。和相似,是一个抽象组件:它自身不会渲染一个DOM元素,也不会出现在父组件链中。1.使用router.meta属性,预先定义需要缓存的组件>路由部分:routes:[{path:'/test1',component:test1,meta:{keepAlive:true
前端新阳
·
2024-01-22 16:46
教你用认知和人性来做最棒的程序员
源码精品专栏精尽Dubbo原理与源码69篇精尽Netty原理与源码61篇中文详细注释的开源项目Java并发源码合集RocketMQ源码合集Sharding-JDBC
源码解析
合集SpringMVC和Security
芋道源码
·
2024-01-22 12:41
React Hooks
源码解析
:useEffect
ReactHooks
源码解析
(4):useEffectReact源码版本:v16.11.0源码注释笔记:airingursb/react1.useEffect简介1.1为什么要有useEffect我们在前文中说到
秋の本名
·
2024-01-22 11:07
hooks
javascript
react.js
开发语言
mongodb
数据库
缓存滚动位置:解决
keep-alive
组件缓存滚动位置失败问题
大家都知道,使用
keep-alive
组件即可,但是使用
keep-alive
缓存页面后,发现虽然页面缓存成功了,但是列表的滚动条又自动回到了最上方。是的,
keep-alive
组件是不会缓存滚动位置的。
前端呆头鹅
·
2024-01-22 11:04
工作必备小技巧
滚动位置
keep-alive
vue
缓存
react页面缓存:React Keep Alive和React-Keeper
vue中有
keep-alive
进行页面缓存,react提倡尽可能少的api以减少开发者的使用成本,并没有提供相关的api(我觉得这样更麻烦了),需要自己手写,我从git找到两种评价较高的对应插件分析给大家
super_wanan
·
2024-01-22 11:02
React
react.js
缓存
javascript
React 中保存页面状态/在react中实现vue的
keep-alive
/React Activation
1.背景用户访问了一个列表页,点击查进入详情页,从详情页退回列表页时,需要停留在离开列表页时的浏览位置上在React中,我们通常会使用路由去管理不同的页面,而在切换页面时,路由将会卸载掉未匹配的页面组件,所以上述列表页例子中,当用户从详情页退回列表页时,会回到列表页顶部,因为列表页组件被路由卸载后重建了,状态被丢失。2.常见的解决方式(1)手动保存状态:配合React组件的componentWil
圆圆小朋友
·
2024-01-22 11:32
keepalive
react
前端
react react-activation
keep-alive
实现路由跳转返回保留组件状态
文章目录reactreact-activationkeep-alive实现路由跳转返回保留组件状态1.react-activation安装2.在入口文件引入并使用`AliveScope`包裹3.在路由文件中用`KeepAlive`包裹需要保持状态的组件4.注意事项reactreact-activationkeep-alive实现路由跳转返回保留组件状态react-activation官方文档1.r
kk_6
·
2024-01-22 11:01
react
react.js
javascript
前端
React 页面缓存
keep-Alive
官方推荐使用状态管理器来缓存页面。搭建好状态管理器(这里用zustand);//index.tsximportpageKeepAlivefrom'./module/pageKeepAlive';conststore={pageKeepAlive}exportdefaultstore//pageKeepAlive.tsimportcreatefrom'zustand'import{persist}f
肉松圆圆
·
2024-01-22 11:00
react
React-Route6实现
keep-alive
效果
一、基于react-route6useOutlet实现二、代码呈现importReact,{useRef,createContext,useContext}from'react'import{useOutlet,useLocation,matchPath}from'react-router-dom'importtype{FC}from'react'//在组件外部建立一个Contextexportc
姑老爷呀
·
2024-01-22 11:29
react.js
javascript
ecmascript
react实现
keep-alive
在项目中会遇到这样一个场景上拉了N页的时候点进详情然后再返回列表,列表会重置,这里就需要对页面进行缓存,类似vue的
keep-alive
。
前端-wjh
·
2024-01-22 11:29
react
React 中保存页面状态,在react中实现vue的
keep-alive
,React Activation
今天有个业务需求,在列表页筛选查询条件后,进入详情页,返回列表页时,筛选条件还存在。选中了ReactActivation插件,使用如下:这是参考文档:react-activation/README_CN.mdatd08219cba1fd3bc2ddd18b382eac656f1826d65d·CJY0208/react-activation·GitHub1、安装yarnaddreact-activ
LLL_LH
·
2024-01-22 11:56
react
react 实现页面状态缓存(
keep-alive
)
前言:因为react、vue都是单页面应用,路由跳转时,就会销毁上一个页面的组件。但是有些项目不想被销毁,想保存状态。比如:h5项目跳转其他页面返回时,页面状态不丢失。设想一个页面我滑倒了中间,然后跳转到详情页然后返回,之前的页面刷新了,回到顶部了肯定不行(搜索条件之类的消失了,滚动条回到顶部了)!比如:pc端项目后台管理项目里点击时打开一个页签,页签切换,状态页会丢失。每次切换页签都重新请求了接
崽崽的谷雨
·
2024-01-22 11:53
v5
React
react.js
缓存
前端
HashSet
源码解析
从一道面试题说起:HashSet内部是怎么实现的?
本文原创地址,我的博客:https://jsbintask.cn/2019/03/27/jdk/jdk8-hashset/(食用效果最佳),转载请注明出处!前言前段时间朋友面试遇到这个问题:谈一谈HashSet的特点,它是怎么实现的,使用时有什么需要注意的点呢?恰好最近在写这方面的文章,于是正好通过本篇文章讲解下HashSet的源码实现,需要注意的点。HashSet实现了Set接口,是一个不能够存
jsbintask
·
2024-01-21 23:05
【从零到一AIGC
源码解析
系列1】文本生成图片Stable Diffusion的diffusers实现
目录1.如何使用StableDiffusionPipeline1.1环境配置1.2StableDiffusionPipeline1.3生成非正方形图像2.如何使用diffusers构造自己的推理管线关注公众号【AI杰克王】StableDiffusion是由CompVis、StabilityAl和LAION的研究人员和工程师创建的文本到图像潜在扩散模型。它使用来自LAION-5B数据库子集的512x
AI杰克王
·
2024-01-21 20:39
AIGC源码解析
AIGC
stable
diffusion
人工智能
CSS Reset 的来龙去脉
CSSReset的来龙去脉.png目录浏览器的默认样式三种样式重置方法硬重置软重置个性化重置Normalize.css
源码解析
总结参考浏览器的默认样式作为一名Web开发者,我们都知道Google开发者工具的
CondorHero
·
2024-01-21 17:33
Go源码分析——Slice篇
Go源码分析专栏Go
源码解析
——Channel篇Go源码分析——Map篇Go源码分析——Slice篇文章目录Go源码
卑微的程序猿
·
2024-01-21 16:28
golang源码解析
golang
开发语言
后端
Spring BeanFactory
以下是对BeanFactory接口和它的默认实现DefaultListableBeanFactory的一些关键
源码解析
。请注意,由于Spring源码非常复杂且包含大量的接口和类
辞暮尔尔-烟火年年
·
2024-01-21 16:07
Spring
spring
java
后端
Retrofit 工作原理总结
Retrofit
源码解析
之请求流程概述Retrofit之Converter简单解析Retrofit之OkhttpCall执行原理详解Retrofit之CallAdapter简单解析基本上读完上面的几篇博文应该可以对
夜色流冰
·
2024-01-21 11:01
Java8 异步非阻塞做法:CompletableFuture 两万字详解!
每天14:00更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
Java基基
·
2024-01-21 09:32
java
jvm
开发语言
redisson-spring-boot-starter 自动化配置
源码解析
版本redisson-spring-boot-starter:3.25.2此starter会自动注册RedissonClientBean并可通过注册RedissonAutoConfigurationCustomizerBean实现配置自定义@BeanRedissonAutoConfigurationCustomizerjdkCodecCustomizer(){returnconfiguration
路过君_P
·
2024-01-21 08:02
spring
spring
redis
redisson
keep-alive
组件缓存
keep-alive
组件缓存从a跳b,a已经销毁,b重新渲染;b跳a,b销毁a重新渲染源组件销毁,目标组件渲染组件缓存:组件实例等相关(包括vnode)存储起来重新渲染指的是:把视图重新编译成新的vnode
betterangela
·
2024-01-21 07:29
前端
javascript
vue.js
Dubbo
源码解析
第一期:如何使用Netty4构建RPC
一、背景早期学习和使用Dubbo的时候(那时候Dubbo还没成为Apache顶级项目),写过一些源码解读,但随着Dubbo发生了翻天覆地的变化,那些文章早已过时,所以现在计划针对最新的ApacheDubbo源码来进行“阅读理解”,希望和大家一起再探Dubbo的实现。由于能力有限,如果文章有错误的地方,欢迎大家留言指正。本期的主题是Dubbo如何使用Netty4构建RPC来通讯。二、Server端视
飞向札幌的班机
·
2024-01-21 06:20
dubbo
dubbo
rpc
网络协议
keep-alive
介绍及应用场景
HTTPkeep-alive项目中使用axios开启HttpKeep-Alive//插件constAgent=require('agentkeepalive')constkeepaliveAgent=newAgent({maxSockets:100,maxFreeSockets:10,timeout:60000,freeSocketKeepAliveTimeout:30000})$axios.de
lmmy123
·
2024-01-21 05:47
keep-alive
生命周期
keep-alive
生命周期生命周期执行顺序:1、不使用
keep-alive
的情况:beforeRouteEnter-->created-->mounted-->destroyed2、使用
keep-alive
小童姥
·
2024-01-21 03:49
IPerf——网络测试工具介绍与
源码解析
(2)
对于IPerf
源码解析
,我是基于2.0.5版本在Windows下执行的情况进行分析的,提倡开始先通过对源码的简单修改使其能够在本地编译器运行起来,这样可以打印输出一些中间信息,对于理解源码的逻辑,程序实现的过程能够起到事半功倍的效果
weixin_33963594
·
2024-01-21 02:40
数据结构与算法
网络
操作系统
k8s client-go
源码解析
之informer三
Informer(三)注意:本文内容为学习笔记,内容为个人见解,不保证准确性,但欢迎大家讨论何指教。觉得文章不错请关注跟博客及githubinformer使用可以参考我的这个项目:hingehinge项目,用于展示如何简单使用informer以及自定义indexer。这个项目支持你用类似于orm的方式在集群中查找资源,这依赖于informer的indexer机制。本篇介绍DeltaFIFO及ind
随风奔跑尿飞扬
·
2024-01-21 00:53
云原生
kubernetes
kubernetes
golang
java
k8s client-go
源码解析
之informer 二
Informer(二)注意:本文内容为学习笔记,内容为个人见解,不保证准确性,但欢迎大家讨论何指教。informer使用可以参考我的这个项目:hingehinge项目,用于展示如何简单使用informer以及自定义indexer。这个项目支持你用类似于orm的方式在集群中查找资源,这依赖于informer的indexer机制。本篇介绍cache.SharedIndexInforme中Control
随风奔跑尿飞扬
·
2024-01-21 00:53
云原生
kubernetes
kubernetes
golang
java
k8s源码阅读:Informer
源码解析
写在之前Kubernetes的Informer机制是一种用于监控资源对象变化的机制。它提供了一种简化开发者编写控制器的方式,允许控制器能够及时感知并响应Kubernetes集群中资源对象的变化。Informer通过与KubernetesAPI服务器进行交互,通过监听API服务器上资源对象的修改事件来实现实时的资源对象状态更新。当一个资源对象被创建、更新或删除时,Informer会收到相应的通知,并
bug_createman
·
2024-01-21 00:21
云原生源码阅读
kubernetes
golang
云原生
Vue之
keep-alive
灵活清除页面缓存
引言对于使用过Vue.js开发过网页的小伙伴,对于
keep-alive
那可是熟透了,但是对于刚入门的小白,咱还是稍微介绍一下。
派易星
·
2024-01-20 21:55
2024 前端高频面试题之 Vue 篇
9、
keep-alive
是什么?怎么实现的?生命
Aybuai
·
2024-01-20 18:11
面试总结
前端
vue.js
javascript
面试
HDFS垃圾回收
源码解析
1.TrashPolicy类:所有的垃圾回收策略都需要实现该类,hdfs默认的实现方式是:TrashPolicyDefault,可通过fs.trash.classname来配置。2.TrashPolicy和TrashPolicyDefault类如下,这里只截取部分代码:/***ThisinterfaceisusedforimplementingdifferentTrashpolicies.*Pro
sf_www
·
2024-01-20 11:52
hadoop
hadoop
hdfs
大数据
android系统tts TextToSpeech源码原理解析及定制tts引擎
TextToSpeech
源码解析
如何查看系统源码,请查看我
Zephyr Cai
·
2024-01-20 09:40
Android源码
android技术
android
令牌桶算法与Guava的实现RateLimiter源码分析
令牌桶算法与Guava的实现RateLimiter源码分析令牌桶RateLimiter简介RateLimiter使用示例导入maven依赖编写测试代码RateLimiter的实现
源码解析
SmoothRateLimiterSmoothBursty
迷思特王
·
2024-01-20 09:39
算法
guava
Golang 之 WaitGroup
源码解析
前言如果我们有一个大的任务要做,我们会尝试将这个任务分解,分解完成之后并发交由goroutine去做,并且我需要当全部的任务完成之后再进行下面的步骤,在sync包下,就有这样一个东西适合上述情况,WaitGroup,今天我们来看看具体它是怎么实现的。PS:在下面我统一用wg来简称WaitGroup使用它的使用非常简单,如下:funcmain(){wg:=sync.WaitGroup{}fori:=
LinkinStar
·
2024-01-20 07:00
RocketMQ
源码解析
之消息发送(二)
目录1:写在前面2:RocketMQ消息数据结构3:生产者启动流程3.1:DefaultMQProducer3.2:启动生产者具体的实现类DefaultMQProducerImpl3.3:同步消息发送基本流程4:总结目录1:写在前面RockerMQ发送一般的消息(还有一种是事务消息,后续的博客会展开)有三种实现方式:可靠的同步传输,可靠的异步传输,单向传输,这些传输方式的前提都是基于消息体(消息数
奔跑的小猪zc
·
2024-01-20 05:31
RocketMQ
RockerMQ消息发送流程
Mybatis
源码解析
:kafka消费者消费不到消息
Kafka源码篇——Kafka快速入门1.1Kafka简介1.2以Kafka为中心的解决方案1.3Kafka核心概念1.4搭建Kafka源码环境Kafka源码篇——生产者2.1KafkaProducer使用示例2.2KafkaProducer分析2.3RecordAccumulator分析2.4Sender分析Kafka源码篇——消费者3.1KafkaConsumer使用示例3.2传递保证语义(D
前端陈萨龙
·
2024-01-19 23:32
程序员
java
经验分享
面试
JVM实战(18)——模拟Full GC
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc
源码解析
阶段4、深入jdk其余
源码解析
阶段5、深入jvm
源码解析
一、简介上一章,我们已经进行了一次对象晋升的模拟,本章我们将继续结合代码
smart哥
·
2024-01-19 22:03
jvm专题
jvm
JVM实战(16)——模拟Young GC
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc
源码解析
阶段4、深入jdk其余
源码解析
阶段5、深入jvm
源码解析
一、简介本章,我们将通过示例代码演示YoungGC是如何发生的。同时,我
smart哥
·
2024-01-19 22:32
jvm专题
jvm
源码解析
:最新阿里Java面试题目
一.什么是架构和架构本质在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。此君说的架构和彼君理解的架构未必是一回事。因此我们在讨论架构之前,我们先讨论架构的概念定义,概念是人认识这个世界的基础,并用来沟通的手段,如果对架构概念理解不一样,那沟通起来自然不顺畅。Linux有架构,MySQL有架构,JVM也有架构,使用Java开发、MySQL存储、跑在Linux上的业务系统也有架构,应
JAVA语言面试题
·
2024-01-19 21:05
程序员
java
经验分享
面试
VUE3,自定义控制
keep-alive
缓存
安装插件npminstallvite-plugin-vue-setup-extend--save在vite.config.ts中importVueSetupExtendfrom'vite-plugin-vue-setup-extend'.....plugins:[vue(),VueSetupExtend(),.....]useKeepalive.tsimport{ref}from"vue"expo
日积一步
·
2024-01-19 19:50
vue.js
javascript
前端
spring-integration-redis中的分布式锁基本使用和
源码解析
spring-integration-redis中的分布式锁
源码解析
使用依赖代码示例
源码解析
获取锁加锁和锁互斥机制释放锁和锁可重入机制总结watchdog机制缺失加锁的性能太低使用依赖spring-integration-redis
咦940
·
2024-01-19 17:26
分布式系统
redis
spring
spring
boot
lua
java
基于 SpringBoot 实现多租户架构:支持应用多租户部署和管理
每天10:33更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
公众号-芋道源码
·
2024-01-19 16:09
spring
boot
架构
java
后端
spring
JVM实战(20)——jstat实战(1)
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc
源码解析
阶段4、深入jdk其余
源码解析
阶段5、深入jvm
源码解析
一、简介本章和下一章,我们将通过之前讲过的两个案例,看看如何在生产环境下
smart哥
·
2024-01-19 13:43
jvm专题
jvm
Nacos2.0.3
源码解析
(四)一致性协议-Distro协议实现原理
目录1、distro协议简介2、设计思想3、DistroProtocol类介绍3.1、DistroComponentHolder3.2、DistroTaskEngineHolder3.3、distro协议启动4、ClientManager5、distro验证任务详解5.1、getVerifyData方法解析5.1.1、DistroDataStorageImpl——v1版本5.1.2、DistroC
爱吃丸子的哈哈蒋
·
2024-01-19 13:35
Nacos源码解析
中间件
网络
element-ui 打包流程
源码解析
(下)
目录目录结构和使用1,npm安装1.1,完整引入1.2,按需引入2,CDN3,国际化接上文:element-ui打包流程
源码解析
(上)文章中提到的【上文】都指它↑目录结构和使用我们从使用方式来分析,为什么要打包成上面的目录结构
下雪天的夏风
·
2024-01-19 09:07
element-ui
前端
elementui
vue.js
组件库
element-ui 打包流程
源码解析
(上)
目录1,源码整体结构1.1,build目录1.2,examples目录1.3,packages目录1.4,src目录2,打包整体流程2.1,npmrunbuild:file2.1.1,build/bin/iconInit.js2.1.2,build/bin/build-entry.js2.1.3,build/bin/i18n.js2.1.4,build/bin/version.js2.2,buil
下雪天的夏风
·
2024-01-19 09:32
element-ui
前端
elementui
webpack
组件库
vue.js
JVM实战(28)——模拟Metaspace内存溢出
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc
源码解析
阶段4、深入jdk其余
源码解析
阶段5、深入jvm
源码解析
一、简介本章,我们将通过示例代码演示Metaspace区域是如何发生内存
smart哥
·
2024-01-19 08:22
jvm专题
jvm
JVM实战(19)——JVM调优工具概述
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc
源码解析
阶段4、深入jdk其余
源码解析
阶段5、深入jvm
源码解析
一、简介前面章节,我们已经介绍了如何通过GC日志去分析系统的运行情况。本
smart哥
·
2024-01-19 08:51
jvm专题
jvm
JVM实战(25)——元数据区优化
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc
源码解析
阶段4、深入jdk其余
源码解析
阶段5、深入jvm
源码解析
一、案例背景本章介绍的案例比较特殊,是由于人为设置JVM参数错误,而导致
smart哥
·
2024-01-19 08:51
jvm专题
jvm
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他