/*事务 * 1.操作: * 1. 开启:start transaction * 2. 回滚:rollback * 3. 提交:commit * 默认提交方式:1代表自动提交,0代表手动提交 * 修改默认提交:set @automommit =0; * * 2. 事务的四大特征 * 1. 原子性 * 2. 持久性 * 3. 隔离性 * 4. 一致性 * 3. 事务的隔离级别:多个事务处理同一批数据引发的问题 * 1. 脏读:读到没有提交的数据 * 2. 不可重复读:读到的数据不一样 * 3. 幻读:一个事务操作后查询不到自己的事务 * * 1. read uncommitted 1.2.3 * 2. read committed 读已提交2.3 * 3. repeated read 3(默认) * 4,serializable:串行化 * 查询/设置隔离级别的sql * */
三大范式
/* * 1. 不可分割原子 * 2. 消去部分函数依赖 * 3. 消除传递依赖 * * */
Tomcat(这部分主要是对安装和在IDEA中部署)
Servlet(重要!!!!)
1. 执行
2. 生命周期
3. 注解配置
4. 体系结构
5. 配置
package com.zyx.subject.servlet;
import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import java.io.IOException;
/**
* @Author : ZhangYiXin
* @create 2023/4/19 19:40
*/
/*
* init:初始化
* service:提供服务方法
* destory:销毁
*
*
* Servlet是单例的,多个用户同时访问的安全问题?
* !!!!!不要在类里定义成员变量,在方法里
*
* */
@WebServlet(urlPatterns = "/demo1")
public class ServletDemo1 extends HttpServlet {
@Override
public void init(ServletConfig servletConfig) throws ServletException {
System.out.println("zyx");
}
//获取ServletConfig对象
@Override
public ServletConfig getServletConfig() {
return null;
}
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
}
//获取Servlet信息
@Override
public String getServletInfo() {
return null;
}
@Override
public void destroy() {
}
}
package com.zyx.subject.servlet; import javax.servlet.*; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; /** * @Author : ZhangYiXin * @create 2023/4/20 0:19 */ @WebServlet(urlPatterns ="Demo2") public class ServletDemo2 extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("doGet"); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { } /* * 1. Servlet * 2.GenericServler (只要求重写Service) * 3.HttpServler(不要求) * * * !!!!!!HttpServler:是对Http协议的一种封装,简化操作 * 1.继承HttpServlet * 2.重写doGet/doPost方法 * * * */ }
Debug
1.问题一
解决:导出
2.问题二
JDK配置过高
问题:枚举?单例?