Redis
-
Go单元测试笔记
Go单元测试与集成测试 单元测试概述 Go语言中的单元测试是对程序中最小的功能单元进行正确性验证的一种自动化测试方式。通过引用Go语言中内置的…
-
如何解决“无法启动此程序,因为计算机中丢失 MSVCP110.dll”的问题
在日常使用电脑的过程中,我们有时会遇到一些程序无法启动的问题,其中一个常见的错误提示是“无法启动此程序,因为计算机中丢失 MSVCP110.dll”。这个错误通常意味着你的电脑缺少…
-
常见缓存分类及特点介绍
一、基本介绍 在计算中,缓存是一个高速数据存储层,其中存储了数据子集,且通常是短暂性存储,这样日后再次请求该数据时,速度要比访问数据的主存储位置快。通过缓存,您可以高效地重用之前检…
-
Redis缓存穿透、缓存击穿和缓存雪崩
缓存问题一直以来都是系统优化的热点问题,其中涉及到缓存穿透、缓存击穿、缓存雪崩等多个问题。本文将一一阐述它们的概念及解决方法。 在介绍这三大问题之前,我们需要先了解Redis作为一…
-
Redis BitMap原理及实际使用介绍
一、介绍 Bitmap,即位图,是一串连续的二进制数组(0和1),可以通过偏移量(offset)定位元素。BitMap通过最小的单位bit来进行0|1的设置,表示某个元素的值或者状…
-
Docker 安装Mysql,Redis教程
一、前言 MySQL和Redis是在日常开发中使用非常广泛的数据库和缓存系统。因为之前安装的mysql和redis只是使用了初始密码,所以遭受了两次勒索病毒的攻击。虽然只是测试使用…
-
Java后端防止频繁请求、重复提交的方案设计
一、前言: Java接口防重点击是指在接口调用时,防止同一接口在短时间内被重复点击或请求,以防止系统资源被浪费、系统性能下降,以及防止恶意攻击。 在实现Java接口防重点击时,可以…
-
一款企业级、功能强大的微服务管理系统
戳上方蓝字“Java笔记虾”关注! 简介 基于SpringBoot2.x、SpringCloud和SpringCloudAlibaba并采用前后端分离的企业级微服务多租户系统架构。…
-
【微服务-实战】Seata分布式事务实战
在前面的文章中,我们聊过了Alibaba Seata分布式事务组件的使用原理及解决方案,这篇文章我们来看一下如果搭建可用的Seata分布式事务架构。 一、准备阶段 我们以前面提到过…
-
【467期】去哪儿技术面:10亿数据如何最快速插入MySQL?
戳上方蓝字“Java面试题精选”关注! 这是我曾经面试去哪儿网的面试题,这个问题并不是要你回答准确的时间,而是考察如何设计一个系统,最快速的插入10亿条数据,我当时傻乎乎的回答三小…
-
分布式系统:缓存与数据库一致性问题
前言 缓存设计是应用系统设计中重要的一环,是通过空间换取时间的一种策略,达到高性能访问数据的目的;但是缓存的数据并不是时刻存在内存中,当数据发生变化时,如何与数据库中的数据保持一致…
-
这才是单元测试,之前我们都错了
我今天要捅一个火药桶问题:如何进行单测。因为关于这个话题的争论实在太多了。为了减少非议,首先,我要界定一下问题范围,我这里所说的测试是针对分布式系统服务(微服务)的单元测试,不同的…
-
架构到底是指什么?
在技术领域,“架构”一词极为普遍。新入职的技术人员会接受有关整个系统架构的培训,参与架构设计的评审过程,探索如MySQL、Hadoop这样的开源系统架构,以及分析大型企业如微信、淘…
-
图解大型网站多级缓存的分层架构
前言 缓存技术存在于应用场景的方方面面。从浏览器请求,到反向代理服务器,从进程内缓存到分布式缓存,其中缓存策略算法也是层出不穷。 假设一个网站,需要提高性能,缓存可以放在浏览器,可…
-
架构解析系列-架构演进的基本流程,以 H 项目为例
本篇是基于笔者接手的一个实际案例为背景,在其发展的一年多的过程中,随着内外部业务需求、业务环境、应用场景的变更为主线,来阐述一个项目架构演进的过程。这个过程对于大多数公司来说可能是…
-
深入浅出Redis
一、Redis基本工作原理 Redis 命令执行流程和线程模型之前有分享过(http://openxm.cn/#/article/info.html?149),这里在简单梳理一下:…