转发重定向、异步同步

1.在请求和调用的概念中,何为同步,何为异步?
同步交互:指发送一个请求,需要等待返回,然后才能够发送下一个请求,有个等待过程;
异步交互:指发送一个请求,不需要等待返回,随时可以再发送下一个请求,即不需要等待。
区别:一个需要等待,一个不需要等待,在部分情况下,我们的项目开发中都会优先选择不需要等待的异步交互方式。

2.软件系统B/S和C/S架构是什么,它们有什么区别
C/S是Client/Server的缩写(客户机和服务器)结构,B/S是浏览器和服务器结构
C/S架构软件的优势与劣势(特点):
1) 应用服务器运行数据负荷较轻
2) 数据的存储管理功能较为透明
3) 高昂的维护成本且投资大
B/S架构软件的优势与劣势(特点):
1) 维护升级方式简单
2) 成本降低,选择更多
3) 应用服务器运行数据负荷较重

3.Servlet API中forward() 与sendRedirect ()的区别?(就是请求转发和重定向的区别) ?
转发:指请求再转发到另一资源,此过程依然在同一个请求范围内。
重定向:指页面重新定位到某个新地址,之前的请求失效,进入一个新的请求。
区别:
转发是通过request对象的getRequestDispatcher(path) .forward(request,response)方法实现,请求发生在服务端,所以浏览器地址栏不会发生改变,并且同一个请求中,request中的数据不会丢失。
重定向是通过response对象的sendRedirect(path)方法实现,请求发生在客户端,所以浏览器的地址栏会发生改变,因为是新的请求,所以request中的数据会丢失。

4.什么是JPA?
是Java官方的对象持久化规范,主要由javax.persistence包中的API定义。Hibernate是JPA
的一种具体实现。

5.MyBatis与JPA/Hibernate有什么异同?
相同点:
屏蔽JDBC API的底层访问细节,使我们不用与JDBC API打交道,就可以访问数据库。
不同点:
JPA/Hibernate是一个全自动的ORM映射工具,它可以自动生成SQL语句,Mybatis需要我们自己在xml配置文件中写SQL语句,Hibernate要比Mybatis功能复杂和强大很多。因为Hibernate自动生成SQL语句,我们无法控制该语句,就无法去写特定的高效率的SQL。对于一些不太复杂的SQL查询,Hibernate可以很好帮我们完成,但是对于特别复杂的查询,Hibernate就很难适应了,这时候用Mybatis就是不错的选择,因为Mybatis还是由我们自己写SQL语句。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值