java面试题

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 表结构及部分数据如下:

NAMEKECHENGFENSHU
张三语文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语文数学英语
张三817570
李四7690--
王五8110090

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张三1female
2李四1male
3王五2male

基础数据表 base pk = bTypeld,bld

基础数据类型ID BTYPELD基础数据ID BLD基础数据名称 BNAME显示顺序 BORDER
uSexfemale1
uSexmale2
uEdubachelor本科1
uEdumaster硕士2
uEdudoctor博士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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值