深入理解 Java 中 SPI 机制
SPI(ServiceProviderInterface),是JDK内置的一种服务提供发现机制,本文由浅入深地介绍了JavaSPI机制。
深入剖析Redis客户端Jedis的特性和原理
Jedis作为业内较通用的redis客户端,通过深入剖析Jedis的多种模式的工作原理能够在日常工作中更好的使用。
你知道几种前端动画的实现方式?
前端动画的多种实现方式,从cssanimaion到动画引擎,从简单动画到复杂场景动画,描述了多种实现方式的使用方式及问题。
字节码增强:原理与实战
本文由一个拦截器逻辑的使用场景及演变历程,引入字节码增强技术。介绍了字节码的本质,字节码增强的原理及jvm启动过程中的agent加载、生效流程,并对常见字节码操作工具进行了简单应用。
Redis 在 vivo 推送平台的应用与优化实践
推送平台的特点是并发高、消息量大、送达及时性较高。系统设计中采用Redis集群作为消息存储和中转,以及token信息存储。集群规模大。本文围绕推送系统对Redis集群的使用,遇到的问题及解决方案,优化过程讲解。另外,给出一些Redis集群使用的经验和建议。
深度解析 Lucene 轻量级全文索引实现原理
Lucene的相关使用心得,内容涵盖索引的生成、管理及搜索功能等内容。本文介绍了在轻量级的数据搜索中,深度解析Lucene如何实现全文索引。
vivo web service:亿万级规模web服务引擎架构
vivowebservice是开发团队围绕奇点内核打造出的基于vivo手机平台的web服务引擎,该服务引擎从浏览器产品线中经过多年迭代而出。除了提供可靠的基础Web服务,服务引擎还集成了非常强大的扩展功能。本文从架构方面对该服务引擎进行一次简单剖析,帮助读者对vivowebservice有一个整体了
玩转直播系列之从 0 到 1 构建简单直播系统(1)
本文主要介绍如何从0到1构建一个简单的直播系统,帮助大家对直播系统有一个基础的认识。
基于 Lerna 管理 packages 的 Monorepo 项目最佳实践
对于维护过多个package的同学来说,都会遇到一个选择题,这些package是放在一个仓库里维护还是放在多个仓库里单独维护,本文通过一个示例讲述了如何基于Lerna管理多个package,并和其它工具整合,打造高效、完美的工作流,最终形成一个最佳实践。
Searching with Deep Learning 深度学习的搜索应用
一个文档嵌入本质上其实是一个(长的)数值数组,查找相似文档就相当于查找其他与其较相近的(长的)数值数组;可以采用诸如欧氏距离等来衡量相似性。
如何编写高质量的 JS 函数(4) --函数式编程[实战篇]
从如何用F函数式编程思想编写高质量的函数、分析源码里面的技巧,以及实际工作中如何编写,来展示如何运用函数式编程来提高函数的质量,打通你的任督二脉。
Linux Page Cache调优在Kafka中的应用
文章内容包括要做LinuxPageCache优化的背景、PageCache的基本概念、列举过去针对kafka的IO性能瓶颈采取的一些解决方案、如何进行PageCache相关参数调整以及性能优化前后效果对比。
SpringBoot 2.0 中 HikariCP 数据库连接池原理解析
本文重点讲解了FastList与ConcurrentBag的优化原理,通过ThreadLocal将连接池中的连接按线程做一次预分配,避免直接竞争共享资源,减少并发CAS带来的CPUCACHE的频繁失效,达到显著提升性能的效果。
从勾股定理到余弦相似度-程序员的数学基础
本文主要讲解余弦相似度的相关知识点。相似度计算用途相当广泛,是搜索引擎、推荐引擎、分类聚类等问题的核心点。为了理解清楚余弦相似度的来龙去脉,本文从最简单的初中数学入手,介绍余弦公式的推导过程,然后基于余弦公式串讲一些实践的例子,最后给出余弦相似度在开源搜索引擎中的使用。
vivo 商城架构升级-SSR 实战篇
讲述vivo商城前端架构升级过程中,在服务端渲染(SSR)方向的技术探索和实战经验。
图解 Promise 实现原理(二)—— Promise 链式调用
本系列文章由浅入深逐步实现Promise,并结合流程图、实例以及动画进行演示,达到深刻理解Promise用法的目的。
深入理解 web 协议(一)- http 包体传输
本文介绍如何使用chrome的network面板和wireshark抓包工具进行http协议的分析,重点介绍http1.x协议中的“队头拥塞”的概念,以及该问题的应对方式和浏览器的限制策略。
dex优化对Arouter查找路径的影响
本文就是对应用内置后,arouter路径无法找到的问题进行剖析,了解apk编译的过程中,dex文件被做了怎样的修改。
发布会直播技术及业务实践
本文介绍了直播技术的基本原理及其基本架构,同时对常见的几种直播协议进行浅析;文章的后半节主要介绍发布会直播场景下面临的挑战以及一般性解决思路以供参考。
深入浅出开源监控系统Prometheus(上)
Prometheus是继Kubernetes(k8s)之后,CNCF毕业的第二个开源项目,其来源于Google的Borgmon。本文从“监控”这件事说起,深入浅出Prometheus的架构原理、目标发现、指标模型、聚合查询等设计核心点。