切换语言为:繁体
基于canal与Redis发布订阅构建让应用起飞的多级缓存方案及实践

基于canal与Redis发布订阅构建让应用起...

一、背景 某系统作为公司产品矩阵底座,每天面对数十亿级流量请求。在核心接口全链路压测时发现需多次通过网络请求分布式缓存,影响接口耗时。缓存、熔断、限流作为应对高并发系统的三板斧,其中熔断限流作为系统的自我保护机制,而缓存作...

千万级别的大表,性能优化的3招

千万级别的大表,性能优化的3招

一、问题复现在实际的软件系统开发过程中,随着使用的用户群体越来越多,表数据也会随着时间的推移,单表的数据量会越来越大。以订单表为例,假如每天的订单量在 4 万左右,那么一个月的订单量就是 120 多万,一年就是 1400 多万,随着年...

手写一个cli脚手架,并添加到本地全局

写一个简单的cli 添加到本地全局npm中前提:你的电脑必须安装了node和npm首选你需要创建一个文件作为脚手架的目录 mkdir npm_cli cd npm_cli 接着你需要对这个文件夹进行npm或者其他你喜欢并且在你本地安装...

利用Cesium后处理实现太阳镜头光晕效果

利用Cesium后处理实现太阳镜头光晕效果

在三维地球可视化领域,Cesium是一个非常强大的开源JavaScript库,它能够帮助开发者轻松地创建丰富的3D地理应用。本文将介绍如何使用Cesium结合GLSL(OpenGL Shading Language)着色器来实现一个动...

前端开发中怎么把链接转为二维码并展示?

前言:把一个链接生成一个二维码图片,这是我们前端非常常见的一个需求。那么我们应该如何做呢?第一步:下载 Qrcode 库npm install --save qrcode第二步:准备容器我们生成的二维码图片需要一个展示的容器,我们需要...

10G文件字符统计,Hadoop分布式处理思想和实战!

10G文件字符统计,Hadoop分布式处理思想...

前言我想,作为开发人员,即便你不是大数据开发工程师,也应该听说过Hadoop。而且我认为,不论你是从事哪个开发岗位,都应该对它有所了解,因为Hadoop的思想已经渗透在众多技术中。如果你之前对Hadoop还不太熟悉,希望通过本文对Ha...

Jackson与GSON的深度对比

Jackson和Gson是Java中最常用的两个JSON解析库,它们在解析速度、灵活性、序列化/反序列化能力上各有特点。下面V 哥从功能特性、性能、源码实现等方面对比它们的优缺点。1. 功能特性对比Jackson:提供全面的JSON处...

vue3+vite前端打包部署后自动更新

业务场景前端业务开发完成后进行打包部署,前端自动更新。解决方案每次build打包代码时,在 public 目录下生成一个 version.json 版本信息文件,页面刷新或跳转时获取到服务器端的 version.json 中的版本号和...

浅析基于Hadoop的分布式文件处理系统设计

引言在大数据时代,数据量呈爆炸式增长,传统的文件处理方式在处理大规模数据时面临诸多挑战,如性能瓶颈、存储限制等。Hadoop作为一个开源的分布式计算框架,为处理大规模数据提供了强大的支持。本文将深入探讨如何设计并实现一个基于Hadoo...

Python中哪个框架最适合做API?

在Python编程生态系统中,构建API(应用程序编程接口)是一项至关重要的任务。API不仅简化了不同组件之间的交互和集成,还提供了对其他软件或服务功能的访问和调用方式。本文将深入探讨几个流行的Python框架,并评估它们在构建API...

JavaScript对象的原型和原型链

JavaScript对象的原型和原型链

一.写在前面原型和原型链是 JavaScript 中的重难点之一,虽然 ES6 我们已经可以使用class进行定义类,可以使用extends来继承父类,但究其本质在 JavaScript 的内部还是使用的原型和原型链来实现的,所以学习...

Python封装SQLite3

创建数据库实例 from main import SQLiteDB db = SQLiteDB("example.db") 使用execute直接执行SQL db.execute("INSERT INTO user (name, am...