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
6、String,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)
{
//操作
}
实现该函数
解:
〔暂无解〕
分享到:
相关推荐
根据提供的文件信息,我们可以将重点放在“2018迅雷面试题”的相关内容上,特别是与Java相关的面试知识点。下面将结合标题、描述以及部分内容,提取出与Java相关的面试知识点。 ### Java相关知识点 #### 1. Java...
### 2018 iOS面试题汇总解析 #### 一、设计模式的理解及常见类型 设计模式是指在软件开发过程中,对于特定问题的一种普遍适用的解决方案。它代表着开发者们长期以来积累的经验教训,可以帮助我们更好地组织代码,...
迅雷作为知名的互联网技术公司,其面试题涵盖了多个IT领域的知识点,主要集中在Java基础、操作系统、数据库、软件...以上是迅雷面试题中涉及的一些核心知识点的详解,理解并掌握这些内容有助于提升在IT行业的专业技能。
### 迅雷面试题解析 #### 1. Java线程模式(Thread Mode) Java中的线程模式主要涉及线程的创建、同步和调度。理解如何在多线程环境下正确地管理和控制线程是Java开发人员的基本技能之一。在Java中,可以通过继承`...
以上只是部分核心知识点,实际上Java面试题可能涵盖更多,例如Java 8及更高版本的新特性,框架如MyBatis,分布式系统,微服务,NoSQL数据库,测试,持续集成等。理解和熟练掌握这些知识点将有助于你在面试中表现出色...
根据给定文件的信息,我们可以推断出这是一份关于迅雷公司在2008年实习生招聘中的面试题目集合,主要涉及C++和Java两大编程语言。尽管具体的面试题目没有给出,但我们可以根据C++和Java这两门语言的特点,以及通常在...
java华为面试题、百度试题、腾讯试题、网易笔试题、迅雷笔试题、中兴面试题、Google笔试题
以上只是可能涉及的部分知识点,具体的笔试题内容需要查看“迅雷2011求职大礼包.pdf”文件以获取详细信息。这份文档可能包含了历年笔试题的真题、解答以及相关的复习资料,对于准备迅雷或其他公司的校园招聘笔试具有...
面试笔试题通常分为基础知识题、编程题和算法题三部分。基础知识题主要测试应聘者对语言特性和原理的理解;编程题则要求在限定时间内实现指定功能的代码;算法题旨在考察解决问题的能力和效率。在准备这些面试时,...
【C++基础知识】 C++是计算机编程领域中的一个重要语言,尤其在系统软件、游戏开发、高性能计算和实时交易系统等领域有着广泛的应用。...希望这些信息对准备迅雷面试的朋友们有所帮助,祝大家顺利过关!
首先,迅雷笔试题中包含了多道编程和算法相关的面试题目,这里着重解析两个较为复杂的编程题目: 1. 如何将90%的查询在100毫秒内完成? 这是一个典型的性能优化问题。对于数据库查询,通常有以下几种优化手段: -...
9. **迅雷笔试题.doc**:迅雷专注于下载技术和P2P网络,其笔试题可能关注网络协议、数据传输效率、编程能力等。 这些文件可以为求职者提供一个全面了解各大公司招聘标准和考察重点的机会,帮助他们在准备面试时更有...
【2013年7月北京迅雷C++笔试题】是迅雷公司在2013年7月为招聘C++开发工程师所设置的一次笔试环节。这次笔试着重考察候选人的C++基础知识、编程能力以及问题解决技巧。由于没有特定的时间限制,候选人有充足的时间...
以上知识点涵盖了从编程题的具体解答到相关算法和数据结构的深入理解,再到系统架构与网络服务的知识,对于IT行业求职者来说,这些内容是面试准备中不可或缺的一部分。同时,这些知识点也反映了IT行业对求职者理论...
### 产品策划类笔试面试题解析 #### 一、腾讯产品策划类笔试题解析 **题目解析:** 1. **列出腾讯的十款产品及其竞争对手的产品,并选择一款进行评价,指出其优缺点及改进建议。** - **产品列表及竞争对手:** ...
### 2024年Java面试题 - 并发编程相关面试题解析 #### 一、并发编程的重要性 - **目的**:并发编程的核心目的是为了提高计算机系统的整体性能,特别是针对现代多核处理器架构。 - **提升多核CPU利用率**:通过创建...
代码的核心部分如下: ```cpp for(i=2*n;i>=1;i--) cout; // 输出空格 for(i=0;i;i++) {a='A'+ i;cout;} // 输出左边的字母 for(i=1;i;i++) {a=a-1;cout;} // 输出右边的字母 ``` 这里,`n`是输入字母与'A'之间的...
腾讯产品策划类笔试面试题整理 ...腾讯产品策划类笔试面试题整理是产品策划类笔试题的重要组成部分,对产品策划的技能、知识和思维能力的考查非常重要,是产品策划类笔试题的应聘者非常有用的资源。
在IT行业的招聘过程中,尤其是对于知名企业如Google、华为、中软、腾讯、北电和迅雷等,笔试和面试是筛选优秀人才的关键环节。这些公司的面试题通常涵盖广泛的知识领域,包括但不限于计算机科学基础、算法与数据结构...
这些顶级公司,如YAHOO、网易、阿里巴巴、迅雷、GOOGLE、百度、腾讯、华为、联想、微软、朗讯等,都会设计一系列具有挑战性的题目来测试候选人的专业能力和逻辑思维。以下是一些可能涵盖的知识点,以及它们在不同...