一、流程
上午:
事物
下午:
计算机网络
线程池
二、知识点
1、什么是事物
@Transactinal(propagation = Propagation.SUPPORTS,isolation=Isolation.DEFAUKLT)
2、事物的四个基本特性,每个特性的描述transaction(事物),ACID特性
3、事物配置方式,事物的打开和关闭(关注点代码)
4、事物的传播特性,spring的七种传播行为:
propagation_required:即原来有事物,就使用原来的事物,没有就创建新的(更新类)
propagation_supports:支持,原来有事物就用原来的,没有就创建新的(查询类)
propagation_requires_new:总是创建一个新的事物
propagation_mandatory:必要的,如果有事物,就用,没有就抛出异常
propagation_not_supported:总是非事物的执行,并挂起所有存在的事物
propagation_never:绝不,非事物的执行,如果有就抛出异常
propagation_nested:嵌套,如果有就嵌套,没有就开启新事物
5、数据库事物的并发问题(concurrent)
会出现的情况
1)脏读:事物更新了,但是没有提交到数据库(是一个读到另一个更新但是还没有提交数据库的数据)
2)不可重复度:a读取数据库的数据ge的值是20;b把ge改成30;a又读取ge变为30,不一致。即两次读取数据库的数值不同。
3)事物1读student表的一部分数据,事物2插入几行,事物1读的时候发现多处几行。就像产生幻觉一样
6、事物的隔离级别(描述、几种情况)
1)未提交读(read uncommit):事物没有提交就可以读
2)提交读(readcommit):事物1只能读取事物2提交的数据
3)可重复读(repeatable):保证事物可以多次从一个字段读取相同的值。
4)串行化(serializable):
mysql的默认级别是repeatable级别
(注意缓存使提交读和和可重复读读的数据一样)
7、主要:OSI七层模型、tcp/ip四层模型、tcp/ip五层模型、三次握手、四次挥手
8、计算机网络概念理论
9、osi七层框架(理想模型),实际并没有用
有:应用、表示、会话、传输、网络、数据链路、物理
10、实际用的:tcp/ip四层:应用层(应用层、会话层、表示层)、传输层、网络层、接口层(数据链路、物理)
11、每一层的功能和相关协议
12、传输层的TCP、UDP相关的特点、区别、练习
13、udp(1定义2特点3与tcp的特点4什么软件用了udp)
14、tcp的三次握手
1)目的:保证数据传输的完整性
2)具体过程
3)为什么是三次而不是两次呢
15、tcp的四次挥手
1)目的:保证数据传输的完整性
2)具体过程
3)为什么是四次
16、nat协议
17、dhcp协议
18、http协议
1)包括哪些请求
2)http中post和get区别
19、输入www后执行的流程
20、http和https的区别
21、ping命令涉及到的协议:
1)通过DNS协议,将ping后接的域名转换为ip地址。(DNS使用的传输层协议是UDP)
2)通过ARP解析服务,由ip地址解析出MAC地址,以在数据链路层传输。
3)ping是为了测试另一台主机是否可达,发送一份ICMP回显请求给目标主机,并等待ICMP回显应答。(ICMP用于在ip主机、路由器间传递网络是否通畅、主机是否可达等控制信息)
22、为什么和创建线程池,线程池的作用和优点
23、线程池的几个参数
1)corePoolSize :3个
2)maximumPoolSzie
3)keepAliveTime
4)unit:时间单位
5)workQueue
6)threadFactory
7)RejectedExecutionHandler:拒绝策略
24、一些线层池的流程
三、问题
1、关于aop的要再回顾,关于面向切面编程
2、关于缓存的验证,关于不同的隔离级别会出现什么问题(老师没有讲出来)
3、线程池的一些流程
四、作业
1、CSDN ok
2、今日视频