标签: JAVA

67 篇文章

thumbnail
1. Maven基础
一. 初始Maven 1. 介绍 Maven 是一款用于管理和构建Java项目的工具,是Apache旗下的一个开源项目 。 Apache 软件基金会,成立于1999年7月,是目前世界上最大的最受欢迎的开源软件基金会,也是一个专门为支持开源项目而生的非盈利性组织。 开源项目:https://www.apache.org/index.html#proj…
thumbnail
1. Spring 事务管理
一. 分析 在上述实现的新增员工的功能中,一旦在保存员工基本信息后出现异常。我们就会发现,员工信息保存成功,但是工作经历信息保存失败,造成了数据的不完整不一致。 产生原因: 先执行新增员工的操作,这步执行完毕,就已经往员工表 emp 插入了数据。 执行 1/0 操作,抛出异常 抛出异常之前,下面所有的代码都不会执行了,批量保存工作经历信息,这个操作…
thumbnail
2. Mybatis 框架
一. 介绍 什么是MyBatis? MyBatis是一款优秀的 持久层 框架,用于简化JDBC的开发。 MyBatis本是 Apache的一个开源项目iBatis,2010年这个项目由apache迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 官网: https://mybatis.org/myba…
thumbnail
1. JDBC 基础
一. 前言 在前面我们学习MySQL数据库时,都是利用图形化客户端工具(如:idea、datagrip),来操作数据库的。 我们做为后端程序开发人员,通常会使用Java程序来完成对数据库的操作。Java程序操作数据库的技术呢,有很多啊,而最为底层、最为基础的就是JDBC。 JDBC:(Java DataBase Connectivity),就是使用…
6. 拦截器和过滤器流程图
拦截器和过滤器同时存在的完整流程图 一、完整请求处理流程 sequenceDiagram participant Client as 客户端 participant Tomcat as Tomcat容器 participant Filter1 as 编码过滤器 participant Filter2 as 认证过滤器 participant Fil…
thumbnail
5. 拦截器 (Interceptor)
拦截器(Interceptor)基础概念 一、说明 1. 什么是拦截器? 拦截器(Interceptor)是一种设计模式,用于在方法调用前后插入额外的处理逻辑。它可以在不修改原有代码的情况下,对请求或响应进行预处理和后处理。 2. 核心特点 非侵入性:不需要修改原有业务代码 可插拔:可以动态添加或移除拦截器 链式调用:多个拦截器可以形成拦截器链 A…
thumbnail
4. 过滤器 (Filter)
概念:Filter过滤器,是JavaWeb三大组件(Servlet、Filter、Listener)之一。 过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能。 过滤器一般完成一些通用的操作,比如:登录校验、统一编码处理、敏感字符处理等。 一、Filter 基础概念 1.1 什么是 Filter? Filter(过滤器) 是 Java Ser…
thumbnail
3. 令牌技术 (JWT)
优点: 支持PC端、移动端 解决集群环境下的认证问题 减轻服务器端存储压力 缺点:需要自己实现 一、JWT 基础概念 1.1 什么是 JWT? JWT (JSON Web Token) 是一种开放标准 (RFC 7519),用于在各方之间安全地传输信息的紧凑且自包含的方式。 1.2 JWT 的结构 JWT 由三部分组成,用 . 分隔: eyJhbG…
thumbnail
2. 会话管理 (Cookie和Session)
1.会话技术 1.1 为什么需要会话管理? HTTP 协议是无状态的,服务器无法识别多个请求是否来自同一用户。会话管理技术解决了这个问题,使服务器能够跟踪用户状态。 1.2 介绍 会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含多次请求和响应。 会话跟踪:一种维护浏览器状态的方法,服务器需要…