week11 作业

用户头像
雪涛公子
关注
发布于: 2020 年 08 月 26 日

1.导致系统不可用的原因有哪些:

1)硬件故障~cpu、内存、磁盘、网卡等的损坏;

2)软件bug~空指针等;

3)系统发布~关闭旧进程,编译、打包、启动之间的时间间隔;

4)并发压力~并发量大,导致系统资源耗尽,一部分请求不能正常响应;

5)网络攻击~XSS、SQL注入、CSRF等攻击;

6)外部灾害~地震、水灾、火灾等导致的机房停电或损毁,光缆被挖断等;

保障系统稳定高可用的方案有哪些:

解耦、隔离、异步、备份、失效转义、幂等、事务补偿、重试、熔断、限流、降级、异地多活等方案。



2.代码:

import org.apache.commons.codec.digest.DigestUtils;
import org.apache.commons.lang3.StringUtils;

public class PwdUtils {

public static boolean checkPwd(String userId, String password, String passwordMd5) {
String md5Str = DigestUtils.md5Hex(userId + "-" + password);
return StringUtils.equals(md5Str, passwordMd5);
}

public static void main(String[] args) {
String userId = "501";
String password = "123456";
String passwordMd5 = "e2c80cc7098cc102425de5f816eda5d6";
System.out.println(checkPwd(userId, password, passwordMd5));
}
}

输出:

true



用户头像

雪涛公子

关注

还未添加个人签名 2017.11.20 加入

还未添加个人简介

评论

发布
暂无评论
week11 作业