研二了,虽然课题搞的还是一塌糊涂,没有思路,但是离毕业找工作已经不远了。于是最近开始关注实习,2月24号投了moody的inner se职位。没多久,接到电话,确定了面试时间,下午打完卡,早早就过去了,在会展中心那里,还是第一次去,早到了半个小时,前台很nice,给倒了一杯水(后面3次去,每次都是那么热情,给倒一杯水)。面试的是一个很不错的gg,因为他不是搞java的,所以只是问了一些项目的情况,介绍自己工作时做过的一个项目(后续两次都再次问到),然后让我看了一下他们目前的一个项目需求书,写一下流程,写完之后就一些细节仔细聊了一会,到5点多我就回来了。过了2天,一个mm打电话来,电面了一下,主要是个人性格、经历、倾向等,最后她说还要面下技术,因为第一次没面技术,约好第二天电面,过了几天一直没有电面的电话,于是主动打过去,约定还是要去公司一趟。3月初吧,再去了一趟公司,这次因为先去办了点事,迟到了办个小时,很不好。这次面的是两个gg,问了不少问题,这里仔细回忆一下:
(1)英文自我介绍,这个要提前准备一下,否则到时候很狼狈,不知道说什么。
(2)做过的项目。说了湖南的路测项目。他抓住了对多个厂商不同格式文件解析的代码结构如何组织的,哎,悲剧啊,由于当年的代码遗失了,当时说的乱七八糟,估计栽在这里了。要仔细总结下。
(3)string和stringbuffer的不同,内部是如何实现这个不同的。
(4)线程安全和不安全是什么意思?异步和同步如何如何解决这个问题?hashtable和hashmap哪个是线程安全的,如果两个线程同时访问一个线程安全的对象,结果如何?
(5)说说对多态的理解?
(6)quarz怎么用的?比linux的crontab的区别?
(7)喜欢阅读源码吗?理解spring的IOC等的机制吗?如何实现的MVC?
(8)讲一个学校做的项目。讲了数据挖掘,问了下实现细节,用的匹配,这里思路乱了。
(9)junit的使用。
过了大约一周,接到电话,当时正在深大陪mm,哎,晴天霹雳啊,电话里说,这个项目组比较紧,感觉我的java技术还需要trainning,所以不合适云云,话说,这么紧的项目招实习生能有多大改观,哎,人家说的很客气了,也没必要再问啥。接着说推荐去另一个组,是否愿意过去面试,我说行啊,于是乎立即地铁过去,release组面试。还是两个gg,首先介绍了下这个组主要做啥,主要是部署。一些细节:
(1)简历上会perl,那perl的正则会写吗?那perl程序的第一行是什么?
(2)其他脚本也行,比如python,shell
(3)linux操作熟悉吗?杀掉一个进程需几步?命令是哪些?
(4)算法题,得到1000以内的不同的100个随机数。
(5)给定一个html文件,取出特定的标签内的属性值,怎么做?java正则怎么写?
这次经历的感受就是,知道的东西很肤浅,没有能立即精确表达出来的,剩下的不多的日子里要掌握一些东西。包括c++,shell,linux基本操作,java的一些东西,模式等。