面试总结(深圳第五天)

1、execute和submit的区别是:
1)可以收受的任务类型,execute只能接收runnable,而submit不仅可以,还能接收Callable类型
2)execute没有返回值,submit有返回值
2、HTTP三次握手
1)主机A向主机B发送一个位码,为1,主机B收到后就知道主机A要连入
2)主机B生成随机串并将1发送给A,A检查1是否正确
3)A发送1和随机串给B,此时,A和B完成三次握手
3、HTTP四次挥手
1)主机A发送给服务器,我要关闭了
2)服务器收到,关闭并返回
3)主机A收到,关闭并发送我也关闭了
4)服务器收到,服务器知道了
4、Spring事务的传播属性
1)REQUIRED:业务方法需要在一个事务中运行。如果方法运行时,已经处在一个事务中,那么这个时候就会加入到该事务中,如果当前没有事务环境的话,就会为自己创建一个新的事务。默认情况下,业务方法的事务传播属性就是REQUIRED。在应用开发中,80%的情况下都会使用这种事务传播属性。
2)NOT_SUPPORTED:声明方法不需要事务。如果方法没有关联到一个事务,容器不会为它开启事务。如果方法在一个事务中被调用(在其他业务bean的方法中被调用了,而其他业务bean的方法是开启了事务的),该事务会被挂起,在方法调用结束后,原先的事务便会恢复执行。
3)REQUIRESNEW:该属性表明不管当前是否存在事务,业务方法总会为自己发起一个新的事务。如果方法已经运行在一个事务中,则原有事务会被挂起,新的事务会被创建,直到方法执行结束,新事务才算结束,原先的事务才会恢复执行。
4)MANDATORY:该属性指定业务方法只能在一个已经存在的事务中执行,业务方法不能发起自己的事务。如果业务方法在没有事务的环境下调用,容器就会抛出异常。
5)SUPPORTS:这一事务属性表明,如果业务方法在某个事务范围内被调用,则方法成为该事务的一部分。如果业务方法在事务范围外被调用,则方法在没有事务的环境下执行。即当标注了事务传播属性——SUPPORTS的业务方法在另一个bean的业务方法中执行时,如果另一个bean的业务方法开启了事务,那么执行到标注了事务传播属性——SUPPORTS的业务方法时,它就会处在事务中执行,如果另一个bean的业务方法也没开启事务,那么标注了事务传播属性——SUPPORTS的业务方法也在没有事务的环境中进行。
6)Never:指定业务方法绝对不能在事务范围内执行。如果业务方法在某个事务中执行,容器会抛出异常,只有业务方法没有关联到任何事务,才能正常执行。
NESTED:如果一个活动的事务存在,则当前方法运行在一个嵌套的事务中。 如果没有活动事务,则按REQUIRED属性执行。它使用了一个单独的事务,这个事务拥有多个可以回滚的保存点。内部事务的回滚不会对外部事务造成影响。它只对DataSourceTransactionManager事务管理器起效果。
5、redis数据结构
Redis中的5种数据类型String、Hash、List、Set、Sorted Set;
应用场景:排行,共同好友。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值