赞
踩
面了顺丰科技,被面试官各种鄙视。主要是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应该可以,不错吧
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。