草庐IT

Spring Security + JWT + Swagger2 登录验证一套流程小结

SpringSecurity+JWT+Swagger2登录验证一套流程主要是三个框架的集成配置,以及各个独立的配置(主要是JWT+Security的登录验证)。流程:构建SpringBoot基本项目,准备数据库表User——用于存放登录实体类信息。配置Security和Swagger2环境,确保没有什么问题。构建RespBean——公共返回实体类,JwtTokenUtil——JWTtoken工具类,User——登录实体类让User实现UserDetails接口,重写部分方法。配置Security实现重写UserDetailsService方法,以及PasswordEncoder——密码凭证器并

MySQL 知识点小结

------------------操作mysql的命令--------------------cmd命令行中查看mysql版本:mysql-Vmysql--version登陆mysql:mysql-uroot-pluismysql-uroot-p在mysql中查看数据库版本:selectversion();查看所有数据库:showdatabases;切换数据库:usexxx;查看当前库中的表:showtables;查看其他库中的表:showtablesfrom库名;创建数据库:createdatabasexxx;删除数据库:dropdatabasexxx;导表:(需要先有数据库)source

MySQL 知识点小结

------------------操作mysql的命令--------------------cmd命令行中查看mysql版本:mysql-Vmysql--version登陆mysql:mysql-uroot-pluismysql-uroot-p在mysql中查看数据库版本:selectversion();查看所有数据库:showdatabases;切换数据库:usexxx;查看当前库中的表:showtables;查看其他库中的表:showtablesfrom库名;创建数据库:createdatabasexxx;删除数据库:dropdatabasexxx;导表:(需要先有数据库)source

嵌入式软件测试的小结

              文章内容为本人这三年来在嵌入式软件测试(黑盒)上的一些积累吧,说起来也挺快的,毕业三年的时间就这样过去了,在两家公司工作过(现在这家是第二家),这几年的测试项目基本都是围绕着嵌入式软件,同时需要兼顾测试App端、Web端功能、Web后端接口(Postman),只是测试业务重心还是在嵌入式软件上。为什么测试的这么杂呢,其实这些全部加起来只是一个产品,只是因为目前就只有我一个测试,所以整套系统都是由我一个人来测。就拿我现在这家公司做的一个视频会议系统来说吧,整套系统包含有硬终端(Linux端)、App端、Web端(用于后台账户/会议管理等)、PC端组成。接触过嵌入式软件

嵌入式软件测试的小结

              文章内容为本人这三年来在嵌入式软件测试(黑盒)上的一些积累吧,说起来也挺快的,毕业三年的时间就这样过去了,在两家公司工作过(现在这家是第二家),这几年的测试项目基本都是围绕着嵌入式软件,同时需要兼顾测试App端、Web端功能、Web后端接口(Postman),只是测试业务重心还是在嵌入式软件上。为什么测试的这么杂呢,其实这些全部加起来只是一个产品,只是因为目前就只有我一个测试,所以整套系统都是由我一个人来测。就拿我现在这家公司做的一个视频会议系统来说吧,整套系统包含有硬终端(Linux端)、App端、Web端(用于后台账户/会议管理等)、PC端组成。接触过嵌入式软件

Java并发小结01

Java并发小结01主要参考自《实战Java高并发程序设计》。需要知道的概念-同步与异步-并发与并行-临界区-阻塞与非阻塞-死锁、饥饿、活锁同步与异步同步:同步方法一旦被调用,必须等待方法返回后才能继续后续的行为。异步:异步方法就像一个消息传递,被调用后方法会立即返回,调用者可以开始后续的行为。并发与并行并行:两个任务同时执行。并发:一段时间内,多个任务在CPU交替执行,看似并行。临界区用来表示一种可以被多个线程使用的公共资源,但是一次只能一个线程使用。一旦临界区被占用,其他线程只能等待。比如说打印机:一次只能打印一份文件,要是交替打印,那么打印出来的东西是不可用的。阻塞与非阻塞阻塞:一个线程

Java并发小结01

Java并发小结01主要参考自《实战Java高并发程序设计》。需要知道的概念-同步与异步-并发与并行-临界区-阻塞与非阻塞-死锁、饥饿、活锁同步与异步同步:同步方法一旦被调用,必须等待方法返回后才能继续后续的行为。异步:异步方法就像一个消息传递,被调用后方法会立即返回,调用者可以开始后续的行为。并发与并行并行:两个任务同时执行。并发:一段时间内,多个任务在CPU交替执行,看似并行。临界区用来表示一种可以被多个线程使用的公共资源,但是一次只能一个线程使用。一旦临界区被占用,其他线程只能等待。比如说打印机:一次只能打印一份文件,要是交替打印,那么打印出来的东西是不可用的。阻塞与非阻塞阻塞:一个线程

JS 和 CSS 小结

JavaScript(js)html中嵌入js代码的三种方式js函数定义的两种方式js中的6种数据类型以及typeof运算符6种结果js中常用事件以及两种事件注册方式回车键捕捉以及void运算符唯一用法控制语句获取和设置各标签属性innerText和innerHtml正则以及trim函数prototype动态添加方法和属性表单验证周期函数setInterval、clearIntervalBOM编程之open、close、confirm、location、history顶级窗口的设置js中json在开发中的使用CSS换行:(单目符)保留格式: xxx实体符号:<小于号>大于号&nbs

JS 和 CSS 小结

JavaScript(js)html中嵌入js代码的三种方式js函数定义的两种方式js中的6种数据类型以及typeof运算符6种结果js中常用事件以及两种事件注册方式回车键捕捉以及void运算符唯一用法控制语句获取和设置各标签属性innerText和innerHtml正则以及trim函数prototype动态添加方法和属性表单验证周期函数setInterval、clearIntervalBOM编程之open、close、confirm、location、history顶级窗口的设置js中json在开发中的使用CSS换行:(单目符)保留格式: xxx实体符号:<小于号>大于号&nbs

Java并发小结02

主要参考自《实战Java高并发程序设计》。线程与进程进程是计算机系统进行资源分配和调度的基本单位,是线程的容器。线程是处理器任务调度和执行的基本单位。这里可以复习一下进程和线程的区别:根本区别:进程是操作系统资源分配的基本单位,而线程是处理器任务调度和执行的基本单位资源开销:每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销;线程可以看做轻量级的进程,同一类线程共享代码和数据空间,每个线程都有自己独立的运行栈和程序计数器(PC),线程之间切换的开销小。包含关系:如果一个进程内有多个线程,则执行过程不是一条线的,而是多条线(线程)共同完成的;线程是进程的一部分,所以线程