在 Java 中生成随机密码

Java 

1.使用 SecureRandom.nextInt(…) 和 StringBuilder一个简单的解决方案是从定义的 ASCII 范围中随机选择字符,并从中构造一个所需长度的字符串。要构造随机字母数字密码,ASCII 范围应由数字、大写和小写字符组成。import java.security.Sec

M1芯片编译protoc报错

spring 

现象执行 mvn clean package -DskipTests 对 ORC 打包失败,报错如下:[INFO] Resolving artifact: com.google.protobuf:protoc:2.5.0, platform: osx-aarch_64[INFO] ---------

堆分析工具MAT使用

Java 

MAT全程Eclipse Memory Analyzer,是一个非常强大的的内存分析工具,可以帮助我们分析堆内存,找到内存泄露的地方,减少内存消耗。MAT除了可以作为Eclipse的插件使用。官方也提供了独立的安装版本。1.安装可以安装MAT的独立安装包,到官网https://www.eclipse

分表后某一个用户大量写入的思考


软件工程没有银弹,该堆机器还是要堆的

使用hash+range分库分表的思考


分库分表有垂直和水平两种分法。垂直拆分比较简单,也就是本来一个数据库,数据量大之后,从业务角度进行拆分多个库。如下图,独立的拆分出订单库和用户库水平拆分是同一个业务数据量大之后,进行水平拆分。如果订单数据达到了4000万,我们知道mysql单表存储量推荐是百万级,如果不进行处理,mysql单表数据太

Redis如何处理bigkey

缓存 

1. 什么是 bigkey ?Bigkey 是指当 Redis 的字符串类型过大,非字符串类型元素过多。2.bigkey 带来了什么危害?Redis 阻塞:因为 Redis 单线程特性,如果操作某个 Bigkey 耗时比较久,则后面的请求会被阻塞。内存空间不均匀:比如在 Redis cluster