1、java多态的实现
答:继承、重载、重写
2、String类是否能被继承
答:不能,String类是被final修饰的。
3、访问修饰符“public、private、protected、缺省的修饰符”的使用
答:
作用域 | 当前类 | 同一包 | 子孙类 | 不同包 |
---|---|---|---|---|
public | √ | √ | √ | √ |
protected | √ | √ | √ | × |
friendly | √ | √ | × | × |
private | √ | × | × | × |
不写修饰符默认为friendly
4、用关键字final修饰一个类或者方法时,有何意义
答:final修饰类,该类是最终类,不可被继承,final修饰方法,该方法不可被重写
5、谈谈final、finally、finalize的区别
答:final修饰符,修饰类,该类不可被继承,修饰方法,该方法不可被重写,修饰变量,必须在声明的同时赋值,该变量不可被修改。
finally是异常处理机制提供的finally块,try{}catch{}子句结束前会被执行。
finalize()方法,在垃圾收集器将对象从内存中清除出去之前做必要的清理工作,是Object类中定义的,子类重写finalize()以整理系统资源或者执行其他清理工作。
6、Anonymous Inner class(匿名内部类)是否可以extends(继承)其他类,是否可以implement(实现)interface(接口)
答:匿名的内部类没有类名,不能extends(继承)其他类,但是一个内部类可以作为一个接口,由另一个内部类实现。
7、HashMap和HashTable区别
答:
都属于Map接口的类,实现了将唯一键映射到特定的值上。
HashMap类没有分类或者排序,它允许一个null键和多个null值。
HashTable类似于HashMap,但是不允许null键和null值。它也比HashMap慢,以为是同步的。
HashMap:key-value键值对可以存放null,是线程不安全的,不是同步的,性能高
HashTable:key-value键值对不可以存放null,是陈旧API,是线程安全的,是同步的,性能低。
8、collection和collections的区别
答:
collection是java.util下的类,包含有各种有关集合操作的静态方法。
collections是java.util下的接口,他是各种集合结构的父接口。
9、sleep()和wait()有什么区别?
答:
sleep()方法是使线程停止一段时间的方法。在sleep时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其他线程可能正在运行而且没有被调度为放弃执行,除非
(a)“醒来的线程具有更高的优先级”
(b)正在运行的线程因为其它原因而阻塞。
wait()是线程交互时,如果线程对一个同步对象x发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。
sleep是Thread类中的方法,wait是Object中的方法
sleep是睡眠,wait是等待,唤醒方式采用notify()和notifyAll()
sleep不会释放锁,wait会释放锁
sleep不依赖synchronize,wait依赖synchronize
10、java有没有goto
答:
goto是java中保留字
11、数组有没有length()方法String有没有length()方法
答:
数组没有length(),有length属性
String有length()方法
12、构造器constructor是否可被override
答:
构造器不能被重写,可以被重载
13、try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行,什么时候执行,return前还是后
答:
会,在return前
14、面向对象的特征有哪些
答:
封装:把客观事物抽象封装成类,一个类就是一个封装了数据以及操作这些数据的算法
继承:让某个类型获得对象获得另一个类型对象的属性和方法
多态:多态是指父类具体子类实例相同方法的不同表现
15、多线程有几种实现方法,都是什么,同步有几种实现方法,都是什么
答:
多线程有两种实现方法,分别是继承Thread方法重写run方法和实现Runnable接口重写run方法
同步的实现方面有两种,分别是synchronize,wait与notify
16、jsp有哪些内置对象,作用分别是什么
答:
jsp有九种基本内置组件
request:用户端请求,此请求会包含来自GET/POST请求的参数
response:网页传回用户端的响应
pageContext:网页的属性是在这里管理
session:与请求有关的会话期
application:servlet正在执行的内容
out:用来传送回应的输出
config:servlet的构架部件
page JSP:网页本身
exception:针对错误网页,未捕获的例外