ibm面试失败过程, 前车之鉴!没见过大场面啊!

匿名网友 匿名网友 发布于: 2015-09-22 00:00:00
阅读 84 收藏 0 点赞 0 评论 0

这次去IBM面试提前没准备好啊,可惜错过这次的机会,原本以为他们问的是WEB开发这一块的,但是后来才知道他们是要找个长期做数据库DB2测试的,但是要求很高,主要是数据库方面没回答的好,主要是紧张很多东西一下子回答的遗漏,唉,没见过大场面啊!
过程基本如下:
1.首先英语自我介绍,主要由于紧张(第一次来IBM,2人一男一女轮番轰炸了1个小时,估计都是清华北大的),再+上长时间没用英语交流了,本来准备了十几句很长很复杂的句式竟然说错3-4处,男的到没什么表情,但是从那女的表情看出回答的很不好,没办法自己说明了一下,自从4级考试完了以后就很少用英语交流,但是基本读写听没问题,那女的就记录在本子上。
2.接着拿着简历问了一下我项目中的工作职责和用到哪些技术,具体怎么实现的问的不多,但是原理性的特别多,也很细,SSH中SPRING原理,什么是DI,AOP,问到低耦合怎么实现的,STRUTS怎么导入SPING中的对象,STRUTS基本过程,Hibernate的缓存,ssh3个配置文件分别是什么:applicationContext.xml;STRUTS.xml;hibernate.cfg.xml。
3.问数据库知识,首先问接触过DB2没,我擦我接触到过的只有ORCLA,MYSQL,SQLSERVER,只能老实说没用过,问了数据库3范式,当时第二范式当时怎么都想不起来了,数据库建表给了3个字段ID,NAME,GENDER哪个做主键,我当时回答用ID,后来想实际上我没答出他想要的,应该这么答:一般用ID做主键,但是有时候不一定能确定ID就能完全找出唯一的记录,还需要NAME做联合主键。哎,听到问题后,我还以为很简单的题目。当时想装B,还说了一下曾经项目中用过索引,结果他们顺口就问了索引的几种方式,擦,直接白痴了,后来查了一下,物理和逻辑索引(估计这个装B导致印象大大降低)。NND 以后不太清楚的东西,真心不敢说了解。还问些零碎的,记得不太清楚。
4.问了线程方面,来之前就知道会问,但是上来就问我,什么是进程,什么是线程,区别和联系,我擦,后面接着问线程实现方式,实现RUNNABLE接口和继承Thread,wait和sleep区别,notify和NOTIFYALL的区别,线程同步SYNCHRONIZED,还好后面准备的很充分没多大问题。
5.集合方面LIST,SET,MAP,当时觉得自己这块提前准备的充分,回答的相当好,还装B说了MAP中HASHMAP和HASHTABLE的区别,HASHMAP线程安全可以有空KEY,那男的看我说的很好,直接问我HASHMAP和HASHTABLE到底怎么实现线程安全,我擦,嗝屁了,那男的镇定自若的说,其实就是HASHTEABLE里面+了个SYNCHRONIZED,叫我以后有时间多看看API。我当时表示,工作中一般用HASHMAP, 很少用HASHTABLE所以也就没关注API。当时我哪个冒汗啊。
6.问我知道常用哪些设计模式,我说单例设计模式,责任链,工厂设计模式,他又问在SSH中的体现,我就解释了一下STRUTS的filter就是设计模式体现,SPRING中的BEANFACTORY就是工厂设计模式,他又问SPRING中哪个接口是单例设计模,applicationContext。
7.然后他们问我知道怎么测试吗?我说我们一般都是先自测模块,然后项目组内相互测,再专业人员测试,最后去客户那边部署完了再测,测试人员测出的问题要及时的编辑文档反馈。本来以为答的没问题,实际上他们是想问我基本的测试方法:白盒测试,黑盒测试。
最后他们交待了一下,要自己带本还要经常加班,问能否承受,我回答很高兴能与这么大的国际公司的同事一起工作,能向他们学习并能不断的提升自己的能力。
他们这才说明是想找一个非常了解基础原理,基于JAVA WEB测试数据库产品的人员,他们的测试脚本都写好了,需要我大量测试,出了问题要知道在哪,并且还能更改。但是是以后长期合作的,所以不但要求对数据库知识要求高,而且JAVA的基本原理要精通的人,更要懂得测试。擦,电话通知的时候没说是搞数据库测试的啊。早知道,提前多准备些数据库方面的知识。但是我后来解释,我在工作开发中与数据库的交集基本在使用方面,写些SQL语句,创建表,写些存储过程等一些基本工作。
后来上网查了下,IBM的面试题大多是基本的,但是问的相当深,都到了API里面去了。他们认为应用性的东西能在工作积累,他们更看重面试者的是深厚的基础知识和对原理的理解。

评论列表
文章目录