Hystrix 如何解决 ThreadLocal 信息丢失
本文分享了ThreadLocal遇到Hystrix时上下文信息传递的方案。
vivo悟空活动中台-打造 Nodejs 版本的MyBatis
通过本文让读者了解到,悟空活动中台的 Node 服务和数据库交互上的一些思考和探索,我们希望保留SQL的简单通用强大,又能保证极致的开发体验。
你知道几种前端动画的实现方式?
前端动画的多种实现方式,从css animaion到动画引擎,从简单动画到复杂场景动画,描述了多种实现方式的使用方式及问题。
从勾股定理到余弦相似度-程序员的数学基础
本文主要讲解余弦相似度的相关知识点。相似度计算用途相当广泛,是搜索引擎、推荐引擎、分类聚类等问题的核心点。为了理解清楚余弦相似度的来龙去脉,本文从最简单的初中数学入手,介绍余弦公式的推导过程,然后基于余弦公式串讲一些实践的例子,最后给出余弦相似度在开源搜索引擎中的使用。
浅谈 Java 中的 AutoCloseable 接口
本文对try-with-resources语法进行了较为深入的剖析,验证了其为一种语法糖,同时给出了其实际的实现方式的反编译结果,相信你在看完本文后,关于AutoCloseable的使用你会有新的收获。
MySQL 8 新特性之Clone Plugin
Clone Plugin是MySQL 8.0.17引入的一个重大特性,为什么要实现这个特性呢?个人感觉,主要还是为Group Replication服务。在Group Replication中,添加一个新的节点,差异数据的补齐是通过分布式恢复(Distributed Recovery)来实现的。在MySQL 8.0.17之前,只支持一种恢复方式-Binlog。但如果新节点需要的Binlog已经被P
前端科普系列(5):ESLint - 守住优雅的护城河
前端工程化中的很重要工具 ESLint,主要介绍 ESLint 的历史、用法以及如何基于ESLint 打造保护代码仓库优雅的护城河。
vivo 商城前端架构升级—前后端分离篇
本文主要以 vivo 商城项目的前后端分离经验,总结前后端分离思路,整理前后端分离方案,以及分离过程中遇到的问题及解决方案。
vivo 基于原生 RabbitMQ 的高可用架构实践
本文主要介绍vivo中间件团队基于原生RabbitMQ的高可用实践。
字节码增强:原理与实战
本文由一个拦截器逻辑的使用场景及演变历程,引入字节码增强技术。介绍了字节码的本质,字节码增强的原理及jvm启动过程中的agent加载、生效流程,并对常见字节码操作工具进行了简单应用。
宏任务和微任务的一个小事
本文根据Javascript规范入手,阐述了JS执行过程在考虑时效性和效率权衡中的演变,并通过从JS代码运行的基础机制事件队列入手,分析了JS不同任务类型(宏任务、微任务)的差别,通过这些差别给出了详细分析不同任务嵌套的复杂JS代码执行的分析流程。
Redis 缓存性能实践及总结
主要介绍缓存使用的典型场景、实操案例分析、Redis使用规范及常规Redis监控。
共享内存原理与VCS监控采集实战
本文讲述共享内存采集主要用于对高性能的业务监控采集的场景。
Android 3分钟带你入门开发测试
作为一名合格的开发人员,基本的开发测试能力必不可少,开发测试分单元测试和UI测试,通过开发测试可以减少开发人员自测时间,提升开发质量。本篇文章可以帮助初级开发人员快速了解开发测试,快速上手测试编码。本篇文章同样适用于应用软件初级测试工程师,快速上手编码测试用例。
“非主流”的纯前端性能优化
在不依赖 SSR 的前提下,有哪些常常被我们忽略但却卓有成效的纯前端优化方案。
Java ConcurrentHashMap 高并发安全实现原理解析
深挖 Java ConcurrentHashMap高性能和线程安全的底层支撑,运用并发和线程安全的基本理论验证其为何这么设计,以及如何保证安全。
【Vue CLI】手把手教你撸插件
如何利用 Vue CLI 插件来简化日常工作,提高工作效率。本文通过具体实例,手把手教你如何去写一个 Vue CLI 插件。
深入理解web协议(二):DNS、WebSocket
本文系统性的讲述了 DNS 协议与 WebSocket 协议的重要细节。
同城双活与异地多活架构分析
本文介绍了一些业界常用的多活手段例如同城双活、两地三中心、异地多活架构设计方案并详述了各种方案的优缺点。
vivo 商城前端架构升级-总览篇
本文主要以 vivo 商城的前端开发经验,结合实际案例,探讨如何在业务版本高速迭代的情况下,进行大幅度的架构改造,让前端开发从蛮荒的 Java Web 时代跃进到高速的信息时代。