青岛某企业面试题(2019-11)

1.以下对接口描述不正确的是()
A 接口没有提供构造方法
B 接口中可以有具体方法
C 接口中的属性默认使用public static final 修饰
D 接口不允许多继承

2.下拉叙述正确的是()
A abstract修饰符可修饰字段、方法和类
B 抽象类可以有非抽象方法
C 抽象方法可以定义具体实现
D 抽象类可以实例化

3.下列对象中是线程安全的是()
A LinkedList
B HashMap
C HashSet
D StringBuffer

4.在Java Web开发中,如果某个数据需要跨多个请求存在,则数据应该存储在()中
A session
B page
C request
D response

5.栈初始状态为空,a,b,c,d,e,f 依次入栈,出栈顺序为 b,d,c,f,e,a,则栈的容量至少为()
A 2
B 3
C 4
D 6

6. 0.6332的数据类型是()
A float
B double
C Float
D Double

7. 阅读代码:
var str = "abc123def".
console.log(str.replace(/d+/gi,"*"));
以上代码的执行结果是()
A abc***def
B abc***def***
C abc*def
D abc*def*

8. 使用SQL命令将教师表teacher中工资salary字段的值增加500,应该使用的命令是()
A replace teacher salary with salary+500
B update teacher salary with salary+500
C update teacher set salary with salary+500
D update teacher set salary=salary+500

9. 如何找到表单中隐藏的div?
A $("div:none")
B $("div:invisible")
C $("div:even")
D $("div:hidden")

10. 阅读代码
public class Test{
 public static void main(String[] args) {
  String s;
  System.out.println("s="+s);
 }
}
以上代码的执行结果是()
A 代码得到编译,并输出"s="
B 代码得到编译,并输出"s=null"
C 代码不能编译通过
D 代码得到编译,但捕获到 NullPointException 异常


11. 以下代码的输出结果是:______
public static void main(String[] args){
 int i1=3,i2=4;
 System.out.println(divide(i1,i2));
}
private static double divide(int i1,int i2) {
 return i1/i2;
}


12. 以下代码的输出结果是:______
public static void main(String args[]) {
 Thread t=new Thread() {
  public void run() {
   System.out.print("pong");
  }
 };
 t.run();
 System.out.print("ping");
}


13. 以下代码的输出结果是:______
public class Test {
 public static void main(String[] args) {
  Integer i=9999;
  increment(i);
  System.out.println(i);
 }
 public static void increment(Integer i) {
  i=i+1;
 }
}


14. 阅读代码:
public static void main(String[] args) {
 Integer c=1000;
 Integer d=1000;
 System.out.println(c==d);

 double e=3*0.3;
 double f=0.9;
 System.out.println(e==f);
}
以上代码的执行结果依次是:______、______。


15. 简述运行时异常(Runtime Exception)与受检异常(Checked Exception)的主要区别。列出2个常见的运行时异常。

16. 简述你对泛型的理解,并解释PECS原则。

17. 简述你对ThreadLocal的理解,并举例一个ThreadLocal的应用场景。

18. 简述SQL注入漏铜的概念,以及如何避免被SQL注入攻击。

19. 给定一个Foo的列表,请编写一个方法,将Foo加工为树形结构(即填满children属性)
class Foo {
 Long id;
 Long parentId;
 List<Foo> children;
}
public Foo buildTree(List<Foo> fooList) {
 Foo root=new Foo();

 return root;
}

原文地址:https://www.cnblogs.com/DreamFather/p/11890661.html