07 2021 档案

摘要:首先创建一个配置文件用于存储mini服务端配置信息 min.io.endpoint = min.io.accessKey = min.io.secretKey = min.io.bucket = 之后创建一个资源类读取配置文件 @PropertySource 用于寻找要加载properties文件目 阅读全文
posted @ 2021-07-28 22:07 RainbowMagic 阅读(220) 评论(0) 推荐(0) 编辑
摘要:搭建分布式存储系统 在多台服务器上下载Minio 分布式Minio至少需要4个硬盘,使用分布式Minio自动引入了纠删码功能。 然后运行脚本 四个节点 每个节点一个盘 export MINIO_ROOT_USER=root export MINIO_ROOT_PASSWORD=365373011 / 阅读全文
posted @ 2021-07-28 21:39 RainbowMagic 阅读(83) 评论(0) 推荐(0) 编辑
摘要:打印sql语句 在Application.yml 中添加 mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl aop配置 导入依赖 <dependency> <groupId>org.s 阅读全文
posted @ 2021-07-26 11:40 RainbowMagic 阅读(313) 评论(0) 推荐(0) 编辑
摘要:退出登录即删除用户缓存并清除cookie 清除cookie将cookie的存活时间设置为0即可 public GraceJSONResult logout(String userId, HttpServletRequest request, HttpServletResponse response) 阅读全文
posted @ 2021-07-26 10:53 RainbowMagic 阅读(816) 评论(0) 推荐(0) 编辑
摘要:用户只有激活成功才可以发送文章 删除文章等操作 业务逻辑: 从header中取出id 根据id从redis取出用户信息缓存信息 判断是否能从redis中取出用户缓存若未能取出直接拦截 判断用户状态码是否已激活 若未激活 直接拦截 public class UserActiveInterceptor 阅读全文
posted @ 2021-07-26 10:50 RainbowMagic 阅读(33) 评论(0) 推荐(0) 编辑
摘要:若用户未登录 不能进行某些操作 如修改用户信息等 业务思路: 从header中取出userId 和 token 判断token是可以取出userid和token 若未取出则表示未登录 抛出异常并返回 从redis中取出token信息 若未取出表示未登录 判断token是前端传入的token是否和re 阅读全文
posted @ 2021-07-26 10:43 RainbowMagic 阅读(68) 评论(0) 推荐(0) 编辑
摘要:因为用户信息不是经常需要修改的 可以将用户信息存储至Redis中 不但可以减轻数据库的压力 而且可以更快的将用户的数据查询出来 在BaseController中顶一个redis字段用于标识用户信息 protected static final String REDIS_USER_CACHE = "r 阅读全文
posted @ 2021-07-24 16:35 RainbowMagic 阅读(356) 评论(0) 推荐(0) 编辑
摘要:有一些信息在各个页面都会用到 需要封装个VO类 public class AccountBasicInfoVO { private String id; private String nickname; private String face; private Integer activeStatu 阅读全文
posted @ 2021-07-23 17:15 RainbowMagic 阅读(52) 评论(0) 推荐(0) 编辑
摘要:需要用到vo类 业务思路: 判断有无字段空或不合法 执行更新操作 之前在doLogin也使用过判断并显示错误信息 public GraceJSONResult updateUserInfo(UpdateUserBO updateUserBO, BindingResult bindingResult) 阅读全文
posted @ 2021-07-23 16:46 RainbowMagic 阅读(119) 评论(0) 推荐(0) 编辑
摘要:VO (Value Object) 主要对应界面显示的数据对象。对于一个WEB页面,用一个VO对象对应整个界面的值。 简而言之 vo用于想前端展示数据 因为不是所以字段都需要被查出来的 createdTime 和 updateTime 就不需要查询出来 这时候就需要vo了 public class 阅读全文
posted @ 2021-07-23 16:25 RainbowMagic 阅读(798) 评论(0) 推荐(0) 编辑
摘要:在分布式中 多个服务一般分别部署在不同的服务器中 不同的服务器因为作用域不同无法共享session 为了解决这一问题 可以自己生成一个token 访问服务时 判断token是否合法 如果合法则放行 只有token是无法识别用户的 所以还得保存一个UserId 在本项目中似乎未验证token 只要不为 阅读全文
posted @ 2021-07-22 15:02 RainbowMagic 阅读(147) 评论(0) 推荐(0) 编辑
摘要:Bo(business object) 封装业务对象的属性 只包含业务对象的属性; 只包含业务方法; 两者都包含。 service层和web层进行数据交换用BO 从业务模型角度看,见UML元件领域模型中的领域对象。 通过调用DAO方法,结合PO,VO进行业务操作。把业务逻辑封装为一个对象。这个对象可 阅读全文
posted @ 2021-07-20 23:27 RainbowMagic 阅读(540) 评论(0) 推荐(0) 编辑
摘要:如果直接使用new Execption的方抛出异常 代码中将会出现大量的try catch语句 而直接使用new runTimeExecption的方式无法返回值 使用自定义异常和Spring统一处理异常可以解决这两个问题 定义一个类用于抛出自定义异常 当有需要抛出异常的地方的时候 直接调用这个方法 阅读全文
posted @ 2021-07-20 22:49 RainbowMagic 阅读(165) 评论(0) 推荐(0) 编辑
摘要:所谓限制短信发送频率 大体思路是 判断之前发送短信存储的ip在redis是否存在 若存在则拦截 实现 HandlerInterceptor 类 类中有三个方法分别是 afterCompletion: controller执行之后 渲染视图之后 postHandle: controller 执行之后 阅读全文
posted @ 2021-07-18 22:38 RainbowMagic 阅读(337) 评论(0) 推荐(0) 编辑
摘要:跨越问题: 因为安全问题只能访问同源的域名 不同源的请求将会被拦截 编写配置类 配置跨域信息 @Configuration public class CorsConfig { @Bean public CorsFilter corsFilter() { // 1. 添加cors配置信息 CorsCo 阅读全文
posted @ 2021-07-18 20:57 RainbowMagic 阅读(30) 评论(0) 推荐(0) 编辑
摘要:短信发送的大体思路: 根据ip地址来控制短信的发送 每60S同一个ip只能发送一条短信 将ip拼接记录至redis中 发送短信时 判断ip是否存在 若存在 禁止发送短信 根据math.random来生成短信验证码 将double转为int可舍去小数点后的数 将验证码存储至redis中 登录时根据手机 阅读全文
posted @ 2021-07-18 20:41 RainbowMagic 阅读(58) 评论(0) 推荐(0) 编辑
摘要:根据冯诺伊曼体系结构 指令与数据以同等地位存于存储器,按地址寻访 那么要想识别哪些是指令 哪些是数据 将内存开辟一段连续的空间 这个空间专门用于存储指令或数据 当cpu访问内存时 寄存器指向开辟的代码段或内存段的地址 由此来识别代码和数据 有两个寄存器 数据段寄存器DS和代码段寄存器CS 阅读全文
posted @ 2021-07-15 00:07 RainbowMagic 阅读(533) 评论(0) 推荐(0) 编辑
摘要:因为申请阿里云短信服务未通过 暂且写死 和之前一样 先新建一个接口 一定要添加 Component 注解 否则无法注入到spring容器中 接口的好处是解耦合 使用实现使 只需注入接口即可 若业务发生改变 无需修改接口 修改业务类即可 这样就实现了解耦合 @Api(value = "登录注册api" 阅读全文
posted @ 2021-07-14 16:12 RainbowMagic 阅读(49) 评论(0) 推荐(0) 编辑
摘要:docker pull redis 拉取docker镜像 运行服务 docker gui https://github.com/qishibo/AnotherRedisDesktopManager/releases 安装redis $ wget https://download.redis.io/r 阅读全文
posted @ 2021-07-14 15:47 RainbowMagic 阅读(32) 评论(0) 推荐(0) 编辑
摘要:程序编码 gcc -Og -o hello hello.c 命令使用gcc编译器将hello.c 输出为hello -Og表示对c代码编译为机器代码的优化等级 等级越高 产生的代码变形越严重 可读性越差 gcc中指定优化级别的参数有:-O0、-O1、-O2、-O3、-Og、-Os、-Ofast。 在 阅读全文
posted @ 2021-07-11 22:51 RainbowMagic 阅读(71) 评论(0) 推荐(0) 编辑
摘要:docker pull 时提示 docker pull ubuntu:16.04 Trying to pull repository docker.io/library/ubuntu ... Get https://registry-1.docker.io/v2/library/ubuntu/man 阅读全文
posted @ 2021-07-11 18:35 RainbowMagic 阅读(136) 评论(0) 推荐(0) 编辑
摘要:需要安装的软件 oracle公司的虚拟机 汇编编译器 首先写汇编指令 虽然不知道这段指令的作用 但是先让环境搭起来 org 07c00h mov ax, cs mov ds, ax mov es, ax call Disp jmp $ Disp: mov ax, BootMsg mov bp, ax 阅读全文
posted @ 2021-07-09 19:21 RainbowMagic 阅读(87) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示