11,DI有几种方式、分别是什么,常用的是那种方式
1:Sesstr方法
2:构造器
3:接口注入
注解实现注入、getter,setter方式常用
12,Mybatis中$和#在xml中取值有什么不同?
Mybatis 为我们提供了两种支持动态 sql 的语法:#{} 以及${}
#方式能够很大程度房租sql注入,$ 方式无法防止sql注入
$方式一般用于传入数据库对象,例如传入表名
#{}将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号
一般能用#的就别用$
13,Session和Cookie有什么区别?
Cookie 存在客户端、Session数据放在服务器上
Cookie不是很安全,别人可以分析存放在本地的COOKIE并进行修改
Session 会在一定时间内保存在服务器上。当访问增多,会比较占用你的服务器性能
单个Cookie在客户端的限制是3k,就是说一个站点在客户端存放的COOKIE不能大于3k
14,GET和POST请求区别?
GET:
1:从服务器上获取数据,一般不能使用在查询、读操作接口
2:由URL所限制,GET方式传输的数据大小有所限制,传送的数据量不超过2kb
3:请求的数据会附加在URL之后,以?分割URL和传输数据,多个参数用&链接
POST:
1 : 想服务器提交数据,一般处理写业务
2:POST方式传送的数据量比较大,一般被默认为没有限制
3:安全性高
4:请求的数据内容放置在HTML HEADER中
15,转发(forward)和重定向(redirect)的区别?
1:效率上
转发>重定向
2:显示上
重定向:显示新的URL
转发 :地址栏不变
3:数据上
转发 :可以共享request里面的数据
重定向:不能
4:请求次数
重定向:两次
转发 :一次
浙公网安备 33010602011771号