从网上找到的在这里分享一下,可能有点不全或是普遍,但是有答案。
民航中天笔试题
1. 抽象类的定义,在定义的四个选项中选择一个可以通过编译的抽象类。
2. A 继承 B ,B 中有个final的构造方法,A 的构造方法与 B不同,能编译通过吗?
3. A 继承 B ,A、B各有一个不同的构造方法(里面都有打印),通过A的构造方法NEW A,问打印那个?
4. 写一个类的重载。
5. 使一个对象符合java虚拟机的垃圾回收条件,写两个方法。
6. 简单描述一下两种异常。
7. try catch finally 的嵌套,输出打印结果
8. 注意StringBuffer的删除CAHR,插入CHAR的方法即可。
9. 将1、1、2、3、4的英文单词存放到一个treeset中,便利打印,写出结果
10. (SELECT COL1,COL2 FROM TABLENAME WHERE COL1='TEST')
写一个方法实现上述语句所对应的功能。
整套题目,考的比较基础,有好多地方迷惑性比较强,需要小心。
铭万公司笔试题
一.IQ题
1.62-63=1 答案是2的6次方减63
怎样移动一位数字使上面等式成立,只能移动数字。
2.根据图形变化填写图形 答案是两个8连着写
二、写书sql语句(有三个表 学生表 {学生id 学生姓名} 课程表{课程名 课程id} 成绩表{课程id 学生id 成绩表id 成绩 } )
一 查所有学生的姓名 课程 成就 (等值连接用where 判断 )
二 查所有缺课的学生姓名 就是课程id和学生id在成绩表中没有的 (等值连接用where 判断 )
三、将数据库中表中重复的数据删除掉,只保留ID号最小的那条记录
delete fromT
where (a,b,c,d) in (select a,b,c,d from T group by a,d,c,d having count(*) > 1)
and rowid not in (select min(rowid) from T group by a,b,c,d having count(*)>1)
四、语句查出A、B表中全部的数据,并且删除掉重复的数据
Select from a union select from b
五、java基础题
1.final、finally、finaliz的区别
答:final?修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载
finally?再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)
finalize?方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的
2.&和&&的区别,==和equals的区别
:&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)
equals方法比较的是对象的值
= =:比较的是对象值的内存地址,对基本数据类型来说==比较的也是值
3.静态类和内部类的区别
和普通的类一样,内部类也可以有静态的。不过和非静态内部类相比,区别就在于静态内部类没有了指向外部的引用。这实际上和C++中的嵌套类很相像了,Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用这一点上,当然从设计的角度以及以它一些细节来讲还有区别。
Nested Class (一般是C++的说法),Inner Class (一般是JAVA的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。注: 静态内部类(Inner Class)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象
除此之外,在任何非静态内部类中,都不能有静态数据,静态方法或者又一个静态内部类(内部类的嵌套可以不止一层)。不过静态内部类中却可以拥有这一切。
4.匿名内部类是否可以extends其他类,是否可以实现接口
答:匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现
5 表a的外键id 是表b的外键id 要删除表a的id应该怎么做
先删外键的再删主键的
六、写出执行语句
第一个题是怎样调用父类代码
答案 super.(父类的方法名 )
第二个题是内部类的执行语句
答案 先输出内部类的再输出外类的
七编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。
答:代码如下:
package test;
class SplitString
{
String SplitStr;
int SplitByte;
public SplitString(String str,int bytes)
{
SplitStr=str;
SplitByte=bytes;
}
public void SplitIt()
{
int loopCount;
loopCount=(SplitStr.length()%SplitByte==0)?(SplitStr.length()/SplitByte):(SplitStr.length()/Split
Byte+1);
for (int i=1;i<=loopCount ;i++ )
{
if (i==loopCount){
System.out.println(SplitStr.substring((i-1)*SplitByte,SplitStr.length()));
} else {
System.out.println(SplitStr.substring((i-1)*SplitByte,(i*SplitByte)));
}
}
}
public static void main(String[] args)
{
SplitString ss = new SplitString("我ABC汉DEF",6);
ss.SplitIt();
}
}
铭万信息技术有限公司 总部:北京市朝阳区安苑路15号铭万信息大厦 网址:http://corp.mainone.com/
乘车路线:公交:车站站名安苑路 409、18即可到达
地铁:地铁5好线惠新西街北口站下,A出口安徽大厦南第一个红绿灯右拐100米白色九层大楼即是
南北软件笔试题
孙文中总结:
1 有一个方法,传进一个字符串和拆分符,根据拆分符返回一个String[],不能用split()
(如传入String s = “abc-eee-ppp” 返回[“abc”,” eee”,” ppp”])
Public statie String[] getArray(String s,char mark) {
//写出具体实现
}
答案:public static void main(String[] args) {
String s = "abc-eee-ppp";
String[] strs = getArray(s,"-");
for(String ss :strs){
System.out.println(ss);
}
}
public static String[] getArray(String s,String mark) {
StringTokenizer st = new StringTokenizer(s,mark);
int count = st.countTokens();
String[] strs = new String[count];
int i = 0;
while(st.hasMoreElements()){
strs[i] = (String)st.nextElement();
i ++;
}
return strs;
}
2 根据几个表,数据库7道题:
Employee表:
ename 员工名字,主键
street 员工街道
city 员工家城市
Works表:
ename 员工名字,外键,引用Employee的name
cname 公司所在城市名,外键,引用Company的cname
salary 员工的年薪
Company表:
cname公司所在城市名,主键
city 公司所在城市
Manager表:
ename员工名字,外键,引用Employee
mname 经理名字
1 查询与经理同街道同城市的雇员的名字
2 First Bank的雇员姓名
(都是基于多表的链接,还有子查询,内建视图和分组)
3
class A
class B extends A
class C extends B
class D extends A
class E extends D
有几个静态方法
Public statie void f1(A a,B b) {System.out.println(1)};
Public statie void f1(D d,C c) {System.out.println(2)};
Public statie void f1(C c,B b) {System.out.println(3)};
(好像是这样,考得是多态和继承,基础)
给几个方法,判断可否执行,可以写结果,不可以写原因s
F1(new A(),new C()); (类似于这样的)
F2(new A(),new C());
(画出继承图就行,参数要超类给子类的没问题,要子类给超类的不行)
4 class A extends Thread implements Runnable {
Public void run() {
Sysout(“1”);
}
}
有没有错误,有是编译期还是执行期,原因
5 一道内部类的题,内部类的声明方式,内部类里方法的声明方式,给了选项几个选择。
6 一道选择题,没见过的就是Boolean boo = Boolean.FALSE;是否正确,别的都简单。
7 基础
public static void f1(String s) {sysout(s + “ world”)}
public static String f2(String s) {return s + “ world”}
public static void main() {
String s = “hello”;
f1(s);
sysout(s);
String s2 = “hello”;
f2(s2);
sysout(s2);
}
有几个忘了,最后还有一道翻译,大概有一篇四级文章大小
做完还有一套类似于公务员行政能力考试的题,(从出的题看,估计考察一下对数字的敏感程度,数字推理,还有找不同什么的)
规定用时两个半小时,数据库好像他们挺看重,多表,子查询,内建视图,分组都用到了,没有特别难的好像