- 博客(45)
- 资源 (1)
- 收藏
- 关注
原创 八、创建JWT工具类
要经过加密才能返回给客户端,包括客户端上传的。我建议大家把密钥和过期时间定义到。配置文件中,然后再值注入到。中,这样维护起来比较方便。,后端项目需要验证核。二、定义密钥和过期时间。
2022-10-21 19:51:36
1641
原创 七、抵御即跨站脚本(XSS)攻击
XSS攻击通常指的是通过利用网页开发时留下的漏洞,通过巧妙的方法注入恶意指令代码到网 页,使用户加载并执行攻击者恶意制造的网页程序。攻击成功后,攻击 者可能得到包括但不限于更高的权限(如执行一些操作)、私密网页内容、会话和cookie。攻击最有效的办法就是对用户输入的数据进行转义,然后存储到数据库里面。例如用户在发帖或者注册的时候,在文本框中输入。的形式保存在浏览器上。如果黑客在这个网页发帖的时候,填写的。于是只要有人在这个网站上浏览黑客发的帖子,那么视图层渲染。,黑客依然可以轻松的冒充已经登陆的用户。
2022-10-20 13:35:27
1908
1
原创 六、 配置后端验证功能
类)来保存客户端提交的数据, 然后在封装类中,我们可以定义验证的规则,会执行这些规则,帮我们验证客户端 提交的数据。库在做后端验证的时候,要求必须用封装类(文件中添加依赖,然后让。类,接受客户端提交的。
2022-10-19 15:17:49
370
1
原创 二、配置Mybatis
1、创建 com.example.emos.wx.db.dao 和 创建 com.example.emos.wx.db.pojo。选中这些数据表,然后点击右键,选择mybatis-generator。四、在application.yml配置mybatis映射。三、生成Mybatis各种文件。
2022-10-15 09:32:08
146
原创 一、创建SpringBoot项目
三、在application.yml文件配置Tomcat。五、配置application.yml所有文件。2、勾选所需要的依赖库。
2022-10-15 09:04:50
240
原创 Java集成Mybatis代码自动生成
第四部配置 resources下面application.properties配置mapperxml路径。第二步:resources下面application.properties配置数据库连接。第五部创建generator文件夹,配置generator-config.xml文件。1、pom.xml配置 自动生成代码插件。第六部执行mapper生成。第三部启动入口配置扫描包。...
2022-08-30 13:28:05
602
原创 13、Redis 持久化
redis 是内存数据库,断电及失,因此需要持久化,默认使用RDB,一般情况下我们无需修改RDB配置,即可使用。Redis会单独创建一个fork子进程来进行持久化,子进程中循环所有的数据,将数据写入到二进制文件中,会先将数据 写入到一个临时文件中,待持久化过程都结束了,在用这个临时文件替换上次持久化好了的文件。整个过程中,主进程是不进行任何IO操作的,确保极高的性能,如果需要进行大规模数据的回复,且对数据恢复的完整性不是非常敏感,那RDB方式要比AOF方式更加高效。RDB的去电就是最后一次持久化后的...
2022-03-22 08:54:06
121
原创 12、Redis配置文件详解
# Redis configuration file example.requirepass gaobin //设置密码maxclients 10000## Note that in order to read the configuration file, Redis must be# started with the file path as first argument:## ./redis-server /path/to/redis.conf# Note on units: w..
2022-03-21 08:49:21
149
原创 11、事务
Redis事务本质1、 reidis事务中的所有命令都会序列化,在事务执行过程中,会按照顺序执行!2、具有一次性、顺序性、排他性!------ 队列 set set set 执行3、Redis没有隔离基本的概念!4、所有的命令在事务中,并没有直接呗执行!只有发起执行命令的时候才会执行!5、Redis单挑命令式保存原子性的,但是事务不保证原子性!Redis 的事务流程 开启事务(MULTI ) 命令入队(....) 执行事务(exec) ..
2022-03-17 08:46:18
151
原创 10、三种特殊数据类型
geospatial(地理位置)GEOADD 添加地理位置网站:redis命令手册参数key 值 (维度 经度)GEOADD china:city 116.40 39.90 beijin 121.47 31.23 shanghai 106.50 29.53 chongqin 114.05 22.52 shengzheng 120.16 30.24 hangzhou 108.96 34.26 xianGEOPOS 获取位置元素的位置(经度和纬度)127.0.0.1:6379
2022-03-16 08:47:37
479
原创 9、ZSEt(有序集合)
在set基础上,增加了一个值添加一个或多个值127.0.0.1:6379> ZADD myset 1 one //添加一个(integer) 1127.0.0.1:6379> ZADD myet 2 two 3 three //添加多个za(integer) 2 查看值127.0.0.1:6379> ZRANGE myset 0 -11) "one"2) "two"3) "three"显示全部的用户 从小到大127.0.0...
2022-03-15 08:55:07
191
原创 8、HASH(哈希)操作
介绍Map集合,key-map 时候这个值是一个map集合,本质跟string类型没有区别,就是一个简单的key-value,更适合对象存储设置一个或多个值127.0.0.1:6379[2]> hset myhash arr 1 //设置一个值(integer) 1127.0.0.1:6379[2]> hmset myhash arr1 1 arr2 2 arr3 3 //设置多个值OK获取一个或多个值127.0.0.1:6379[2]>
2022-03-14 08:45:33
523
原创 7、SET(集合)操作
注意set 值不能重复添加一个或多个值127.0.0.1:6379[2]> sadd mylist gaobin(integer) 1127.0.0.1:6379[2]> sadd mylist gaobi(integer) 1127.0.0.1:6379[2]> sadd mylist gaob(integer) 1127.0.0.1:6379[2]> sadd mylist gao(integer) 1获取值127.0.0.1:6
2022-03-11 09:26:10
371
原创 6、List(列表类型)
介绍可以用来进行栈、队列、阻塞队列!可以插入重复值左边塞入一个值lpush key value #lpush aa gaobin获取值 lrange aa 0 -1 #获取全部值左边塞入多个值lpush cc gaoniulpush cc gaoclpush cc gaofei#获取全部值lrange cc 0 -11) "gaoniu"2) "gaofei"3) "gaobin"右边塞入一个值127.0.0.1:63.
2022-03-10 09:09:35
89
原创 5、Redis-String(类型操作)
设置字符串127.0.0.1:6379> set xm gaobinOK获取字符串127.0.0.1:6379> get xm"gaobin"追加一个值到字符串127.0.0.1:6379> APPEND xm dashen //追加一个值(integer) 12127.0.0.1:6379> get xm //查看值"gaobindashen"获取字符串长度127.0.0.1:6379> STRLEN xm(integ
2022-03-09 09:02:27
513
原创 4、Redis 基本操作
Redis切换数据库#默认是16个数据库 切换到第二个数据库cd /www/server/redis/ //进入目录redis-cli -p 6379 //连接redisauth "gaobin" //输入密码select 2 //切换数据库DBSIZE //查看数据库大小查看所有的key127.0.0.1:6379[2]> keys * //查看所有的key1) "name"清空当前数据库跟清除所有数据库127.0.0.1:6379[2]
2022-03-08 08:54:57
628
原创 3、Redis的入门
概述Redis (Remote Dictionary Server),远程字典服务开源、使用C语言编写,支持网络、基于内存可持久化的日志型,Key-Value数据库,提供多种语言的API,可以用多种语言调用 ,NoSQL技术之一,也被称之为结构化数据库之一读的速度是11w,写的速度是8wRedis 能干啥 内存存储,持久化,内存是断电即失的,持久化很重要, 持久化有两种机制(RBD,AOF) 效率高,可以用于高速缓存 发布订阅系统 地图信息分析
2022-03-07 09:10:00
199
原创 2、什么是Nosql/Nosql的特点
什么是Nosql泛指非关系型数据库的,随着web2.0互联网的诞生!传统的关系型数据库很难对付web2.0时代!尤其是超大规模的高并发的社区!暴露出来很多难以客服的问题,Nosql在当今大数据环境下发展的十分迅速,Redis是发展最快的,而且是我们当下必须要掌握的一个技术!Nosql的特点1、方便扩展(数据之间没有关系,很好扩展)2、大数据量的高性能(Redis 一秒写8万次,读取11万,Nosql的缓存记录级,是一种细粒度的缓存,性能会比较高!3、数据类型是多样型的!(不需要事先设计数
2022-03-04 08:59:24
2405
原创 1、为什么要用Nosql
1、单机Mysql的时代90年代,一个基本的网站访问量一般不会太大,单个数据库完全足够!那个还是,更多的去使用静态网页Html-服务器根本没有太大的压力!思考一下,这种情况下:整个网站的瓶颈是什么?1、数据量如果太大,一个机器放不了!2、数据的索引(B+Tree),一个机器内存也不放下3、访问量(读写混合),一个服务器承受不了只要你开始出现以上的三种情况之一,那么你就必须要晋级!端口 :6380-63852、Memcached(缓存)+Mysql+ 垂直拆分网..
2022-03-03 10:27:02
440
原创 php self this parent 区别
一. self. 1.self可以访问本类中的静态属性和静态方法,可以访问父类中的静态属性和静态方法。用self时,可以不用实例化的二 、thisthis可以调用本类中的方法和属性,也可以调用父类中的可以调的方法和属性,可以说除过静态和const常量,基本上其他都可以使用this联络3、parentparent可以调用父类中的可以调的方法和属性,可以说除过静态和const常量,基本上其他都可以使用parent联络...
2022-01-13 13:39:28
107
原创 WebSocket 案例
这个地方不明白,可以看 第一集新建一个 index.html 文件<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><p> websocket</p><script> ws = new Web
2021-07-22 14:59:55
201
2
原创 WebSocket 初步案例
第一步去官网进行下载上传到自己网站里面,我用的是宝塔面板第二部:新建一个http.php文件<?phprequire_once 'Autoloader.php';// +----------------------------------------------------------------------// | najing [ 无敌是多么寂寞 ]// | Author: H客先生// +-----------------------------------------
2021-07-22 14:56:24
355
1
原创 Websocket安装说明
第一步使用需要安装并安装了pcntl、posix扩展(具体安装就不说了)可以使用curl -Ss http://www.workerman.net/check.php | php出现一下情况,说明安装成功第二步:安装event//下载 wget http://pecl.php.net/get/event-2.4.3.tgz//解压tar xf event-2.4.3.tgz //配置文件/www/server/php/72/bin/phpize//编译文件 ./.
2021-07-22 14:43:10
2417
1
原创 Mybatis 多对一使用
第一步在映射类 加入要关联的表的关系package com.itheima.domain;import java.io.Serializable;import java.util.Date;import java.util.List;public class User implements Serializable { private Integer userid; private String username; private String useraddre
2021-07-18 11:32:21
106
原创 Mybatis 一对一 使用
第一步:映射了需要构建User 类型Domain =》Account 代码package com.itheima.domain;import java.io.Serializable;public class Account implements Serializable { private Integer id; private Integer uid; private Double money; //多对一 (mybatis 称之为一对一)的.
2021-07-18 11:17:58
2151
原创 Mybatis 注解开发第一章(搭建环境)
第一步创建一个空的maven工程,这里就不显示如何创建了第二步在Pom.xml加入一下配置<dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.3</version&g
2021-07-18 09:30:54
104
原创 Mybatis 入门搭建(1)
第一步创建maven工程第二步下一步创建名字第三部配置maven 文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apach.
2021-07-16 16:07:11
103
原创 关于 vue3 安装sass 出现 Syntax Error: TypeError: this.getOptions is not a function
vue3安装sass成功;但是编译时候; 出现如何以下错误 ERROR Failed to compile with 1 error 下午1:05:09 error in ./src/components/HelloWorld.vue?vue&type=style&index=0&id=469af010&lang=s
2021-03-16 13:11:59
3556
原创 cookie
<?php//cookie 存储浏览器,数组//设置cookie//setcookie(cookie名字,cookie值,过期时间,在服务器有效作用路径[默认当前目录]);setcookie('hd','iphone 100',time()+7200,'/');//var_dump($_COOKIE);//cookie 不能存储数组//setcookie('houdun'...
2019-01-02 19:03:17
92
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人