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项目。
五,薪资待遇的问题,为什么辞职,关于加班等一些问题。这些问题比较繁琐,我当时的交流内容就不写了。
后来,过了一天,他发邮件告知我被录用,经过两次的沟通,因为那家公司不给培训的问题,我最终没有去那家公司。
以上就是我第一次的面试经历,关于那几个问题的答案,如有高人觉得不妥的地方,敬请指正,咱们做技术,追求的就是知识的准确性。如果有同仁志同道合,希望能成为朋友,以后互相交流。
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项目。
五,薪资待遇的问题,为什么辞职,关于加班等一些问题。这些问题比较繁琐,我当时的交流内容就不写了。
后来,过了一天,他发邮件告知我被录用,经过两次的沟通,因为那家公司不给培训的问题,我最终没有去那家公司。
以上就是我第一次的面试经历,关于那几个问题的答案,如有高人觉得不妥的地方,敬请指正,咱们做技术,追求的就是知识的准确性。如果有同仁志同道合,希望能成为朋友,以后互相交流。
相关文章推荐
- 阿里巴巴java研发工程师面试经历分享
- 阿里实习面试经历--阿里云java研发工程师
- Java后台工程师面试杂记——不跳不涨工资星人跳槽经历(转)
- Java后台工程师面试杂记——不跳不涨工资星人跳槽经历
- 美图java系统研发工程师面试经历
- X宝外包软件测试工程师面试经历
- [置顶] 面试总结——Java高级工程师(二)
- java工程师基础知识面试
- Java Web架构知识整理——记一次阿里面试经历
- JVM(8):JVM知识点总览-高级Java工程师面试必备
- Java高级开发工程师面试考纲
- 面试总结 —— 高级JAVA工程师
- java开发工程师笔试面试题目准备
- JVM知识点总览-中高级Java工程师面试必备
- 面试笔记(Java开发工程师)
- Java工程师的一些面试总结(7)
- 面试的角度诠释 Java 工程师(一)(下)
- Java工程师裸辞之后的面试!!!
- 2015年阿里、网易、中兴、华为、美团等Java研发工程师面试心得
- 北漂面试经历(一(两)年工作经验)——Java基础部分