5.1k 5 分钟

# 分布式缓存 # Redis 持久化 # RDB 持久化 # 概念 RDB 全称 Redis Database Backup file(Redis 数据备份文件),也被叫做 Redis 数据快照,简单来说就是把内存中所有数据都记录到磁盘中,当 Redis 实例故障重启后,从磁盘读取快照文件,恢复数据,快照文件为 RDB 文件,默认是保存在当前运行目录 # RDB 机制 redis.conf 文件中,有触发 RDB 机制的配置 RDB 的其它配置也可以在 redis.conf 文件中设置 # RDB 的 fork 原理 bgsave 开始时会 fork...
16k 14 分钟

# 基于 Redis 实现共享 session 登录 # 基于 Redis 实现共享 session 登录 # 发送短信验证码 # 思路图解 # 代码实现 @Overridepublic Result sendCode(String phone, HttpSession session) { // 1. 判断手机号格式是否正确 if (RegexUtils.isPhoneInvalid(phone)) { // 1.1 手机号格式不正确,提示信息 return Result.fail("手机号格式错误"); } //...
22k 20 分钟

# Spring Framework # 系统架构 Data Access:数据访问 Data Integration:数据集成 Web:Web 开发 AOP:面向切面编程 Aspects:AOP 思想实现 Core Container:核心容器 Test:单元测试与集成测试 # Spring 核心概念 # IoC(Inversion of Control)控制反转 使用对象时,由于主动 new 产生对象转换为由外部提供对象,此过程中对象创建控制权由程序转移到外部,此思想为控制反转 Spring 技术对 IoC 思想进行了实现 Spring 提供了一个容器,称为 IoC,用来充当...
6k 5 分钟

# MyBatisPlus 简介 # 概念 MyBatisPlus 是基于 MyBatis 框架基础上开发的增强工具,简化开发,提高效率 无侵入:只做增强不做改变,不会对现有工程产生影响 强大的 CRUD 操作:内置通用 Mapper,少量配置即可实现表单 CRUD 操作 支持 Lambda:编写查询条件无需担心写错字段 支持主键自动生成 内置分页插件 # 标准数据层开发 # 标准数据层 CRUD 功能 功能 自定义接口 MP 接口 新增 boolean save(T t) int insert(T t) 删除 boolean delete(int id) int...
7k 6 分钟

# SpringMVC 简介 # SpringMVC 概述 SpringMVC 是一种基于 Java 实现 MVC 模型的轻量级 Web 框架 优点 使用简单,开发便捷 灵活性强 # SpringMVC 入门案例 # 导入依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId>...
1.3k 1 分钟

# XML 概念 XML:Extensible Markup Language 可扩展标记语言 可扩展:标签都是自定义的 user student 功能:存储数据 配置文件 在网络中传输 xml 与 html 的区别 xml 标签都是自定义的,html 标签是预定义 xml 的语法严格,html 语法松散 xml 用于存储数据,html 用于展示数据 # XML 语法 xml 文档的后缀名 .xml xml 第一行必须定义文档声明 xml 文档中有且仅有一个根标签 属性值必须使用引号(单双都可以)引起来 标签必须正确关闭 xml 标签名称区分大小写 # XML...
1.4k 1 分钟

# Request 概述 # request 对象和 response 对象的原理 tomcat 服务器会根据请求 u1 中的资源路径,创建对应的 ServletDemo1 对象 tomcat 服务器,会创建 request 对象和 response 对象,request 对象中封装请求消息数据 tomcat 将 request 和 response 两个对象传递给 service 方法,并调用 service 方法 程序员可通过 request 对象获取请求消息数锯,通过 response 对象设置响应消息数据 服务器给浏览器做出响应之前,会从 response...
614 1 分钟

# HTTP # HTTP 概述 HTTP:Hyper Text Transfer Protocol 超文本传输协议 # HTTP 特点 基于 TCP/IP 的高级协议 默认端口号:80 基于请求 / 响应模型的:一次请求对应一次响应 无状态的:每次请求之间相互独立,不能交互数据 # HTTP 的历史版本 每一次请求响应都会创建新的连接 复用连接 # 请求消息 # 请求方式 # GET 参数在请求行 url 长度有限制 不太安全 # POST 参数在请求体 url 长度没有限制 相对安全 # 请求格式 请求行:请求方式 请求 url 请求协议 /...
387 1 分钟

# MVC 开发模式 # 演变历史 早期只有 servlet,只能使用 response 输出标签数据,非常麻烦 后来又 jsp,简化了 Servlet 的开发,如果过度使用 jsp,在 jsp 中即写大量的 java 代码,有写 html 表,造成难于维护,难于分工协作 再后来,java 的 web 开发,借鉴 mvc 开发模式,使得程序的设计更加合理性 #...
1.8k 2 分钟

# Filter 概述 web 中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。 过滤器的作用:一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤… # 使用 Filter # 实现接口 Filter 定义一个类,实现接口 Filter # 复写方法 doFilter :每一个请求被拦截资源时,会执行,执行多次 放行: chain.doFilter(req,res); init :在服务器启动后,会创建 Filter 对象,然后调用 init 方法。只执行一次。用于加载资源 destroy :在服务器关闭后,Filter...