每天复习几个知识点
1.1 说下原生 jdbc 操作数据库流程?
- 加载数据库连接驱动
- 获取数据连接对象
- 获取sql会话对象
- 执行sql处理结果集
- 关闭结果集,关闭会话,关闭连接
1.2说说事务的概念,在 JDBC 编程中处理事务的步骤。
- 事务是作为单个逻辑工作单元执行的一系列操作
- 必须有原子性,一致性,隔离性,持久性四个属性才能成为一个事务处理步骤
- 设定提交方式为手工提交
- 提交事务
- 出现异常,回滚
1.3JDBC 的脏读是什么?哪种数据库隔离级别能防止脏读?
有一行数据刚更新,另一个查询读到了这个刚更新的值。就导致了脏读。
数据库的TRANSACTIONREADCOMMITTED , TRANSACTIONREPEATABLEREAD 和 TRANSACTION_SERIALIZABLE 隔离级别可以防止脏读。
2.1TCP 与 UDP 区别?
UPD:
- 面向无连接
- 每个数据包大小在64k以内
- 因无连接,是不可靠协议
- 因无连接,速度快
TCP: - 建议链接,形成传输数据的通道
- 在连接中大数据量传输,以字节流方式
- 通过三次握手完成连接,是可靠协议
- 必须建立连接,效率会稍低
2.2 说一下什么是 Http 协议?
客户端与服务器之间数据传输的格式规范,基于请求与相应模式,无状态,应用层的协议,基于TCP连接方式。
2.3get 与 post 请求区别?
Get:从服务器获取资源;通过URL请求,过程用户可见;传输数据量小,受URL长度限制,但效率高,同时是不安全的,因为URL是可见的;get 方式只能支持ASCII 字符,中文字符可能会乱码。
Post:向服务器发送数据;数据传输通过HTTP的post机制,将值存在请求实体中发送,用户不可见;可以传输大量数据;较get安全性较高;post支持标准字符集,可以正确传递中文字符。
2.4 http 中重定向和请求转发的区别?
转发是服务器行为,重定向是客户端行为。
重定向:两次请求,地址发生变化,可以访问自己以外的资源,数据可能丢失。
转发:一次请求,地址不变,访问自己本身的资源,数据不会丢失。
3 Cookie 和 Session 的区别
Cookie:web 服务器发送给浏览器的一块信息,会在本地一个文件中给每个服务器存储 cookie。再给特定的服务器发送请求时,会发送所有为该服务器存储的 cookie。
Session 是存储在服务器端的一块信息。session 对象存储特定用户会话所需的属性及配置信息。当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。
Cookie和session的不同点:
1、无论怎样设置,session都能够正常工作。当禁用cookie时将无法使用cookie。
2、session能够存储任意的java 对象,cookie只能存储String 类型的对象。
4.1.讲下 Servlet 的执行流程。
当服务器启动的时候生命 周期开始,然后通过 init()》方法初始化 servlet,再根据不同请求调用 doGet 或 doPost 方法,最后再通过 destroy() 方法进行销毁。
4.2.doGet 和 doPost 的区别
都是接受用户请求的方法,
doGet处理get请求,用于地址栏提交,数据大小有限制4k,数据会在地址栏显示。
doPost处理post请求,doPost用于表单提交,大小没有限制,地址栏不显示,所以post 比get安全。
4.3.Jsp 和 servlet 的区别
jsp 的可读性强,容易维护,并且 jsp 在最后会编译成 servlet
servlet 容易调试
4.4.JSP 九大内置对象
Request :对当前请求进行封装
Session :浏览器会话对象
Application :应用程序对象
Out :页面打印对象
Response :返回服务器端信息给用户
Config :单个 servlet 的配置对象
Page :当前页面对象
Exception :错误页面的 exception 对象
4.5.三大指令
Page :指令是针对当前页面的指令
Include :用于指定如何包含另一个页面
Taglib :用于定义和指定自定义标签
4.6.七大动作
Forward,执行页面跳转,将请求的处理转发到另一个页面
Param :用于传递参数
Include :用于动态引入一个 jsp 页面
Plugin :用于下载 javaBean 或 applet 到客户端执行
useBean :使用 javaBean
setProperty :修改 javaBean 实例的属性值
getProperty :获取 javaBean 实例的属性值
SQL语句的执行顺序
Select * //过滤列
From //查询表
Where //条件查询
Group by //分组
Having //条件
Order by //排序
Limit //分页
数据库中表的关联关系
一对一,一对多,多对多
人员——人员:一对一关系。主键必须完全一致
人员——职责:一对多关系,需创建外键字段
学生——老师:多对多关系,需单独创建一张关系表