Wh0ami-hy

实践是检验真理的唯一标准

用户密码的处理

1. 在 Web 应用程序中,始终在服务器上进行散列 密码应该在前端中用JavaScript散列,还是应该将明文密码发送到服务器再进行散列呢? 即使前端使用JavaScript散列用户密码,也必须在服务器上散列。否则客户端的哈希值逻辑上变成了用户的密码。用户需要做的只是告诉服务器他们密码的散列。如果一个坏人得到了一个用户的散列,他们可以用它来验证服务器,而不需要知道用户的密码!因此,如果...

Java日期时间处理类

1. Java日期发展 1.1. 第一代Date Date 注意是java.util.Date包下的,不是java.sql包下的 精确到秒,代表特定的瞬间 // 获取当前系统时间 Date d1 = new Date() // 通过指定毫秒数得到时间 Date d2 = new Date(54646) SimpleDateFormat 格式化(日期–>文本)和解析日期(...

前后端分离登录实现

基于Vue和Spring Boot实现前后端分离的登录功能,流程分为以下几步 用户输入用户名和密码并登录(即提交表单) 后端查询数据库,验证用户名于密码是否匹配,若匹配,返回token给前端 前端接收token,保存到store中 前端登录成功,进行页面跳转,进入到主页面 前端未登录,只允许访问主页面和登录页面,若访问其他页面则强制重定向到登录页(根据store中的t...

Excel导入导出

在项目开发中往往需要使用到数据的导入和导出,导入就是从 Excel 中导入到 DB 中,而导出就是从 DB 中查询数据然后使用 POI 写到 Excel 上。 1. 存在的问题 1、 我遇到的数据量超级大,使用传统的 POI 方式来完成导入导出很明显会内存溢出,并且效率会非常低; 2、 数据量大直接使用select * from tableName肯定不行,一下子查出来 300w 条数...

分布式数据库

1. 主从复制 1.1. 优点 做数据的热备。主数据库故障后,可切换到从数据库继续工作,避免数据丢失 架构的扩展。业务量增加,单机无法满足,做多库的存储,降低磁盘I/O访问的频率,提高单个机器的I/O性能 读写分离。使数据库能支持更大的并发量 1.2. 原理 主从数据库之间通过binary log进行数据的同步 binary log有三种模式 基于SQL语句的复制...

本站总访问量