基于Spring Boot的小型论坛项目
介绍项目地址: Hobo社区服务器:阿里云CentOS7
项目技术栈
后端Spring Boot、MyBatis、mysql
前端使用BootStrap框架、thymeleaf模板引擎
使用了flyway管理数据库版本,方便迁移数据库
使用MyBatis Generator自动生成mapper ...
前后端分离跨域以及cookie写入问题
SpringBoot 2.4.0项目跨域、Cookie问题当时配置如下123456789101112131415161718@Configurationpublic class GlobalCorsConfig { @Bean public CorsFilter corsFil ...
JWT的介绍和优缺点
JWT的详细介绍什么是JWT
JSON Web令牌(JWT)是一个开放标准(RFC 7519),它定义了一种紧凑且自包含的方式,用于在各方之间安全地将信息作为JSON对象传输。由于此信息是经过数字签名的,因此可以被验证和信任。可以使用秘密(使用HMAC算法)或使用RSA或ECDSA的公钥/私钥对对J ...
Windows下批处理命令
在Windows下,每次启动项目都要启动多个CMD来打开rabbitmq服务和elasticsearch服务,操作繁琐
于是使用批处理来一键启动
新建.bat文件,使用以下命令
123start cmd /k rabbitmq-servercd/d D:\tools\Elas ...
Swagger常用注解
Swagger常用注解实体类上@ApiModel:在实体类上边使用,标记类时swagger的解析类
value:表示对象名
description:描述
@ApiModelProperty:用于方法,字段; 表示对model属性的说明或者数据操作更改
value:字段说明
name:重 ...
Redis主从模式+哨兵配置
集群搭建配置复制多个配置文件
更改端口号
pid名字 pidfile /var/run/redis_6379.pid
log文件名 logfile
dump.rdb文件名 dbfilename dump6379.rdb
一主二从默认情况下,每台Redis服务器都是主节点 ; 我们一般情况下 ...
原码、补码、反码的关系
原码、补码、反码的关系一. 机器数和真值在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.
1、机器数一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1.
比如,十进制中的数 +3 ,计算机字长为8位,转换成 ...
Boot自动装配原理以及自定义starter`
SpringBoot自动装配原理在main方法中,我们调用springboot.run()方法启动springboot应用,然后在这个方法里面有一个refreshcontext()方法,刷新容器,会去解析我们主方法上面的@SpringbootApplication注解
把我们的bean注入到容器中, ...
扒掉Redis的底裤
概述谈谈你对Redis 的理解redis是一种高性能的NoSQL 键值对存储型数据库,他支持多种数据结构
它是将数据存储在内存中,所以它的效率非常高,读写速度很快
redis还支持事务,我们一般都是将redis作为缓存来使用。
除此之外,redis也经常用来做分布式锁、持久化、多种集群方案
Redi ...
synchronized必知必会
synchronized原理synchronized简介synchronized作为java中的一个关键字,它有以下用途
修饰在静态方法上
静态方法是可以通过类名直接调用,所以实际上就是对调用方法的类加锁,俗称类锁
修饰在成员方法上
成员方法是只能提供类的实例进行调用,所以实际上就是对调用方法的 ...