java面试题(1)

本文列举了19个Java相关的面试问题,涵盖文件上传、HTTP方法、Cookie与Session的区别、Servlet生命周期、Spring注解、XML配置等内容。对于每个问题,都提供了详细解答,帮助读者深入理解Java Web开发的关键知识点。
摘要由CSDN通过智能技术生成

1.文件上传条件

文件上传三要素:请求方式必须是post,设置表单项的type="file",设置复杂表单属性【enctype="multipart/form-data"】
也可以使用原生的文件上传 - 但是代码量非常多
如果用SpringMvc做文件上传,需要配置文件上传解析器【将部分代码配置化了】
 

2.重定向和转发区别?

突破口:几次请求
重定向:多次请求 - 地址栏变化 - 不能共享request中的数据  - 不能访问WEB-INF的资源 - 可以访问外部资源
转发:一次请求 - 地址栏没有变化 - 能共享request中的数据 - 可以访问WEB-INF的资源 - 不可以访问外部资源
SpringMvc默认用的是转发:转发是内部转发,效率要高一些
SpringMvc中如果非要重定向:return "redirect:/xxx.jsp"; - 不会经过是视图解析

3.get和post区别?

突破口:请求参数在哪儿
get请求 - 请求参数在地址栏 - 不安全 - 大小有限制,大约2kb左右 
post - 数据保存在实体内容中 - 相对安全 - 大小没有限制

4.Cookie与Session区别?

突破口:数据保存在那儿
Cookie:数据保存在浏览器,数据不太安全,而且数据大小有限制,并且保存的数据只能是字符串
Session:将数据保存在服务器端,数据相对安全,而且数据类型和大小没有限制。
但是如果服务器端保存的数据太多,会影响服务器的性能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

快捷施法

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值