摘要:
MySQL主从复制允许将来自一个数据库(主数据库)的数据复制到一个或多个数据库(从数据库)。
主数据库一般是实时的业务数据写入和更新操作,从数据库常用的读取为主。 阅读全文
摘要:
假设小组中有两个人,组长盖茨,组员艾伦
场景一:盖茨创建项目并提交到远程Git仓库
场景二:艾伦从远程Git仓库上获取项目源码
场景三:艾伦修改了部分源码,提交到远程仓库
场景四:盖茨从远程仓库获取艾伦的提交
场景五:艾伦接受了一个新功能的任务,创建了一个分支并在分支上开发
场景六:艾伦把分支提交到远程Git仓库
场景七:盖茨获取艾伦提交的分支
场景八:盖茨把分支合并到主干 阅读全文
摘要:
Git官网:https://git-scm.com/ 阅读全文
摘要:
JSON Web Token(JWT)是目前流行的跨域身份验证解决方案。
官网:https://jwt.io/。
本文使用spring boot 2 集成JWT实现api接口验证。 阅读全文
摘要:
全局统一返回RESTful风格数据,主要是实现ResponseBodyAdvice接口的方法,对返回值在输出之前进行修改。
使用注解@RestControllerAdvice拦截异常并统一处理。 阅读全文
摘要:
Shiro是一个功能强大且易于使用的Java安全框架,主要功能有身份验证、授权、加密和会话管理。 阅读全文
摘要:
只对密码进行md5加密很容易反推出来,另外两个用户的密码相同时,数据库保存相同的密码,知道一个用户的密码就知道另一个。
解决方法是在用户的短密码后面加上一段长字符,再计算 md5,这样反推出原始密码就变得非常困难,而且即使两个用户密码相同,数据库保存的密码也不一样。加上的这段长字符,称为盐(Salt),通过这种方式加密的结果,称为 加盐 Hash。 阅读全文
摘要:
有个需求,从某个接口下载的一个zip压缩包,往里面添加一个说明文件。搜索了一下,没有找到往zip直接添加文件的方法,最终解决方法是先解压、再压缩。具体过程如下: 阅读全文
摘要:
Lombok 可用来帮助开发人员消除 Java 的重复代码,尤其是对于简单的 Java 对象(POJO),比如说getter/setter/toString等方法的编写。它通过注解实现这一目的。
官网:https://projectlombok.org
下面是IntelliJ IDEA安装、配置和使用Lombok插件的过程。 阅读全文
摘要:
Shiro是一个功能强大且易于使用的Java安全框架,主要功能有身份验证、授权、加密和会话管理,本文实现一个简单的身份验证例子。 阅读全文