**JAVA面试常见问题**

   **JAVA面试常见问题**  

1.sleep()和wait()方法比较:sleep()方法是使线程停止一段时间,当停止间隔满后,被停止线程可能不会立即被唤醒,除非此线程优先级高于当前线程或者当前线程被阻塞.

(1)sleep()是线程方法,wait()是object方法

(2)sleep()不需要与其他线程同步,wait()与其他线程同步

(3)wait()方法有进程锁并会将其添加到进程队列中

()使用wait()方法时需要将object唤醒,sleep()不需要
2.JDBC运行步骤

(1)注册驱动

(2)建立连接

(3)statement

(4)运行语句

(5)分析运行结果

(6)释放资源

3.Java创造对象的5种方法

(1)使用关键字new一个对象

(2)使用class类的newInstance方法

(3)使用class类的newConstructor方法\

(4)使用clone方法

(5)反序列化

4.实现多线程方法

(1)继承Thread方法

(2)实现Run able接口

(3)实现callable接口通过Future Task包装器创建Thread方法

(4)使用excutorService,callable,Future实现有返回结果

其中(1)(2)五返回结果,(3)(4)有返回结果

5.队列,栈,堆

队列是线性表,先进先出,队头删除,队尾插入

栈是线性表,先进后出,删除插入都在栈顶

堆是在程序运行时申请某个大小的空间

6.Java反射机制

是指程序运行时,能够获取自身信息,也即只要给定类的名字就能通过反射机制获得类的所有信息

7.jdk,jre,jvm

jdk是Java语言软件开发包,jre是Java运行环境,不是开发环境,不包括开发工具,jvm是虚拟计算机,通过实际计算机仿真模拟各种计算机功能.如下图:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值