摘要:
注册逻辑: 用户在前端输入账户和密码、以及校验码(todo) 校验用户的账户、密码、校验密码,是否符合要求 非空 账户长度 不小于 4 位 密码就 不小于 8 位 账户不能重复 账户不包含特殊字符 密码和校验密码相同 对密码进行加密(密码千万不要直接以明文存储到数据库中) 向数据库插入用户数据 后端 阅读全文
摘要:
IDEA自身的数据库连接介绍: IDEA连接创建连接数据库: 创建表: 使用sql语句: create table user ( id bigint auto_increment comment 'id' primary key, username varchar(256) null comment 阅读全文
摘要:
注:来自《Java Web入门经典》一书,仅供参考和学习。 1. 过滤器的核心对象 2. 创建并配置过滤器 阅读全文
摘要:
(1)在单元测试中,需要添加 @RunWith(SpringRunner.class) 才可完成测试 原因:这里使用的 @Test 是 org.junit.Test 下的,需配合 @RunWith(SpringRunner.class) 才可完成单元测试 代替方法: @Test 可以使用 org.j 阅读全文
摘要:
### 分布式锁 ### 1. 锁 有限资源的情况下,控制同一时间(段)只有某些线程(用户 / 服务器)能访问到资源。 Java 实现锁:synchronized 关键字、并发包的类 问题:只对单个 JVM 有效 ### 2. 分布式锁 为啥需要分布式锁? - 有限资源的情况下,控制同一时间( 段) 阅读全文
摘要:
# 定时任务的执行 ### 1. 为什么需要控制定时任务的执行? 不控制的后果: 1. 浪费资源,会出现多台(比如1000台)服务器同时开始执行定时任务的情形 2. 脏数据,比如出现重复插入的情况 ### 2. 要控制定时任务在同一时间只能有一个服务器执行 怎么做? 1. 分离定时任务程序和主程序, 阅读全文
摘要:
# 数据查询慢问题 解决办法:使用缓存技术,提前把数据从数据库中取出来,就可以更快的进行读写。 ### 1. 缓存的实现 - Redis(分布式缓存) - memcached(分布式) - Etcd(云原生架构的一个分布式存储,**存储配置**,扩容能力) - ehcache(单机) - 本地缓存( 阅读全文
摘要:
目的:用于试验数据量较大的数据库表查询 #### 需要支持mybatis-plus以及spring test。插入10w条数据。 > 用户表: ```sql create database if not exists nami; use nami; -- 用户表 create table user 阅读全文