Alice说给找一个新的项目组,结果今天就去面试了。还是现在这个公司,只不过是对面的那座楼。
先给昨天给我打电话的那个人(唐先生)打了个电话。正好他在门口,于是下楼直接让他带我上去了。在一个会议室等了一会,来了两个小伙子。
他们手里没有我的简历。于是我简单介绍了一下工作经历。然后又问到现在用到的东西。
后来考了我一个题:
两个字符串,查询出这两个字符串的最大子串。先是让我说,我说不好,于是到黑板上些,写了几下,觉得不习惯,于是说我写到纸上吧。于是写到了我带去的本子上。
String s1 = "abcdefg";
String s2="defghikk";
for(int i=s1.length();i>0;i--){
int m=i;
for(int j=0;j<s1.length()-i;j++,m++){
String temp=s1.subString(j,m);
if(s2.contains(temp))
{
return temp;
}
}
}
我到现在也不知道对不对,有没有什么漏洞。总之对方看了后,觉得还行。
之后又问了jsp的import标签的作用,我说成了导入另外一个页面。
之后又问我jsp的include标签的作用,我打不上来了。感觉上一个问题说错了。哎
还问了servlet的init,doget,dopost,service,destory方法什么时候会被调用。
还问了servletcontentlistener的作用,简单说了下是在服务器启动的时候初始化做一些工作。
然后就结束了。
在面试过程中这两个兄弟说说笑笑,很是轻松。
他们的项目从他们的情况看来,他们做的项目也不是很稳定,没准哪天会被拿掉。
谁知道呢,在这个公司的好处就是加班少不出差,要是工资也能涨上去我还是会考虑留下来的。呵呵
等待Alice的消息吧。
修改了一下上面的代码,如下,主要有一个问题,见注释:
String s1 = "abcdefg"; String s2="defghikk"; for (int i = s1.length(); i >0; i--) { int m=i; //这里<=写成了<,会导致第一次循环被跳过 for (int j = 0; j <= s1.length()-i; j++,m++) { String temp=s1.substring(j,m); if(s2.contains(temp)) { System.out.println(temp); } } }