摘要:
redis集群演变(单节点、主从、哨兵、redis cluster) 由于Redis是基于内存的高性能KV数据库,这些年随时Redis的快速发展,更多的技术开发者将Redis融入自己的实际项目中。为了应对各式各样的业务场景保证数据更加稳定安全,各种高可用架构以及优化方案不断改进,导致Redis的整个 阅读全文
摘要:
Redis缓存淘汰策略 当 redis 内存超出物理内存限制时,内存的数据会开始和磁盘产品频繁的交换(swap)。这种机制因为涉及到 IO 操作,所以会让 redis 的性能急剧下降。redis 访问量本来就十分频繁,存取效率大幅度降低是很致命的。 在生产环境中我们是不允许 redis 出现 swa 阅读全文
摘要:
redis持久化(RDB、AOF、混合持久化) + 1. RDB快照(snapshot) 在默认情况下, Redis 将内存数据库快照保存在名字为 的二进制文件中。 你可以对 Redis 进行设置, 让它在“N 秒内数据集至少有 M 个改动”这一条件被满足时, 自动保存一次数据集。 比如说, 以下设 阅读全文
摘要:
Spring Boot 中 RestController 返回的字符串默认使用 Jackson 引擎,它也提供了工厂类,我们可以自定义 JSON 引擎,本节实例我们将 JSON 引擎替换为 fastJSON,首先需要引入 fastJSON: <dependency> <groupId>com.ali 阅读全文
摘要:
我们在提供 API 的时候,经常需要对 API 进行统一的拦截,比如进行接口的安全性校验。 创建一个拦截器类:ApiInterceptor,并实现 HandlerInterceptor 接口: public class ApiInterceptor implements HandlerInterce 阅读全文
摘要:
假设一个需求是这样的:项目要求使用阿里云的 OSS 进行文件上传。 我们知道,一个项目一般会分为开发环境、测试环境和生产环境。OSS 文件上传一般有如下几个参数:appKey、appSecret、bucket、endpoint 等。不同环境的参数都可能不一样,这样便于区分。按照传统的做法,我们在代码 阅读全文
摘要:
比如有个Aliyun类,其中有以下几个属性:appKey,appSecret,bucket,endPoint。使用lombok的时候我们只需要加上一个@Builder注解就可以使用建造者模式构建对象。 那么这个@builder是怎样做到的呢?以下demo基本是他的原理了。 public class 阅读全文
摘要:
扫描条形码以及二维码,需要用到barcode_scan插件。 添加依赖 dependencies: ... barcode_scan: ^1.0.0 Android配置 先配置 android\app\src\main\AndroidManifest.xml,在该文件中添加添加app获取相机权限及B 阅读全文
摘要:
引入依赖: dependencies: fluttertoast: ^3.1.3 import 'package:flutter/material.dart'; import 'package:fluttertoast/fluttertoast.dart'; void main() { runApp 阅读全文
摘要:
AlertDialog组件 import 'package:flutter/material.dart'; void main() { runApp(MaterialApp( title: "DialogWidget", home: MyApp(), )); } class MyApp extend 阅读全文