前言

光阴似箭,日月如梭。转眼已经过去了一个月,孤尽训练营第四周也已经结束,今天我们一起来对这一周的内容做个简单回顾。

第一次课 单元测试和系统安全规约

什么是单元测试?

对软件组成单元进行的测试,其目的是检验软件基本组成单位的正确性。测试对象是软件设计的最小单元:模块,又称模块测试

为什么要单元测试?

  • 提高软件质量
  • 促进代码优化
  • 提升研发效率

怎么单元测试?

借助常用的单元测试框架,如 Junit、SpringTest等

系统安全规约

为什么需要注意系统安全?

一张照片就有可能暴露你的信息,客户的信息应该保密,系统权限应该严格控制

怎么做?

  • 校验权限,防止越权行为,包含数据权限和操作权限
  • 敏感信息数据脱敏,
  • 防止SQL注入

第二次课 用户系统实现

什么是JWT?

Json web toke(JWT)是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准(RFC7519)定义了一种简洁的,自包含的方法用于通信双方之间以JSON对象的形式安全传递信息。因为数字签名的存在,这些信息是可信的,JWT可以使用HMAC算法或者是RSA的公私秘钥对进行签名

为什么使用JWT?

传统token认证,用户每次请求资源服务,资源服务都需要携带令牌访问认证服务去校验令牌的合法性,并根据令牌获取用户的相关信息,性能低下,利用公钥私钥完成对令牌的加密,解决了性能问题。如果加密解密成功,则表示令牌合法,如果加密解密失败,则令牌无效,不合法。

怎么做?

  • 私钥颁发令牌
  • 公钥验证令牌

第三次课 Redis分布式锁

是什么?

借助 setnx 和 expire 两个redis命令完成

为什么?

传统的并发加锁无法处理多实例的场景

怎么做?

利用Jedis 实现分布式锁,

Jedis就是集成了redis的一些命令操作,封装了redis的java客户端。提供了连接池管理。'

加锁

jedis.set = set key value [Ex seconds][Px milliseconds] [NX|XX]

解锁

jedis.del(key)

redisson分布式锁

是基于netty的redis 客户端。不但能操作原生的Redis 数据结构,还能为使用者提供了一系列具有分布式特性的常用工具类,实现了分布式锁。

RLock disLock = client.getLock("DISLOCK");
disLock.lock();  // 默认 30s
=======================
disLock.tryLock(2000, 150000, TimeUnit.MILLISECONDS);

不登高山,不知天之高也,不临深溪,不知地之厚也。   --荀子

孤尽训练营打卡日记day28--第四周总结相关推荐

  1. 孤尽训练营打卡日记day14--第二周总结

    前言 光阴似箭,日月如梭!跟着孤尽老师学习的第二周也即将结束,训练营的日子也已经过去了一半.古人云,学而不思则罔,思而不学则殆.今天我们来对第二周的学习做个总结. 内容回顾 day08 首先,孤尽老师 ...

  2. 孤尽训练营打卡日记day24--系统安全规约

    前言 现在是大数据的时代,数据是非常重要的,一张照片就有可能泄漏了你的位置信息.在我们的系统中,安全一直是老生常谈的话题,怎么维护我们的系统安全,在我们日常开发中,怎么避免出现安全问题,我们跟着Joe ...

  3. 孤尽训练营打卡日记day04--MySQL优化

    前言 数据库在系统中是非常重要的一环,当数据量大的时候,数据库就会有瓶颈,也就是查询变慢,我们需要对数据库进行优化 建表时优化 Schema 和数据类型优化 整数 TinyInt,SmallInt,M ...

  4. 孤尽训练营打卡日记day19--OAuth2基础

    前言 我们现在的系统架构都是微服务的架构,也就是说,一个完整的功能,是由后台多个工程一起完成的.那么就会有一个问题,明明是多个工程,但是我们只需要登录一次,这是怎么实现的呢?今天我们跟着刘雪松老师一起 ...

  5. 利用油猴脚本显示扇贝网真实打卡日记

    本文首发在我的个人博客:https://jlice.top/p/7kmxm/.欢迎大家前去参观,么么哒~ 前一段时间发现扇贝网页版显示的打卡日记和手机上看到的不一致,感觉应该是网页版开发滞后的原因.这 ...

  6. 训练营打卡Day57

    训练营打卡Day57 文章目录 训练营打卡Day57 题121:[1143. 最长公共子序列](https://leetcode.cn/problems/longest-common-subseque ...

  7. 训练营打卡Day45

    训练营打卡Day45 文章目录 训练营打卡Day45 题105:[70. 爬楼梯](https://leetcode.cn/problems/climbing-stairs/) 思路 代码 题106: ...

  8. 无基础学c语言的打卡日记总论

    背景知识:笨人浙江考生,选课是政史地.目前在读大一,知道自己的专业学c并且还学数学分析和高等代数,一开始不以为意. 学校用的教材是谭浩强老师的c语言程序设计.推荐的,小白友好. 上课之前有很认真的自习 ...

  9. English Learning - L3 作业打卡 Lesson4 Day28 2023.6.1 周四

    English Learning - L3 作业打卡 Lesson4 Day28 2023.6.1 周四 引言

最新文章

  1. 【LeetCode OJ】Remove Duplicates from Sorted List
  2. 文巾解题 184. 部门工资最高的员工
  3. Python回调函数用法实例
  4. 【SpringBoot】服务器端主动推送SSE技术讲解
  5. angular ng-zorro 用组件自身方的法来重置表单校验
  6. 微信怎么绑定消息服务器吗,fastweixin: 极其方便的实现微信公众平台服务端开发,2行代码完成服务器绑定,3行代码实现用户消息监听...
  7. android开发,加法,上课写的demo
  8. taskfactory默认执行慢的问题
  9. 中国独角兽上市潮,爱奇艺优信小米值得投资吗?
  10. GEE开发之Landsat8计算NDWI和数据分析
  11. FBreader多端同步心得补充
  12. Android RadarScanView雷达扫描控件
  13. 电话,手机,微信账号,邮箱正则表达式校验
  14. 纯CSS+HTML+JS实现的简易个人网站
  15. 饿了么退货显示服务器异常,外卖配送异常订单如何处理?商家必看!
  16. TaWRKY19/61/82激活糖转运蛋白TaSTP3从而增强小麦条锈病敏感性
  17. 查询日历的综合性C语言程序的设计,C语言程序设计实验指导书060522.doc
  18. 51单片机使用LCD1602显示DS18B20温度传感器温度
  19. kuka机器人报电源管理报错_KUKA机器人故障信息与故障处理_中文版.pdf
  20. 4.28dp专练总结

热门文章

  1. 【GameMaker】协程——异步执行代码
  2. php++内购续期订阅,iOS内购:自动续期订阅总结
  3. 电脑无法正常开机时如何解除BitLocker硬盘锁
  4. 内网穿透工具--lanproxy
  5. python爬虫下载梨视频
  6. Hibiscus的脑机接口学习周报(2022/12/26~2022/1/1)
  7. Zabbix网站pv_uv_ip的监控
  8. ue4 后期处理景深_Unreal Engine4 后期处理特效 VOL1
  9. ubuntu 18.04.2 server基本安装配置
  10. 软件测试测试用例—用户注册界面