面试题集锦

  最近选择了离开之前的公司,重新选择下家.从实习开始我基本上就没有怎么面试.或者说没有面试过.说以对于面试确实不知道面试官要问些什么.最近一连串的问题就来了.其实对于刚毕业的人来说我觉得面试官问的主要是基础上的东西.这里先记录下最近面试得问题吧.

   第一家面试公司为游戏公司.也是朋友推荐的.不过现在看来当时面试得题确实不怎么难.比如二分法查找.servlet的生命周期.sql语句进行统计.文件处理.基础概念(继承、覆盖、多态)。下面来记录下个人的理解吧。

   二分法具体实现就不用写了.网上的实践方式很多,大家可以看看.

   servlet生命周期,这应该是一个经常考到的问题,但是不一定很多人都可以讲的清楚.servlet的流程大致分为以下几个步骤:类加载->实例化->请求处理->销毁.

1.webClient发送请求

2.servlet初始化

3.实例化httprequest并将客户端请求写入request对象

4.实例化httpresponse,将服务器端的信息返回给用户

5.调用service方法,给用户反馈。

   不过在servlet中还有个问题经常被问到,那就是servlet什么时候被销毁.通常的回答是在服务器停止的时候被销毁,不过调用servlet的destory方法也可以实现.

   servlet中存在两个对象servletContext 和 servletConfig.这两个的区别有哪些呢?首先servletContext获取的是web app的上下文,而servletConfig只是获取当前servlet的相关内容.


   下面在讲一下sql的统计,可能对有些人来说这个特别简单。但是对于我这种没有好好研究sql语句的来说可能就有点困难了.下面讲的是score表中的统计,包含 姓名(name) 和(sore) 分数两个字段

    张三  89

    李四  78

    王五  67

    张三  65

我们需要的结果是把姓名相同的合并成一条记录,分数相加.

sql语句如下:select name,sum(sore) from score group by score.name order by sum(sore)

group by colum 是根据 colum分类,把colum相同的归并为一条记录,如果group by colum1,colum2那么现在就是以colum1,colum2共同决定是不是相同记录,如果是相同记录则合并


=================再一次面试内容加入==============

   几天进行了两次面试,第一个面试的是javaEE相关的内容。对于大多数内容来说还是没什么问题。不过最近面试的几家总会提到struts些内容.从毕业以来就没怎么用这个,个人不喜欢用这个.自己感觉spring、hibernate足够了。而且用着很方便.为何还会使用struts呢。所以今天回来把struts作为了复习内容。主要问了些taglib的问题,因为自己很久不用这个大多数已经忘了,所以问的内容也少了,要是再多问点就好了.测个题外话,今天碰到个面试官,觉得面试官特亲切,聊天的时候面试官谈到了自己用extjs和jsp完成了再一个jsp页面上实现了40多个功能的页面。相当于把一个jsp页面用extjs重新绘制页面。反正我是没见过这么疯狂的人,一个是觉得代码太多集中在一个页面,感觉冗余.不过他却说没有这样的烦恼.别个具体处理大家可以猜猜...



你可能感兴趣的:(面试历程)