1.Object中有哪些公共方法?
Object是所有类的父类,所有类都默认继承Object
equals,toString,clone,getClass,hasCode
2.请描述Object中equals方法的作用
比较的是引用是否相等,类中比较的是对象是否相等,
3.下面代码的运行结果是什么?
public class Test{
static String name;
public static void main(String[] args){
if(name!=null & userName.equals("")){
System.out.println("ok");
}else{
System.out.println("erro");
}
}
}
编译错误
4.String s = new String("abc")创建了几个String对象?
可能创建两个也可能创建一个对象,
如果常量池中存在就堆里面创建一个,
如果常量池中不存在,堆里面创建一个,常量池创建一个
5.java当中使用什么类型表示金额比较好?
double,浮点数 .00 * 100 操作
BigDecimal
6.简述Map,Set,List,Queue,Stack的特点与用法
Map,是key,value 结构,key值唯一,无序,线程安全,value是可以存储所有类型的数据,可重复
set,一般是无序的,不可存储重复的数据,无索引
List,有索引,可存储重复数据
Queue,队列是一种操作受限的线性表,只允许在表的一端进行插入,而在表的另一端进行删除。向队列中插入元素称为入队或进队;删除元素称为出队或离队。其操作特性为
先进先出(First In First Out,FIFO),并且只允许在队尾进,队头出
Stack,栈 时STL中实现的一个后进先出的容 由于栈(stack)本身就是一种后进先出的数据结构 在STL的stack中只能通过top()来访问栈顶元素
7.写个方法将String str = "A,B,C,A,B,C,D,E,F,G";转为List去重,并删除B,D,D返回List;
public static List remove(String str){
List list = new ArrayList(str);
Set set = new HashSet(list);
list.clear();
list.addAll(set)
list.remove("B")
list.remove("D")
list.remove("F")
return list;
}
8.数据库
1.有如下表结构
student 表结构及部分数据如下:
NAME | KECHENG | FENSHU |
---|---|---|
张三 | 语文 | 81 |
张三 | 数学 | 75 |
张三 | 英语 | 70 |
李四 | 语文 | 76 |
李四 | 数学 | 90 |
王五 | 语文 | 81 |
王五 | 数学 | 100 |
王五 | 英语 | 90 |
(1) 用一条SQL语句查询出每门课都大于80分的学生姓名
select name from student group by name having min(fenshu) > 80
(2) 请用一条SQL语句,查询出每个学生的总分,并按总分从小到大排序
select name,sum(fenshu) s from student group by name order by s asc
(3)请用一句话查出类似下面的结果
NAME | 语文 | 数学 | 英语 |
---|---|---|---|
张三 | 81 | 75 | 70 |
李四 | 76 | 90 | -- |
王五 | 81 | 100 | 90 |
2.请用一条SQL语句将源表:a中的数据拷贝到目标表:b。 a,b两张表的结构一样.
insert into b select * from a
3.有如下表结构
机构表 org pk = uOrgld
机构ID OLD | 机构名称 ONAME |
---|---|
1 | 阿里巴巴 |
2 | 京东 |
用户表 user pk = uld
用户ID ULD | 用户姓名 UNAME | 用户所属机构ID OLD | 性别 USEX |
---|---|---|---|
1 | 张三 | 1 | female |
2 | 李四 | 1 | male |
3 | 王五 | 2 | male |
基础数据表 base pk = bTypeld,bld
基础数据类型ID BTYPELD | 基础数据ID BLD | 基础数据名称 BNAME | 显示顺序 BORDER |
---|---|---|---|
uSex | female | 女 | 1 |
uSex | male | 男 | 2 |
uEdu | bachelor | 本科 | 1 |
uEdu | master | 硕士 | 2 |
uEdu | doctor | 博士 | 3 |
3.查询阿里巴巴机构下的所有用户姓名,性别, 并按性别排序
select user.uName,base.bName
from org join user on org.oid = user.oid and o.oName = '阿里巴巴'
join base on user.uSex = base.bid
order by base.bOrder