网络日志
首页
问答
友情链接
登 录
综合
前端
后端
运维
推荐
最新
最热
站长
2年前
JavaScript
一文搞懂Object.defineProperty和Proxy,Vue3.0为什么采用Proxy?
前言前几天面试的时候,面试官问到了这个问题,感觉自己答的不是特别好,在这里整理一下~文章篇幅会比较长,但是看完一定会收获满满~希望你坚持看下去呀~Object.defineProperty()作用:在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回这个对象。1.基本使用语法:参数:通过这种方法,我们成功监听了person上的name属性的变化。2.监听对象上的多个属性上面的使用中,我们
51
0
0
站长
2年前
Java
Spring5源码13-AOP源码分析(下)创建代理和执行过程
首先我们需要知道的是,调用这个方法的是方法的返回值,那么就可能是或者。下面我们来详细分析一下代理生成的过程。5.JdkDynamicAopProxy下面代码省略了部分无关代码。对于JDK动态代理来说,实际调用代理方法是在中,因此JdkDynamicAopProxy#invoke是我们的重点关注对象。5.1JdkDynamicAopProxy#getProxy5.2JdkDynamicAopProx
71
0
0
站长
21天前
面试
GitHub
🤩我的Markdown简历模板开源了!兄弟们。这次是真开源了,GitHub链接我已经贴上了,需要的朋友自取。废话不多说
我之前写过一篇文章,很详细的讲解了如何使用Markdown写出一份漂亮的简历,并且在各个博客平台都有发布。如果你还没有读过,或者恰好需要做一份新的简历,真心建议你用我这个方法试试。我自认为我的审美要求很高,但仍然觉得这样做出来的简历很美观:废话不多说,家人们,上链接!项目简单介绍适合程序员的简历模板,基于Markdown编写,同时搭配了一点点HTML和CSS,让简历既容易修改又较为美观。推荐搭配T
8
0
0
站长
2个月前
Golang
榜单模型(五):利用基于Redis的分布式锁实现榜单任务的调度一、需求 如果我们将榜单的程序部署到了多个实例,那么有可能
一、需求如果我们将榜单的程序部署到了多个实例,那么有可能出现以下情景和问题:所以我们希望可以实现:一直都只有一个节点计算榜单任务。二、方案设计与技术选型2.1方案设计采用分布式锁的方案,确保整个分布式环境下,只有一个能够拿到锁。即,节点先抢分布式锁,如果抢到了分布式锁,那么就执行任务,否则就不执行。如果抢到分布式锁之后,仅仅是执行一次榜单任务就释放锁,则还不能解决问题2。为了解决问题2,我们可以考
8
0
0
站长
3个月前
GitHub
开源
一键自动生成视频字幕,高效实用的视频后期工具:VideoSrt
VideoSrt:一键高效:专业级视频音频字幕自动生成功能-精选真开源,释放新价值。概览VideoSrt是一款专为高效媒体后期制作设计的工具,它采用了Golang编程语言,并基于lxn/walkGUI库构建,专为Windows环境优化。这款开源软件的独特之处,在于能够自动识别视频或音频内容中的语音,并自动生成配套的SRT字幕文件,极大地提升了制作中英文双语字幕的效率,同时也适用于大量媒体素材的字幕
10
0
0
站长
3个月前
Vue
JavaScript
MVVM思想解题,vue响应式数据底层实现原理
前言今天和大家聊一聊ref,响应式数据的底层实现原理。vue中template是我们的视图层也就是views,每一个views都��应一个组件,此时我们的数据模型Model的url就应该从/去到我们的/about(例如切换了首页到关于页),此时显示的组件就发生了改变vue中就是这种开发思想,把视图views和model结合起来(VM)总的结合来说就是回顾DOM编程没有vue的时候我们的dom编程,
8
0
0
站长
3个月前
数据库
MySQL
MySQL千万级大表如何进行数据清理
当MySQL数据库中的表数据量达到千万级别时,直接对数据进行删除操作将面临严重的性能问题,可能会导致数据库长时间的锁表,影响线上服务的正常运行。因此,如何安全高效地进行数据清理成为一个亟需解决的问题。下面我将分享几种常见的数据清理方案。方案一:分批删除分批删除是一种最常见的数据清理方法,其核心思想是将需要删除的数据分成多个小批次,逐批次进行删除,以减小对数据库性能的影响。实现步骤实际操作代码在上面
9
0
0
站长
3个月前
数据库
如何使用 etcd raft 库构建自己的分布式 KV 存储系统
本文是《如何使用etcdraft库构建自己的分布式KV存储系统》系列的第一篇-raftexample架构与写请求处理流程前言是etcd提供的一个使用etcdraft共识算法库的示例。raftexample最终实现了一个对外提供RESTAPI的分布式键值存储服务。本文将对raftexample的代码进行阅读和解析,希望可以帮助读者更好的理解etcdraft库的使用方式,以及raft库的实现逻辑。结构
5
0
0
站长
3个月前
JavaScript
Vue
vue3源码学习指南(一) - 如何调试源码
前言迫于就业压力,从事多年前端的我开始学起了vue源码。初看vue源码的我理所当然般的无从下手,看了下论坛相关文章大部分是让打断点,这未尝不是一个好办法,但是打断点调试没法记录相关代码,这就意味着如果我不去记录笔记,那么记性如鱼的我等于没有调试过!显然这是我不能接受的。所以有什么办法能让我一边调试,一边记录下相关代码呢?本文将介绍我学习查看源码的野路子,顺便也会超级详细的介绍下怎么打断点看源码。思
7
0
0
站长
23天前
JavaScript
JUC(一) AQS的前世今生(上)之前为了面试背过JUC、AQS八股文,到现在工作几年了,依旧知其然而不知其所以然,所
前言JUC()中提供了大量的并发工具类,其中大部分的同步器(例如锁,屏障等等)都依赖于一个公共基础组件——AQS()。简单来说,AQS完成了锁的主要工作(比如线程排队、阻塞/解除阻塞、管理同步状态),并对外提供了大量扩展功能,好比是锁的一个基础核心组件,后续同步器的具体实现类只需继承AQS类便可省略大量工作。可以说AQS就是JUC中锁的基石,掌握AQS的设计原理对后续JUC的学习至关重要。整个框架
6
0
0