排序
Gin的一个小demo,蕴藏着大道变化
孤独是一个陪伴人一生的伙伴,是一个既定事实,与其否认,与其抗争,与其无谓的逃避,不如接受它,拥挤的人群里让它保护你回家,周六的上午让它陪你吃早餐,整理阳光。 目标 package main impor...
Redis的定期删除与主线程读写有并发问题吗
我正在参加「掘金·启航计划」 一、背景概要 事情是这样的,昨天一位朋友A在面试时,被问了一个Redis主线程和后台定期删除线程的并发问题,聊天对话大概如下 面试官 :Redis的过期删除策略有哪...
iOS 中的栈内存保护: ____stack_chk_fail 和 ARMv8.3 的指针验证机制
简介 在 iOS 中,有类错误可能并不常见:____stack_chk_fail。如果引入过 c 相关的代码,并且该代码中执行的时候出现了栈溢出的情况,就有可能在堆栈中出现 ____stack_chk_fail。 从名字上来看...
并发-JUC之ATOMIC包分析
java.util.concurrent.atomic包提供了一些原子操作类,这些类可以在多线程环境下保证操作的原子性,从而避免了线程安全问题,里面分类如下: 基本类型Atomicxxx 包括AtomicInteger、AtomicLong...
源码阅读:yocto-queue
源码阅读:yocto-queue 简介 队列是元素的有序列表,其中元素在队列末尾插入,并从队列前面删除。队列基于先进先出原则工作。 如果你在大型数组上执行大量 Array#push() 和 Array#shift() 操作...
Vue2响应式原理-高级
前言 思考两个问题,在Vue2中的data的数据,如何在视图中展示?当data变化时,如何使视图同步更新展示?这里涉及两个点:数据和视图。 一、思考 要完成上面的功能,需要解决两个问题: 监听data...
未来已来—微信小程序正重塑我们的移动生活
前言 微信小程序作为一种基于微信生态体系的轻量级应用,用户无需下载安装,即可在微信内快速使用各种功能。小程序在我们日常生活中具有很高的重要性。接下来,跟随小编一起深入了解下小程序吧...
如何正确使用 ThreadLocal,你真的用对了吗? | 京东云技术团队
引言: 当多线程访问共享且可变的数据时,涉及到线程间同步的问题,并不是所有时候,都要用到共享数据,所以就需要ThreadLocal出场了。 ThreadLocal又称线程本地变量,使用其能够将数据封闭在各...
uiautomator2 源码阅读(四):主应用 – Service
本节涉及部分:([○] 本节覆盖,[√] 为前面已覆盖,[×] 为确认废弃) app/src/ ├── androidTest │ └── java │ └── com │ └── github │ └── uiautomator ...
Vue3源码阅读——响应式是如何实现的(track + trigger篇)
前言 本文属于笔者Vue3源码阅读系列第五篇文章,往期精彩: 生成vnode到渲染vnode的过程是怎样的 组件创建及其初始化过程 响应式实现——reactive篇 响应式是如何实现的(ref + ReactiveEffect...
2023.24 vue3 渲染系统
大家好,我是wo不是黄蓉,今年学习目标从源码共读开始,希望能跟着若川大佬学习源码的思路学到更多的东西。有想法的同学也可以加我微信进行交流:hp1256003949。 5月份事情比较多,没有持续学习...
源码阅读:promiseify
源码阅读:promiseify 简介 在 JavaScript 中,回调函数是一种常见的处理异步操作的方式。然而,使用回调函数可能会导致代码嵌套过深,难以理解和维护。Promiseify解决了这个问题,它可以将基于...
【源码共读】| 分析 vant4 源码,瀑布流滚动加载的列表
本文参加了由公众号@若川视野 发起的每周源码共读活动,点击了解详情一起参与。 【若川视野 x 源码共读】第45期 | 分析 vant4 源码,如何用 vue3 + ts 开发一个瀑布流滚动加载的列表组件点击了...
【手写Vue3】实现effect & reactive 依赖收集与触发
前言 这是「手写Vue3」系列第2篇,前面的系列直达链接如下: 【手写Vue3】搭建jest&typescript环境 在这一篇,我们将实现Vue3最经典依赖收集,依赖触发。 增加测试用例 在上一篇中,我们为...
终于搞懂了Gin中的路由树
他归来后的没几个月,便经历了一个急剧衰老的过程,很快就被归为那类无用的老翁,他们像幽灵般在卧室间步履蹒跚地游荡,高声追怀美好岁月却无人理睬,直到某天清晨死在床上才被人想起。—— 《...
Vue3源码阅读——组件创建及其初始化过程
前言 本文属于笔者Vue3源码阅读系列第二篇文章,上一篇文章Vue3源码阅读——初始化流程笔者很详细的写出了vue3初始化的过程。在上一篇文章中的mountComponent方法中,我们说到了它的主要逻辑: ...
RocketMQ重置消费位点源码分析
这里是weihubeats,觉得文章不错可以关注公众号小奏技术,文章首发。拒绝营销号,拒绝标题党 背景 最近在使用RocketMQ的重置消费位点的时候经常出现报错,所以就打算研究下RocketMQ是如何重置消...
第5节 Spring源码之 prepareRefresh 方法
Spring 容器启动核心方法:refresh(),它内部的流程如下所示: prepareRefresh()方法是容器加载核心方法refresh()方法的第一步流程,主要任务是容器刷新前的准备工作,包括以下几点: 设置容器...
Vue3源码阅读——组件更新的流程是怎样的
前言 本文属于笔者Vue3源码阅读系列第六篇文章,往期精彩: 生成vnode到渲染vnode的过程是怎样的 组件创建及其初始化过程 响应式实现——reactive篇 响应式是如何实现的(ref + ReactiveEffect...
2023最新IntellJ IDEA诺依SpringCloud开发部署文档(保姆级别)
目录若依RuoYi v3.6.2部署文档一、环境构建二、模块描述三、部署后端1、下载到本地。2、MySQL导入数据。3、Nacos修改(1)保证本地Nacos下载安装成功,修改本地Nacos的application.properties。(2...