软件工程师面试问题
软件工程师经典面试问题
1、写一条sql来获取oracle中当前时间
2、列举几个sql中常用的统计函数,并写一条sql说明group by和having的用法
3、 如何用oracle中使用sql来做分页查询?并且如何保证每次查询的结果顺序是固定的?请写出一条示
例sql来说明
4、说明oracle存储过程的结构
5、js中的三种弹出式消息提醒(警告窗口、确认窗口、信息输入窗口)的命令是什么
6、javascript常用的全局对象有哪些?如何写一个javascript函数把页面所有input项设置为readonly
7. 说明uml常用的图形种类。用uml画出两个类之间所有可能的关系。画出简单的时序图示例。
8. 请画出你所做项目某个模块数据库表之间的关系(e-r图),并简单描述一下其业务.
9、请指出下列代码段中的错误或不足之处(下面的代码段都可以成功编译),并说明原因。
string s1 = "abc";
string s2 = "fde";
string s3 = "gbc";
string s = s1+s2+s3;
(4)usertransaction transaction = null;
try {
policydao.create(...);
transaction = trans.getusertransaction();
transaction.begin();
policydao.update();
transaction.commit();
}catch (exception e) {
transaction.rollback();
软件工程师面试经验
1.不要在面试中喧宾夺主
我曾经面试过几个应聘者,他们好像铁了心肠一定要告诉我他们最近的“超级项目”。当我开始发话他们就立刻打断:“我想让你了解我们近期处理的超级项目,XX年之前当这个项目开始之时还默默无闻……”,然后接下来的5分钟时间都在那里滔滔不绝唾沫横飞。
记住:面试官在面试过程中有具体的问题需要询问。但是如果应聘者喧宾夺主,那么考官就可能无法获得充分的信息来做出判断,同时这种行为也会让考官觉得应聘者很难共事。
如果你确实想谈论自己的项目,那么就应询问面试官:“我觉得最近的某某项目能充分体现我的能力,我能不能用 10分钟的时间来描述一下具体情况?”这样就会给面试官空间来调整面试过程,由此也避免毫无征兆就让面试离题万里。
2.在回答需要具体答案的问题之时,记得首先要有总括性的发言
有时我会问一个答案可以很简练的问题,例如:“在你的那个成功项目中总共有多少人参与?”但应聘者往往会就此打开话匣:“恩,张三参与了这个项目,他负责 ui部分,当然我也会给他一些指导。李四也在项目中,她在宾州远程工作,负责后端服务器。两年之后我们又有新人王五加入……”
3.在面试过程中不要对细小错误耿耿于怀
我曾不止一次的在面试过程中碰到这种情况:当应聘者知道编程问题后,他马上就想到了最佳的方案、确定了边界条件,然后开始编写程序。但在编写过程中,应聘者犯了诸如首先检查是不是操作顺序错误或忘记设定某变量等无关大局的小错误,当我指出其错误之后,应聘者立刻变得十分紧张,这种焦虑情绪影响了他在后面环节的正常发挥。
即便应聘者彻底搞砸了某个编程问题,面试考官也可能会提出不同的问题并会容忍应聘者在某个问题上的失误。再退一步说,就算某次面试彻底失败,你也有机会在其它面试上补救。
4.在面试过程中不要失礼
这似乎是不用说的问题,但在面试过程中我确实碰到过影响很不好的失礼行为。曾有一位前来应聘软件工程师的人看到我就说:“哇,我真不敢相信你这么年轻!你看上去好小!!我觉得你才 18岁!”我看了他的简历才搞清楚原来是来应聘的,在开始的时候我却忍不住想:“这个人是来面试我的吧?!?!”
在我的另外一次面试中,应聘者的手机在面试开始 15 分钟之后就响了,她没有理会,手机连续响了20秒,这样不免会对面试造成影响。5分钟之后,她的手机又响了,她依然没有理会;5分钟之后,手机第三次响起。最后她终于抓过手提包在里面翻出了手机。我想:“是时候关掉手机了,她在进来之前就应该把手机关掉。”但是她在手提包中拿出手机之后却旁若无人的打起电话来,而且就在面试过程中间!
下一篇:通用汽车的面试题