后端
Kotlin-Coroutines 中的async与await
Coroutines
官网说明
什么是协程?(摘自官网)
Asynchronous or non-blocking programming is an important part of the development landscape. 用于异步或非阻塞 编程。
简单概括 :
同步的方式去编写异步执行的代码
协程依赖于线程
协程挂起时不需要阻塞线程,几乎是无代价的.
一个线程中可以创建
【JavaEE】SpringIoC与SpringDI
目录
一、IoC与DI
1.1 IoC
1.2 DI
二、IoC与DI的使用
三、IoC详解
3.1 Bean的存储
3.2 @Controller(控制器存储)
3.3 获取Bean对象
3.4 @Service(服务存储)
3.5 @Repository(仓库存储
LeetCode - #65 有效数字
前言
我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。
LeetCode 算法到目前我们已经更新了 64 期,我们会保持更新时间和进度(周一、周三、周五早上 9:00 发布),每期的内容不多,我们希望大家可以在上班路上阅读,长久积累会有很大提升。
不积跬步,无以至千里;不积小流,无以成江海
Spring源码分析之AOP
AOP是什么
面向切面的程序设计(Aspect-oriented programming,AOP,又译作面向方面的程序设计、剖面导向程序设计),是计算机科学中的一种程序设计思想,旨在将横切关注点与业务主体进行进一步分离,以提高程序代码的模块化程度。通过在现有代码基础上增加额外的通知(Advice)机制,能够对被声明为“切点(Pointcut)”的代码块进行统一管理与装饰。
怎么在Spring里使用
8、 equals与==的区别
equals与==的区别
== :
== 比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是指相同一个对象。比较的是真正意义上的指针操作。
1、比较的是操作符两端的操作数是否是同一个对象。
2、两边的操作数必须是同一类型的(可以是父子类之间)才能编译通过。
3、比较的是地址,如果是具体的阿拉伯数字的比较,值相等则为true,如: int a=1
Spring Cloud Gateway API接口安全设计(加密 、签名)
本文属于转载,原文链接为:
1 防止数据抓包窃取
1.1 风险简述
简述:当用户登录时,恶意攻击者可以用抓包工具可以拿到用户提交的表单信息,可以获取用户的账号密码,进而可以恶意访问网站。
image.png
1.2 RSA 非对称加密
1.2.1 RSA简介
RSA加密算法是一种非对称加
Oauth 2.0 简单理解
Oahth 2.0是一种授权机制,颁发token令牌
其中令牌是短期的,到期会自动失效。而密码是长期的,不修改长期有效。
令牌获取有四种方式:
授权码
密码式
隐藏式
客户端凭证
1.授权码
第三方应用先申请一个授权码,然后再用该码获取令牌。
流程
2.密码式
高度信任某个应用,允许用户把用户名和密码告诉应用,应用使用该账号密码,去申请令牌。
3.隐藏式
用于没有后端的纯前端应用
Mysql之用户管理
目录13. 用户管理13.1 用户📌 13.1.1 用户信息📌 13.1.2 创建用户📌 13.1.3 删除用户📌 13.1.4 修改用户密码📌 13.1.5 密码策略要求1. 设置一个更强的密码2. 临时降低密码策略要求3. 查看当前密码策略13.2 数据库的权限📌 常见权限: