又面试了

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);
                }
            }
        }
posted on 2012-04-20 14:59  yoyo002  阅读(411)  评论(0编辑  收藏  举报