2025/04/08 17:16:02
2025/02/28 11:14:25
用户从输入网址到网页显示,期间
1.浏览器解析url;
2.请求dns服务器获取ip地址;
3.建立tcp连接;
4.https握手;
5.发送http请求, 请求会先封装成tcp段, 再封装成ip数据包, 最后在链路层封装层帧, 最后由物理层发出去
6.服务器处理请求,返回对应的数据
7.浏览器接收到响应, 开始渲染页面, 执行js代码
8.显示页面
2025/02/27 11:10:10
事务传播行为(propagation behavior)指的就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行。
例如Service A里面的一个事务方法调用Service B里面的一个事务方法: 正常来说有几种解决方案:
融入事务:直接去掉serviceB中关于开启事务和提交事务的begin和commit,融入到serviceA的事务中(直接用ServiceA的事务)。问题:B事务的错误会引起A事务的回滚。
挂起事务:如果不想B事务的错误引起A事务的回滚,可以开启两个连接,一个执行A一个执行B,互不影响,执行到B的时候把A挂起新起连接去执行B,B执行完了再唤醒A执行。
嵌套事务:MySQL中可以通过给B事务加savepoint和rollback去模拟嵌套事务,把B设置成伪事务。
spring中的事务传播行为:
PROPAGATION_REQUIRED(需要):需要什么?需要事务。如果存在一个事务,则直接使用当前事务。如果没有事务则开启一个新的事务。(A如果存在事务,则B融入A事务,如果没有则新起一个事务)
PROPAGATION_SUPPORTS(支持):支持什么么?支持A的事务。如果存在一个事务,支持当前事务。如果没有事务,则非事务的执行。(A有,则B融入,A没有,则非事务执行)
PROPAGATION_MANDATORY(强制性):强制什么?强制必须有事务。如果已经当前存在一个事务,使用当前事务。如果没有一个活动的事务,则抛出异常。(A有,则B融入,A没有,则抛异常)
PROPAGATION_REQUIRES_NEW(需要新的):如果一个事务已经存在,则先将这个存在的事务挂起。如果没有,则新起一个事务执行。(A有,则将A事务挂起,新开一个事务来执行B,执行完后,唤醒A,继续执行;A没有事务则新起一个事务执行B)
PROPAGATION_NOT_SUPPORTED(不支持):不支持什么?不支持事务。总是非事务地执行,并挂起任何存在的事务。(A有,则挂起A,B非事务执行,执行完之后,唤醒A,A继续执行,A还是以事务形式执行的)
PROPAGATION_NEVER(从不):总是非事务地执行,如果存在一个活动事务,则抛出异常。(A有,则抛异常)
PROPAGATION_NESTED(嵌套的):如果一个活动的事务存在,则运行在一个嵌套的事务中。 如果没有活动事务, 则按TransactionDefinition.PROPAGATION_REQUIRED 属性执行。(A有,则B用savapoint方式嵌套执行与A)
2024/10/17 13:41:17
和任何人走得太近是一场灾难
2024/08/31 19:13:10
不能看西游记了,人到中年,有了孙悟空的烦恼,猪八戒的肚子,沙和尚的发型,唐生的唠叨,白龙马的工作,金箍棒也不如当年了,更郁闷的是,离西天真的越来越近了……
2024/08/25 12:07:09
一看 赏颜阁
二看 幻音坊
三看 聚颜阁
四看 推颜阁
五看 天师府
六看 玄冥教
七看 天仙阁
八看 纣王宫
九看 韶颜府
十看 繁星苑
2024/08/17 21:51:39
“我什么都可以给你,除了爱”
“我什么都给不了你,除了爱”
2024/08/17 20:07:24
上海->商海
北京->背景
理想->离乡
彩礼->财力
平民->拼命
2024/08/17 18:41:27
如果接下来九发子弹都卡弹 我就换加特林!
2024/06/23 07:38:45
下面的逻辑:
1.查看9182端口占用哪个进程占用?
2.查看5708进程的内容。
3.杀死5708进程。
C:\Users\Administrator>netstat -ano | findstr 9182
TCP 0.0.0.0:9182 0.0.0.0:0 LISTENING 5708
TCP [::]:9182 [::]:0 LISTENING 5708
C:\Users\Administrator>tasklist | findstr 5708
test.exe 5708 Services 0 19,364 K
C:\Users\Administrator>taskkill /f /pid 5708
成功: 已终止 PID 为 5708 的进程。
C:\Users\Administrator>