20070929迅雷面试部分题

原创 2007年09月30日 22:39:00
 
20070929迅雷面试部分题
在做的时候,把部份觉得有意义的题记录下来,所谓有意义,就是我不太会的,不太懂的,不太明白的,平时没有注意的等等,结果一做,发现居然只有几个没有错。
1、结出如下程序的打印结果
父类:
publicclass Father {
    public Father()
    {
       System.out.println("Father!");
    }
    publicvoid testA()
    {
       System.out.println("Father A");
    }
    publicvoid testB()
    {
       System.out.println("Father B");
    }  
}
子类:
publicclass Children extends Father{
    public Children()
    {
       System.out.println("Childern");
    }
    publicvoid testA()
    {
       System.out.println("Childern A");
    }
    publicvoid testB()
    {
       System.out.println("Childern B");
    }  
    publicstaticvoid main(String[] arg)
    {
       Father father=new Children();
       father.testA();
       father.testB();
    }
}
问打印结果:
解:主要考的是向上转型,这是调用的还是子类的方法,结果如下:
Father!
Childern
Childern A
Childern B
但如果我把测试类改成这样:
Children father=new Children();
打印结果同上。
2、字符串的比较,打印下面的结果:
publicclass StringCompare {   
    publicstaticvoid main(String[] arg)
    {
       String a="www";
       String b=a;
       String c=new String("www");String d=new String(a);//这个去比较试试
       System.out.print((a==b)+" ");
       System.out.print((a==c)+" ");
       System.out.print((b==c)+" ");
       System.out.print((a.equals(c)));
    }
}
解:a,b是同一个对象,所以相等;只有对象相同是,等于的结果才为真。Equals比较的是值,值相等的等于结果为真。
打印如下:
true false false true
3、运行该程序会出现什么样的结果,
public class SychorinizedTest {
    public SychorinizedTest()
    {
       System.out.println("SychorinizedTest");
    }
    /**
     * @param args
     */
    public static void main(String[] args) {
       // TODO Auto-generated method stub
       SychorinizedTest test=new SychorinizedTest();
       test.sTest();
    }
    void sTest()
    {
       SychorinizedTest a=this;
       SychorinizedTest b=this;
       synchronized(a)
       {
           try {
              b.wait();
              System.out.println("B is waked up");
           } catch (InterruptedException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
           }
       }
    }
}
1)、编译错误
2)、运行错误
3)、运行异常
4)、打印结果:SychorinizedTest
5)、打印结果:SychorinizedTest
              B is waked up
答案:
SychorinizedTest
4、下面运行的结果是怎么样的:
父类:
publicclass Father {
    public Father()
    {
       System.out.println("Father!");
    }
    publicvoid testA()
    {
       System.out.println("Father A");
    }
    publicvoid testB()
    {
       System.out.println("Father B");
    }  
}
子类:
public class Children extends Father{
    public Children()
    {
       System.out.println("Childern");
    }
    public void testA()
    {
       System.out.println("Childern A");
    }
    public void testA(String a)
    {
       System.out.println(a);
    }
    public String testA()
    {
       System.out.println("Childern A");
    }
    public String testA(String a)
    {
       System.out.println("Childern A");
    }
    public void testB()
    {
       System.out.println("Childern B");
    }
   
    public static void main(String[] arg)
    {     
       Children c=new Children();
    }
}
1)、编译错误
2)、运行错误
3)、正常运行
5、写出下面程序运行的结果:
publicclass StringBufferTest {
   
    publicstaticvoid main(String[] arg)
    {     
       StringBufferTest t=new StringBufferTest();
       t.test();
    }
    void test()
    {
       int x=4;
       StringBuffer sb=new StringBuffer("..sdfgfe");
       sb.delete(3,6);
       System.out.println(sb);
       sb.insert(1, "aa");
       if(sb.length()>6)
       {
           x=sb.length();
       }
       sb.delete(x-3, x-2);
       System.out.println(sb);
    }
}
答案:.aa.fe
6String,StringBuilder,StringBuffer的区别及性能比较、共同特性
 〔网上找〕
7、给出下面程序的执行顺序:
publicclass Father {
    //1
    String a="aaaaaa";
    public Father()
    {
       //2
       System.out.println("Father");
    }  
}
class Child extends Father
{
    //3
    String b="bbbbbbb";
    public Child()
    {
       //4
       System.out.println("Children");
    }
    //5
    static{
       String tt="ttttttt";
    }
}
答案:
我用DEBUG得到的如下显示:
Source breakpoint occurred at line 23 of Father.java.
Source breakpoint occurred at line 5 of Father.java.
Source breakpoint occurred at line 9 of Father.java.
Father
Source breakpoint occurred at line 15 of Father.java.
Source breakpoint occurred at line 19 of Father.java.
Children
也即顺序是:
先执行静态初使化,然后去子类的构造函数,发现有继承,然后转向父类,发现父类有变量初使化,于是执行父类变量的初使化,然后执行父类的构造函数,再回到子类的构造函数,发现有全局变量要初使化,初使化子类的全局变量,再执行子类的构造函数
顺序为:5 1 2 3 4
8、现在一个表,有姓名、性别、年龄,字段分别为varchar(20),varchar(20),int,现有表中已经有上百万条记录了,在姓名上建索引,现在有一个文本文件,已经格式化为姓名、性别、年龄,写一个函数,怎么样一次性的将该文件中的数据以最快的速度导入到数据库中。
如有函数
save(Connection c,File f)
{
    //操作
}
实现该函数
解:
〔暂无解〕
 

C++并发实战:面试题2:一道迅雷笔试题

题目:编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。 采用C++11实现: ...
  • liuxuejiang158
  • liuxuejiang158
  • 2014年03月25日 14:35
  • 3589

迅雷面试第三题

晚上抽出时间把迅雷的第三题做了下,总体感觉还是挺简单的,但是也碰到了些兼容性的问题,先贴图 这道题3列等高不是问题,如果用背景图片平铺的话,那就太简单了,可是题目明确不能用背景图片平铺。还有第二...
  • boiaprogramfan0420
  • boiaprogramfan0420
  • 2012年04月06日 21:36
  • 623

完美洗牌算法(2013年UC校招笔试、2016阿里实习生笔试)

完美洗牌算法 2013年UC校招笔试、2016阿里实习生笔试
  • duan19920101
  • duan19920101
  • 2016年05月28日 10:13
  • 2373

面试中有可能遇到的算法题--Java算法

面试中有可能遇到的算法题--Java算法 最近别人都问我是不是发神经,怎么突然离职了。我也只是呵呵一笑,不以为然。程序猿离职无需理由,做了两年6个月还没有跳过槽就更神奇了。 这个只有程序猿...
  • xuxian361
  • xuxian361
  • 2015年10月17日 15:18
  • 1578

面试常考算法题总结(一)

题目链接:面试常考算法题(一) 题目1:请把一张窄纸条竖着放在桌上,然后从纸条的下边向上对折,压出折痕后再展开。此时有1条折痕,突起的一面向指向纸条的背面,这条折痕叫做“下”折痕;突起的向指向纸条正面...
  • JIEJINQUANIL
  • JIEJINQUANIL
  • 2016年08月29日 23:09
  • 1360

面试逻辑题吐血整理

你让工人为你工作7天,给工人的回报是一根金条。金条平分成相连的7段,你必须在每天结束时给他们一段金条,如果只许你两次把金条弄断,你如何给你的工人付费? 答案:第一天给1段,第二天让工人把1段归还后再...
  • lxubin
  • lxubin
  • 2016年08月24日 14:31
  • 5025

BAT机器学习面试1000题系列

(原文链接http://m.blog.csdn.net/v_JULY_v/article/details/78121924 七月的博客还有很多数据结构基础知识,很多面试题,写的非常好,其七月在...
  • baidu_26408419
  • baidu_26408419
  • 2017年10月02日 10:43
  • 4364

JAVA面试100题

1、面向对象的特征有哪些方面   (1).抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节...
  • zuccbaby
  • zuccbaby
  • 2006年06月06日 14:27
  • 913

程序员面试 刷题推荐

转自http://www.kuqin.com/shuoit/20150608/346480.html 刷题注意的事: 1、要经常在白板或者纸上写代码,检查是否漏掉情况,然后键入电脑运行测试写的代码...
  • jiary5201314
  • jiary5201314
  • 2015年11月04日 11:16
  • 3659

面试中常考的现场写程序题目

在面试中面试官常常让我们写几个小的程序,以此来考察我们的编程内功。所以在准备面试的过程中在纸上练习着写一些程序是很有必要的。 下面是在面试中常考的几个题,出现频率非常之高!!!! 1、完整正确的写出二...
  • bcypxl
  • bcypxl
  • 2013年10月04日 15:02
  • 3490
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:20070929迅雷面试部分题
举报原因:
原因补充:

(最多只允许输入30个字)