昨天参加了一次面试

象去年这个时候一样,又开始找工作了!我不是一只跳蚤,可是我又必须做一只跳蚤!现在的公司效益不好,拖欠工资;承诺的几项补助,我进入公司后才知道,几年前就不发了。公司不提供计算机,我用公司的计算机每月还得扣我计算机使用费。其他方面就不说了!


昨天,到一家公司面试去了,行业内有名的一家公司,是在济南的分公司。不过,我表现的不好,过于紧张了!
三个面试官,两男一女,看样子年龄都不大,比我大不了多少。两个男士应该是负责技术,那位女士应该是负责人力方面的。


做了一份笔试题之后面试开始前一个面试官问我,觉得我这份题做的怎么样? 我说有些地方不怎么确定,如果是在项目中用的话,还需要查资料确认一下。 那份笔试题不难,题量也不大,规定半个小时,我大概20分钟做完了,都是些基础问题,有2个程序编程题目。


首先,还是老套的自我简介,之后切入正题。说说之后的问题吧!
有的问题记不清楚了。

1. 你才毕业3年,最近怎么又想找工作了?

我说,公司效益不好,拖欠工资,我也想尝试一下更好的机会。

其实,我应该说的明确一点,我的合同快到期了,7月底,现在开始找工作很正常!

2. 我看你熟悉spring,说说怎么使用spring配置事务吧!

我spring其实不怎么熟,只有一个项目中用过,现在的项目中也没用,确实记不清了。我就含糊的说,spring中事务分了很多种,有只读什么的,在配置文件中匹配要进行事务管理的方法就可以了。

我的回答不好,确实是记不清了,我说完了,那个面试官就叹气。呵呵!

3. 使用spring怎么配置数据库链接?

我说,可以直接把配置信息写到配置文件中,也可以写到属性文件中,在配置文件中加载。之后,他又问我,数据库链接信息都有那些? 我说,有驱动,数据库用户名,密码等等!

我没想到他会问后面的问题,写过数据库链接程序的大概都知道。难道他看我紧张,觉得我不知道?没搞懂,之后他又是一个叹气!

4. hibernate中的save方法和saveOrUpdate方法有什么区别?

我说,saveOrUpdate方法当数据库中有这条记录的时候做更新,没有这条记录的时候插入新记录!

其实,我一般不用这个方法,插入的时候就用save,更新的时候就用update。

5. dwr的原理?

另一个面试官看我在项目中使用DWR比较多,就说,我看你dwr用的比较多,我们不能只是用一种东西,还得知道其中的原理,你能说一下DWR的原理么?


我当时对他的这个问题感觉很突然,也是,很多东西和技术我只是想着怎么去使用了,原理方面确实没怎么去多想!我就简单的说了一句,基本原理就是前端用js调用后端的java方法。之后就问,还有么? 我说,原理方面我也不清楚。

面试官对我的回答显然不满意,呵呵!其实,现在想想,网页中的文件都是加载到本地客户端运行显示的,DWR应该也是加载js文件时根据路径映射,从而加载后台的java方法的。

6. 你觉得你的自学能力怎么样?

我说,我觉得我的自学能力很好。他说举个例子吧! 说到举例子,我有点犯难。我就说我曾经给别人修改过js控件,给他们修改或者添加新功能。面试官对我的回答很不满意,又是一阵叹气,呵呵!


我当时是觉得,你修改别人的代码,也需要先读懂原作者的思路,之后再根据需要修改,这也是一个学习过程啊!不过,我现在想想,我想说,我从初中开始就不听数学课,老师在上面讲他的,我在下面看我的,我都是自学的;高中和大学也是一样,当时我的数学虽然不是拔尖,但也是比较好的那一部分。在技术方面也是一样,网上有文档、有例子,想学的时候看看文档着几个例子就可以上手的。当然,熟练应用肯定还得需要一段时间的。

7. 你觉得你最大的优势是什么?

我说,我对技术比较感兴趣,喜欢自己钻研。

8. 你在现在的项目中扮演什么角色?

我说,项目组去年来了2个毕业生,暂时由我带着他们,项目经理给我分配模块和任务,我再看情况把一些工作分给他们做,替他们解决技术问题,给他们测试。

9. 谈谈你说的测试!

我说,一般就是在专门的包中用junit对方法进行单元测试,测试方法的返回结果等等!

面试官对我的回答不满意。其实,我们项目中没有规定必须用junit进行单元测试,我现在不不常用。刮风下雨你算不准,可是你自己写的方法你自己肯定最清楚,哪里可能有问题,哪里执行效率低,哪里可能会报错,一般都知道的!不过,逻辑等很复杂方法除外。


我这个人反应也有点慢,什么问题都得先思考一下。个人感觉几个面试官没有多少面试经验,甚至可能就是第一次面试别人。我这里没有批评的意思。几个面试官问我的问题,给我的感觉好像他们也刚开始用spring和hibernate一样,还有dwr的那个问题,让我觉得他没用过dwr。当然,真的没用过也没有什么,但是做到心里有底还是比较好的!我认为在面试的时候就没有必要再问一些技术细节了,大部分人也不会把技术细节记得那么清楚,需要的时候查一下,google一下就有了。面试时了解对方的思想是更加重要的。


软件工程方面,你可以问一下:你觉得要做好一个项目,最关键的方面是什么?或者问:规划一个项目应该注意那些方面?还有也可以问一下敏捷软件开发等等。技术方面,可以问一下:DWR使用方面的心得和问题,hibernate使用中的优点,struts的大致配置等等。因为我做的都是web方面的项目,可以再问一下网络安全方面有没有什么看法,自己在开发中是怎么做的。数据库方面,可以问一下:有没有数据库优化经验,是如何做的?或者经常用的数据库连接池等。还有工作态度、团队配合等方面,可以问:你碰到技术问题时,你会怎么办?或者说:你现在的工作中需要另一个同事的代码或模块,可是他还有很多没完成,你会怎么办?还可以问一下职业规划方面的问题:你对自己未来3年有什么打算?

具体问题也要看招聘职位来定,不同职位的要求层次肯定不同,这些还得靠面试官自己拿捏。

临走的时候说一周给消息,第一轮通过了还有总部方面的电话面试。估计自己通过的概率不大!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值