顺丰科技面试

面了顺丰科技,被面试官各种鄙视。主要是java不懂。有一些基础的,被小宇也称为面试必问的,可是自己好久没接触了。都完全答不上来。特此记录下,一方面继续复习下java的知识,另一方面也算是告诉自己,很多事要有常识,要有概括性的把握。

1 String StringBuffer的区别

 答:String 类中使用字符数组保存字符串:private final char value[] 因为有final修饰符,所以可以知道string对象是不可变的。StringBuffer继承自AbstractStringBuilder类在AbstractStringBuilder中也是使用字符数组保存字符串:char[] value;所以StringBuffer是可变的。

2 StringBuffer是线程安全的吗?

答:AbstractStringBuilder是StringBuilder与StringBuffer的公共父类,定义了一些字符串的基本操作。如append insert indexOf等方法。StringBuffer对方法加了同步锁或者对调用的方法加了同步锁,所以是线程安全的。

3 抽象类和接口的区别

1)语法层面上的区别

a. 抽象类可以提供成员方法的实现细节,而接口中只能存在public abstract方法

b. 抽象类的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的

c. 接口中不能含有静态代码以及静态方法,而抽象类中可以有静态代码块和静态方法

d. 一个雷只能继承一个抽象类,而一个类却可以实现多个接口。

2) 设计层面上的区别

a.抽象类是对一种事物的抽象,即对类抽象,而接口是对行为的抽象

c. 设计成眠不同 抽象类作为很多子类的父类,它是一种模板设计。而接口是一种行为规范。

4 数据库的,也放在这儿吧。数据库怎么实现分页显示?

答:现在都不是很清楚。不过感觉limit应该可以,不错吧

你可能感兴趣的:(java)