陕西万德信息科技面试题

DevToCoding | Java面试指南、学习笔记

1.Thread.sleep()方法:(C)

A  使所有线程挂起             B  使托管虚拟机挂起

C  使当前线程挂起             D   仅挂起同步方法

2.以下哪项列出的都是Java编程语言的关键字?(C)

A  byte ,break,assert,switch,include

B  strictfp,constant,super,implements,do

C  class,if,void,long,int,continue

D  goto,instanceof,native,finally,default,throws

E   try,virtual,throw,final,volatile,transient

3.不可变对象(Immutable  object)总是:(A)

A线程安全    B可序列化

C多态的        D节省内存

4.实现单例模式的类具有:(C)

A没有公有构造方法,没有公有静态工厂方法,也没有静态实例变量

B没有公有构造方法,一个公有静态工厂方法,和一个静态实例变量

C没有公有构造方法,有一个私有静态工厂方法,和一个静态实例变量

D有公有构造方法,没有静态工厂方法和静态实例变量

5.十进制变量i的值为100,那么八进制的变量i的值为:(C)

A148        B  146     C  144       D  142

6.有一个名称为Demo.java的文件,下面哪个是正确的类声明:(D)

A、protected class Demo{

    private int x = 0;

    private Demo(int xval) {

      x = xval;

    }

  }

B、public class demo{

    public int x = 0;

    public demo(int x){

      this.x = x;

    }

  }

C、(没拍全)

D、public class Demo{

    public int x = 0;

    public Demo(int x){

      this.x = x;

    }

  }

7.一个类可同时定义多个同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。

这种面向对象程序的特性称为:(C)

A覆盖         B隐藏        C重载           D都不对

8.假设现在有一个1G的文本文件,文件里有很多字节的数据,读取这个文件最合适的做法是以下:()

9.以下各项描述中,说法错误的是:(a)

a、this和super关键字可以出现在同一个构造函数中

b、super()可以调用父类的所有非私有构造函数

c、super.方法()可以调用父类的所有非私有方法

d、super.属性可以调用父类的所有非私有属性

10.以下集合中哪个不可用于存储重复的元素:(d)

a、List          b、Map

c、Collection              d、Set

三、写sql语句

Depart表:

    depart_id        depart_name

    01                  研发部

    02                  市场部

Staff表:

    staff_id            staff_name            depart_id

    0001                张三                      01

    0002                李四                      02

    0003                王二                                    

(1)查询所有staff对应的staff_id, staff_name和depart_name,如果某员工depart,展示为“待分配”;

SELECT
  s.staff_name,
  d.depart_name
FROM
  staff s,
  depart d
WHERE
  s.depart_id = d.depart_id

(2)统计各个部门下拥有的员工的数量,按数量从高到低排序输出

四、编程题

写一个函数,输入int型整数,返回整数逆序后的字符串,如:输入1234  “4321”

要求:输入必须是一个整数,必须返回字符串

提示:实现方式不限制,但如果使用递归方法正确实现的可得满分

public class Demo {

  public static void main(String[] args) {
    System.out.println(fun(1234));
  }
  
  public static String fun(int num){
    if(num>=10){
      return (num%10)+fun(num/10);
    }else{
      return String.valueOf(num);
    }
  }
}

五、对于一个每日达到50万订单量的项目,从开发到实施谈谈你有什么好的建议

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿里巴巴P8技术专家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值