Java初级面试题

java的基本数据类型:
byte,shot,int,long,float,double,char,boolean共8个,还有一些引用数据类型如string,数组。

Object类型的常见方法:
protected Object clone() 创建并返回此对象的一个副本;
boolean equals(Obejct obj)指示其他某个对象是否与此对象相等;
protected void finalize()当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器
                          调用此方法;
Class<?> getClass() 返回此Object的运行时类
int hashCode() 返回此对象的哈希码值
void notify() 唤醒在此对象监视器上等待的单个线程
void notifyAll()唤醒在此对象监视器上等待的所有线程
String toString() 返回此对象的字符串表示
void wait() 在其他线程调用此对象的notify()方法或notifyAll()方法前,导致当前线程等待
void wait(long timeout)在其他线程调用此对象的notify()方法或notifyAll()方法前,或者超过
                       指定的时间量前,导致当前线程等待;
void wait(long timeout,int nanos)在其他线程调用此对象的notify()方法或notifyAll()前,或者
                                 其他某个线程中断点前线程,或者已超过某个实际时间量前,导致当前线程等待;

String ,StringBuilder,StringBuffer的使用
string:适用于少量的字符串操作的情况下
stringBuilder:适用于单线程下在字符串缓冲区进行大量的操作的情况下;
stringBuffer: 适用于多线程下载字符串缓冲区进行大量的操作的情况下;

Servlet生命周期
servlet通过调用init()方法进行初始化;
servlet调用service()方法来处理客户端的请求;
servlet通过调用destroy()方法终止;
servelt最终会由JVM的垃圾回收器进行垃圾回收的;

HashMap的工作原理:
HashMap可以接受null键值和值,而Hashtable则不能;
HashMap是非Synchronized;即同步;
HashMap存储的是键值对;
HashMap是基于Hashing的原理,我们使用put(key,value)存储对象到HashMap中,使用get(key)从
       HashMap中获取对象,当我们给put()方法传递键和值时,我们先对键调用hashcode()方法;
       返回的hashcode用于找到bucket位置来存储entry对象,hashmap是在bucket中存储键对象和值对象,作为Map.Entry;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值