面试题之----Java基础2(后续更新)

13.事务控制在哪一层?  能否控制在dao层?  原因?

1)事务必须控制在service层,不可以在dao层

2)因为dao层需要按照单一职责原则设计,一个类对应一张表,类中最好都是单表的增删查改,增加代码的复用率而使事务具有隔离性,

service会调用多个dao方法 组装业务,如果事务控制在dao层就会被分割成多个事务,无法整体控制

3) 所以事务必须控制在service层,保证一套业务操作 要么全成功,要么全部失败

14.Cookie和Session的区别和联系

Cookie : 是客户端浏览器用来保存数据的一块空间, cookie没有session安全 cookie中保存的数据量有大小限制(cookie的默认过期时间是一次会话结束)

 

浏览器关闭时 cookie销毁 服务器端关闭 cookie不会销毁

Session: 是服务器端创建用来保存数据的一块空间,session比较安全(session的默认过期时间是30min)

session是一种服务器端的信息管理机制,它把这些文件信息以文件的形式存放在服务器的硬盘空间上(默认)

浏览器关闭 cookie销毁了   就会找不到session  但是仍然存在

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值