锁定老帖子 主题:貌似简单的面试题
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-05-23
闲来无事,总结一下面试的心得吧. 好多公司的面试题目,也就是网上流传的所谓"葵花宝典",准备充分的话应该没有问题(当然,这些面试都是像我一样的新手),关键是与主管的所谓聊聊. 有些问题看似简单,可真正回答起来不一定能很完美.我就遇到过这样的问题: 1.客户请求的时候Servlet怎么工作,一共加载几次? 2.什么时候用doGet()与doPost(),系统是如何判断的?这两种都在什么情况下使用? 3.在MVC中,C是如何通过M传递数据给V的?用一句话来概括一下工作方式. 4.详细谈一下forward与redirect. 看起来很简单吧,但当你试着想把它们详细的说的很明白时,估计会发现词不达意了吧.和很多人一样,往往是"知其然不知其所以然". 那天面试时,有位主管的一句话给我的触动很大,"貌似简单的东西往往不简单",这都是些基础,但能考验出一个人的真正水平吧. 我还没有找到工作,所以我还在努力的总结这些貌似简单的东西. 有什么心得大家一起分享吧. 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-05-23
不去那家公司。。。
因为要手动写servlet很麻烦,很累的说。。 如果要改前人的程序。。。。杀了我吧再也不想看几K行的servlet了 |
|
返回顶楼 | |
发表时间:2007-05-23
前面还行 第4个根本就没看过
-_- 另外看这题怎么这公司根本不用框架的说 |
|
返回顶楼 | |
发表时间:2007-05-23
也问了一些框架,Struts的一些简单问题.
据说他们有自己的一些框架,所以更看重基础,呵呵. BTW:第一个问题我还不能回答的很好,哪位能否给总结一下. |
|
返回顶楼 | |
发表时间:2007-05-23
1.客户请求的时候Servlet怎么工作,一共加载几次?
可以去看servlet的生命周期。。。应该与那个是同一道题。 一共加载几次。。。答案不清楚。。。 |
|
返回顶楼 | |
发表时间:2007-05-23
MS都是最基础的问题啊(最基本的web概念)
|
|
返回顶楼 | |
发表时间:2007-05-23
1.客户请求的时候Servlet怎么工作,一共加载几次?
init->service->doXXX->destroy 加载一次,即容器执行init方法时。生命周期与加载次数不一样,只要执行了init而没有destroy或者容器还在运行,那这个SERVLET实例就依然存在容器内。 2.什么时候用doGet()与doPost(),系统是如何判断的?这两种都在什么情况下使用? 分析HTTP头信息,如果没有实现services则递交给相应的doXXX方法。 3.在MVC中,C是如何通过M传递数据给V的?用一句话来概括一下工作方式. 执行流程client->control->model->control->client 4.详细谈一下forward与redirect. 简单点说吧,forward是同一请求。 |
|
返回顶楼 | |
发表时间:2007-05-23
抛出异常的爱 写道 不去那家公司。。。
因为要手动写servlet很麻烦,很累的说。。 如果要改前人的程序。。。。杀了我吧再也不想看几K行的servlet了 手写不难吧,我都是自己手写,继承HttpServlet实现几个方法就行了。 |
|
返回顶楼 | |
发表时间:2007-05-23
你写的代码更麻烦。。。。爬到N层父类之上去看一个过滤器,。。。
恶梦。 PS:客户请求的时候Servlet怎么工作。 1这题问的是有几种生命周期。。。你写的还少。。。 2你写的不是他想要的答案。。。 3.。。。 4.。。。 楼上你有很多servlet经验,但是这种面试题是有标准答案的。。。 |
|
返回顶楼 | |
发表时间:2007-05-23
也不一定只加载一次,要看servlet的运行模式,如果使用了线程安全模式则一个线程绑一个实例,那就不只一次了,一般是对象池管理了,不过通常都不会这样用。
|
|
返回顶楼 | |