1.下面程序运行结果
String aa="helloworld";
String bb="hello"+new String("world");
System.out.println(aa!=bb); //true
- 指向不一样
- == 比较基本数据类型 是比较 “值” ; 而比较 引用类型 是比较所指对象的地址
- equals 不能比较基本数据类型 ;继承于object类 比较的是否是一个对象 ,如果没有对equals方法重写则比较的是对象所指的地址,而String Date对equals方法进行了重写,比较的是所指对象的内容
2.程序执行结果
public static void main(String[] args) {
Thread thread =new Thread(){
@Override
public void run() {
rts();
}
};
thread.run();
System.out.println("str");
}
static void rts(){
System.out.println("rts");
}
3.下列不属于关系型数据库的是()?
A . Oracle
B . Mysql
C. HBase
D.MongoDB
- 答案: C .D
- HBase是一个分布式的、面向列的开源数据库 ; 它是一个非关系型数据库
- MongoDB是一个基于分布式文件存储的数据库,文档型数据库 ,最像关系型数据库的非关系型数据库
- Redis :基于内存亦可持久化的日志型、Key-Value数据库, 非关系型数据库
4.哪个是面向字符的输入流?
5.volatile 关键字是否能保证线程安全 ?
答案:不能
- synchronize 线程安全关键字
- 点击跳转 详细介绍volatile
6. Java接口的修饰符可以为()?
A.private
B.protected
C.final
D.abstract
- 答案 : C、D
7. 下面程序能正常运行码?
public class NULL {
public static void doNull(){
System.out.println("null");
}
public static void main(String[] args) {
((NULL)null).doNull();
}
}
- 答案 :能正常运行
8. 下面代码运行结果为()?
public class Demo {
public static void main(String[] args) {
String a;
System.out.println("hello="+a);
}
}
A. 输出 “hello=”
B. 输出 “hello=null”
C.代码不能编译通过
D. NullPointException 异常
- 答案 :C
9. 下面的方法 当输入为2 时返回的值是多少?
public static int getValue(int i){
int result=0;
switch (i) {
case 1:
result=result+i;
case 2:
result=result+i*2;
case 3:
result=result+i*3;
default:
result+=i;
}
return result;
}
- 答案: 12
10.在序列化时 一个对象时 ,下面哪个对象会被保存到文件?
public class aa {
public String name;
}
public class bb extends aa implements Serializable{
private float kenn;
transient int spread;
public static String type ="str";
}
-
答案 : kenn
-
一、1.当父类没有实现Serializable接口的前提下,序列化子类时父类将不会被自动序列化。而反序列化子类时,父类的无参数构造方法将会被调用。2. 如果父类实现序列化,子类自动实现序列化,不需要显式实现Serializable接口。
二、如果想在序列化子类的同时也自动序列化父类中的字段,必须在子类的writeObject()和readObject()中相应实现。
-
transient 瞬态关键字 被修饰的属性序列化时不会被序列化 ,修饰静态(static) 同等效果 也不会被序列化。
11.列出Java创建对象的几种方式?
- 用 new 语句 创建对象
- 运用反射手段 ,调用java.lang.Class 或者java.lang.reflect.Constaructor类的 ,newInstance() 实例方法
- 调用对象的clone() 方法
- 运用反序列化手段 ,调用java.io.ObjectInputStream对象的 readObject() 方法
12.Union和Union All的区别?
- Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;
- Union All:对两个结果集进行并集操作,包括重复行,不进行排序;
- 效率来说 :union all的执行效率要比 union效率要高很多,这是因为,使用 union需要进行排重,而 union All 是不需要排重的,这一点非常重要,因为对于一些单纯地使用分表来提高效率的查询,完全可以使用union All。
13.finally 之前 return还执行吗?
- finally语句在 try或catch return语句执行完之后返回之前执行,finally的 修改语句可能影响也可能不影响 try 或者catch 里面已经确定的返回值,但是如果finally里页有return,则覆盖 try 或者catch中的返回语句 直接返回
14 .Set是如何实现不重复的?
- 要存入元素 内存中开设空间,每个空间存hashcode值,每个空间又叫哈希桶,每次存入元素 先看看哈希桶里有没有 ,没有则存入,有的化就再调用对象equals() 方法进行比较
点击跳转 详细介绍
15 .char型变量中能不能存贮一个中文汉字?为什么?
- 可以
- char中存储unicode编码的字符,而unicode编码字符集中包括了中文。