学习笔记
文章平均质量分 67
Peas.
一个追求优质代码的编程爱好者
展开
-
OSS与业务场景学习
9.1 Oss学习、Oss文件直传前端、耗时任务异步处理方式Oss搭建Oss文件传输直接与前端交互重任务的异步处理一、Oss阿里云存储Oss,将文件图片等资源存储在云端。应用场景:存储项目中文件、图片、音频等资源不易在数据库和服务器中存储的资源解决问题:文件不经过Api服务器,减轻APi服务器压力。减少数据库压力,提高读写性能1.1 创建Bucket1.2 权限设置1.3 项目引用1.4 搭建与使用Oss业务框架二、Oss与前端直传Oss与前端直传,能够减轻Api服务.原创 2021-09-03 11:29:10 · 1481 阅读 · 3 评论 -
session存储、登录认证、权限认证解决方案
8-25 session存储、登录认证、权限认证解决方案初步学习本章节将围绕登录功能的实现,来搭建sessin存储方案登录认证方案权限验证方案一、整体思路分析1.1 登录思路登录的目的:生成token令牌:在登录之后,当访问那些需要登录才能访问的接口时,放置令牌在请求中是证明我们登录过的手段存储session到数据库:session是什么,为什么要存储session,后面会介绍到整体思路分析效验数据:验证账号密码是否正确写session:提供我们在项目的任何地方.原创 2021-08-25 16:10:28 · 1530 阅读 · 0 评论 -
redis事务、锁、分布锁
redis事务、锁、分布锁都是对redis数据的一种并发保护措施,只是作用域和应用场景不同。一、redis事务redis事务指的是提供一种将多个命令打包,以自行按顺序地执行,如果有一个环节出错,所有操作都会回滚。如果有用户在操作这个事务当中的数据,其他用户都不能访问。1.1 事务三个阶段开启事务命令入列执行事务/放弃事务1.2 事务四大指令multi:开启一个事务exec:执行一个事务discard:取消一个事务watch:为事务提供一个锁,用来监听一个或多个变量,如果这.原创 2021-03-18 15:42:21 · 149 阅读 · 0 评论 -
使用配置属性
一、细粒度的自动配置Spring有两种不同的(但相关)的配置:bean装配:声明在spring应用上下文中创建哪些组件以及它们之间如何互相注入的配置。属性配置:设置Spring应用上下文中bean的值的配置...原创 2021-03-18 14:39:38 · 109 阅读 · 0 评论 -
Redis缓存穿透
一、什么是redis缓存穿透假如,有数百名黑客,疯狂的登录错误的账号。按照一般流程,我们首先会在redis缓存中查询有无该账号,如果没有,继续往数据库中查询该账号。那么,缓存机制就是去意义了。因为所有请求都绕过redis缓存,直接命中在数据库中,数据库就会宕机。二、解决办法当用户进行登录的时候,如果在redis和数据库中都没有找到账号,那么,暂时把该账号通过redistemplate.opsForValue().set(username,"",300,TimeUnit.MINUTES);存储起来原创 2021-03-15 21:53:03 · 502 阅读 · 0 评论 -
缓存Session到Redis服务器中
spring在管理session的时候,会把session放到服务器的内存中,这样影响程序性能,学习了redis,我们就可以把session放到redis当中进行管理一、添加redis和spring session支持依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactI.原创 2021-03-15 21:45:20 · 617 阅读 · 0 评论 -
SpringSecurity
一、添加starter添加starter到pom.xml我们即可得到如下安全性所有的Http请求路径都需要认证不需要特定的角色和权限没有登陆页面认证过程是通过HTTP basic认证对话框实现的系统只有一个用户,用户名为user二、保证应用安全性的基本实现通过登录页面来进行认证。提供一个注册页面,注册完成即成为我们用户。对不同的请求路径,执行不同的安全规则。比如,主页和注册页面不需要认证。三、 配置SpringSecurity类的注解标识:@Configuration@E原创 2021-03-15 20:49:36 · 76 阅读 · 0 评论 -
认识Spring
一、项目结构mvnw和mvnw.cmd:maven包装器(wapper)脚本文件,借助这些甲苯,即使电脑上没有maven环境也可以构建项目pox.xml:Maven构建规范文件xxxApplication.java:SpringBoot主类,用来启动SpringBoot项目application.properties:配置属性的地方static:存放任意为浏览器提供服务的静态内容(图片、样式表、Javascript)templates:用来存放渲染内容到浏览器的模板文件xxxApplicat原创 2021-03-14 21:14:00 · 132 阅读 · 0 评论 -
Redis服务端学习笔记
一、什么是RedisRedis是一款key-value型的nosql缓存数据库。二、nosql与sqlnosql是非关系型数据库,sql是关系型数据库。区别(引用百度百科)数据存储方式不同。关系型数据天然是表格式的,因此存储在数据表的行和列中。数据表可以彼此关联协作存储非关系型数据是大块组合在一起。通常存储在数据集中,就像文档、键值对或者图结构。你的数据及其特性是选择数据存储和提取方式的首要影响因素。扩展方式不同SQL数据库是纵向扩展,关系型数据支持更多并发量,纵向扩展提高处理原创 2020-12-12 14:30:04 · 265 阅读 · 0 评论 -
云服务器搭建redis环境
Redis是key-value存储的nosql,作用于缓存。是持久化数据库与客户端的之间的一个中间件。一、下载redis压缩包官网下载二、上传到远程服务器准备工具:xshell需要下载的软件:解压与上传工具 rz解压tar -xzvf redis-x.x.x.tar.gz安装make & make install三、修改配置参考文档...原创 2020-12-10 23:29:22 · 140 阅读 · 0 评论 -
jQuery学习笔记
12-10,1h,视频学习一、什么是jQueryjQuery是js的库,代码简练。且解决了浏览器兼容问题。二、jQuery使用版本选择jQuery一共有三个版本1x2x3x一般大的企业都用1x,所以我们也用1x只有1x支持ie浏览器,不足的是正是因为如此比较大。类型选择压缩版未压缩版阅读编写的时候用未压缩版运行的时候用压缩版1. 下载jQuery文件官网下载2. 项目中引入jQuery文件<script src=""></script>.原创 2020-12-10 23:08:40 · 181 阅读 · 2 评论