您的位置:首页 > 职场人生

java工程师初次面试经历

2012-04-08 22:03 176 查看
                       3月31号晚上,在51job试着投了一份简历,第二天就接到面试通知。让4月1号早上过去。

                       4月1号,收拾了一下,做车到达公司楼下,打电话给通知我面试的人,对方让我在楼下等。5分钟后,一位30左右的男士下来,领着我去他们公司。公司很小,他说过两天会搬到一个大概200平米的地方。带我到他的办公桌前,问我带简历没?我说没带,他就打开他的51job,找到我的简历,随即打印一份。然后带我到另一间应该是接待室。

看了看简历,问我学历的情况,我是10年大专毕业的,毕业后读了西安电子科技大学的函授,现在还没毕业,我如实相告。

                    之后又问我做过多长时间工作,主要做哪方面。然后到了重点,他看了看我的简历,问了几个我上面没写的软件,我直接说没用过。他说那就问点具体的,

一、servlet的生命周期?

                    我当时说的基本正确,就是把web.xml中的配置参数名称说错了。

                    下面是我后来整理的答案:servlet是单实例的,生命周期分两种:

                   1,没有在web.xml中配置<load-on-startup>0<load-on-stratup>,第一次访问servlet时,先创建servlet实例,调用init()方法,调用service()方法,当移除servlet服务时,调用destory()释放资源,销毁servlet.生命周期结束;

                   2,在web.xml中配置<load-on-startup>0<load-on-stratup>后,在web容器启动时,就会创建servlet的实例,同时调用init()方法进行初始化。第一次及以后访问时,直接调用service()方法。当移除servlet服务时,调用destory()释放资源,销毁servlet.生命周期结束。

二,每一个请求是否对应一个servlet?

                  否,servlet是单例的,也分两种情况,1,没有配置<load-on-startup>,基于一次会话中所有请求对应一个servlet;2,配置了<load-on-statrtup>,只要web容器开着,所有请求都是对应一个servlet实例。

三,开发过程中使用hibernate有什么作用?你们是否使用了缓存?简单说一下hibernate的缓存机制?

                hibernate作用是建立jsp与数据库的连接,同时它是一个轻量级的框架,是持久层代码编写变得简单。

               有试用过缓存。

               一个session对应一个一级缓存,所有session 共享二级缓存,二级缓存的数据在进行读操作时候不会同步访问数据库,它是基于sessionfactory的,一个sessionfactory对应一个二级缓存,使用二级缓存使访问数据的效率提高。

四,你现在的水平怎么样?

              可以独立完成一些中小型的web项目。

五,薪资待遇的问题,为什么辞职,关于加班等一些问题。这些问题比较繁琐,我当时的交流内容就不写了。

              后来,过了一天,他发邮件告知我被录用,经过两次的沟通,因为那家公司不给培训的问题,我最终没有去那家公司。

以上就是我第一次的面试经历,关于那几个问题的答案,如有高人觉得不妥的地方,敬请指正,咱们做技术,追求的就是知识的准确性。如果有同仁志同道合,希望能成为朋友,以后互相交流。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息