1. forward 和 redirect 区别
1.从地址栏显示来说
forward 是服务器请求资源,服务器直接访问目标地址的 URL,把那个 URL 的响应内容读取过来,然后把这些内容再发给
浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.
redirect 是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的 URL.
2.从数据共享来说
forward:转发页面和转发到的页面可以共享 request 里面的数据.
redirect:不能共享数据.
3.从运用地方来说
forward:一般用于用户登陆的时候,根据角色转发到相应的模块.
redirect:一般用于用户注销登陆时返回主页面和跳转到其它的网站等.
4.从效率来说
forward:高.
redirect:低.
2. servlet 的几个方法 doget dopost 区别
3. ArrayList 里装了 Person 类对象,怎样根据 Person 类的属性年龄来排序
4. HashMap 的键值是否可以是任意对象
面试总结
首先自我介绍
1. 面试官拿着你的简历,会挑其中的一个项目,然后让你说出这个框架的流程
2. 画出框架的流程图,会问每一个部分都是干什么用的
3. 针对 2 的问题,我们做的都是 web 项目,在那个框架中,servlet 对应的是哪一个部分
4. 由前两个问题牵引出 web.xml 文件配置中都有哪些属性,以及他的作用
5. 对 spring 了解吗
6. spring 的依赖注入方式有哪几种(注意不是 spring 的注入方式是依赖注入)
7. 有关事物的问题,做项目中做到哪些与事物有关的,事物是怎么控制的,怎么去写
8. 触发器,存储过程也说了一点
9. 项目开发中,如果遇到一个问题,你自己也不知道该用什么技术去解决,怎么去解决,该如何去查
10. 你有三年项目开发经验,觉得自己比别人有优势的地方在哪
11. 最后会问对他们公司有什么要了解的,给你个机会,让你去问问题
1,自我介绍,自己做过的项目,擅长的技术。
2,用过的框架,最擅长的那个?
3,所知道的 MVC 框架还有哪些?
4,经常去些什么样的网站,对自己将来有什么样的打算,规划。
5,喜欢技术吗,(喜欢)。举个例子来说明你喜欢技术。
6,以前项目中有没有加班,频率、加班时间长度。对加班的看法。
7,以前的项目主中要做什么内容,SE 级别,还是开发。
8,在项目组怎样做项目,没有详细设计能做吗?
9,Struts 用的什么版本。
10,Struts2 用过吗?和 Struts1 有什么区别。
11,Spring 的 AOP 了解吗,主要用在项目的那些方面。