基础
riun、
只想把记忆保存
GitHub:https://github.com/hanhanhanxu
个人网站:http://riun.xyz
展开
-
对《分布式唯一ID生成器》的解读
我的个人网站:http://riun.xyz本文是对廖雪峰老师分布式唯一ID生成器的解读,因为我第一次读这篇文章时没有读懂,后来结合很多其他文章慢慢的才搞懂所谓的“使用bit储存什么信息“,”在哪些位上储存“,这些话的意思。所以我想要用另外一些尽量简单明了的话语去解释这些东西,相当于耳边辅导一样。读本文之前建议先通读一遍廖雪峰老师的文章。零、预备知识1字节=8位1byte = 8bitjava中int类型是4byte,也就是32bit00000000 00000000 00000000 0.原创 2021-12-16 10:28:08 · 885 阅读 · 0 评论 -
唯一字符串
我的个人网站:http://riun.xyz简介:唯一字符串SerialNumber,适合做requestId等,唯一标记请求。组成:类似这种:1Fkr3ybMcMEjDuFf6w,18位。前9位是根据当前纳秒时间转换生成,后9位是随机所有数字字母生成。速度:生成1000000(一百万)个平均需要600毫秒。优点:不是最快的, 但不加锁,速度已经很优秀,且基本保证永不重复;简单,不需读取其他信息。缺点:长度大,字母多,若需储存则占用较大空间。不包含时间信息,不可携带业务含义。package.原创 2021-12-16 10:27:20 · 452 阅读 · 0 评论 -
web应用中一种统一返回体的设计
我的个人网站:http://riun.xyzJDK1.8,SpringBoot2.6.01、依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apach.原创 2021-12-16 10:26:54 · 795 阅读 · 0 评论 -
建造者模式
我的个人网站:http://riun.xyz简单的记录下lombok中的建造者模式及使用。不对该模式本身发表意见看法。一、Lombok中的建造者添加@Builder注解后,可直接使用建造者模式创建对象并为其属性赋值。package com.example.demo.pojo;import lombok.AllArgsConstructor;import lombok.Builder;import lombok.Data;import lombok.NoArgsConstructo.原创 2021-12-16 10:26:17 · 381 阅读 · 0 评论 -
ab压测工具
我的个人网站:http://riun.xyz1、安装yum install httpd-tools2、查看命令ab -v主要参数介绍:-n:请求总量-c:并发请求量-T:content-type,可以是application/json等-H:请求头,-p:文件,该文件存放的请求内容3、压测命令举例ab -n 100 -c 50 -p 123.txt -T application/x-www-form-urlencoded -H “name:xxx” -k -r http://l.原创 2021-12-16 10:25:39 · 1102 阅读 · 0 评论 -
minio迁移记录
我的个人网站:http://riun.xyz前情提要:A云服务器到期了,刚好赶上B云服务器便宜就买了,然后把A云服务器上的Minio迁移到B云服务器上。一、首先,要迁移的话必须在B云服务器上也有一个Minio服务,所以先在B云服务器上面搭建一下minio服务:http://riun.xyz/work/116 。(不想重新下载时也可以在B云服务器上使用scp root@#{ip}:/bin/minio /bin/命令将minio远程拷贝过来)二、使用rclone工具迁移前提:保证两台服务器时.原创 2021-12-16 10:25:05 · 2496 阅读 · 0 评论 -
快速判断奇偶数
我的个人网站:http://riun.xyz利用位运算快速判断奇偶数,老是忘,mark一下。 public static void main(String[] args) { int num = 5346561; if ((num & 1) == 1) { System.out.println("奇数"); } else { System.out.println("偶数"); .原创 2021-12-16 10:22:49 · 988 阅读 · 0 评论 -
File与FileInputStream奇怪的问题
SpringBoot项目,resources目录下有一个配置文件cfca-config.properties,在代码中可以使用绝对路径和类路径去获取文件。很奇怪的是:如果只new File,那么传进去什么路径都可以;但若是new FileInputStream,那就只能传入绝对路径,传入相对路径就会报“ java.io.FileNotFoundException: classpath:cfca-config.properties (系统找不到指定的文件。)”的异常。下面代码,将第二行屏蔽掉,正常运行原创 2021-12-16 10:21:31 · 1239 阅读 · 0 评论 -
java输出集合List
List<SimpWorkVo> list = workRepository.getIndex();System.out.println(Arrays.toString(list.toArray(new SimpWorkVo[0])));[SimpWorkVo(wid=1, wtitle=锁, wintro=2020-01-13 12:46:21.0, createTime=null), SimpWorkVo(wid=2, wtitle=Integer类, wintro=2020-01-原创 2021-07-01 17:06:55 · 2488 阅读 · 0 评论