美国上市公司,专注Java培训22年

达内java学院出品常见基础面试题


1、请说出你所知道的线程同步的方法。

wait():使一个线程处于等待状态,并且释放所持有的对象的lock;

sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要 捕捉InterruptedException异常;

notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级;

notityAll():唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争。

2、网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?

1)进程:子进程是父进程的复制品子进程获得父进程数据空间堆和栈的复制品

2)线程:相对与进程而言,线程是一个更加接近与执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列

两者都可以提高程序的并发度,提高程序运行效率和响应时间

线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源管理和保护;而进程正相反同时,线程适合于在SMP机器上运行,而进程则可以跨机器迁移

3、什么是反射?

在运行过程中:

1.对于任意一个类,可以知道这个类的属性和方法.

2.对于任意一个对象,可以调用这个对象的任意方法.

对于这种动态获取的信息,以及动态调用对象方法的功能称为反射机制.


【免责声明】本文部分系转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,如涉及作品内容、版权和其它问题,请在30日内与我们联系,我们会予以重改或删除相关文章,以保证您的权益!

Java开发高端课程免费试学

大咖讲师+项目实战全面提升你的职场竞争力

  • 海量实战教程
  • 1V1答疑解惑
  • 行业动态分析
  • 大神学习路径图

相关推荐

更多
  • Java面试题大全带答案(汇总)
    Java面试题大全带答案(汇总)
    达内java培训班汇总常见的42种Java面试题和答案Java面试题大全带答案(汇总) 详情>>

    2016-12-07

  • Java开发面试题汇总(这一篇就够了)
    Java开发面试题汇总(这一篇就够了)
    感谢大家阅读由java企业面试题分享的“Java面试宝典-这一篇就够了”希望对大家有所帮助 详情>>

    2017-12-18

  • 中高级Java面试题及答案解析
    中高级Java面试题及答案解析
    Java程序员面试是必过的一关,如果能在面试前做好充足的准备,就离高薪更近一些,本文总结Java程序员常见面试题及答案,快来学学吧。 详情>>

    2018-04-17

  • 程序员面试前必做的准备工作
    程序员面试前必做的准备工作
    俗话说,磨刀不误砍柴工,做好面试前的准备工作可以帮助大家更好的应对面试官的问题以及面试中的突发情况。那么面试前我们都有哪些要做的准备工作呢?达妹和大家一起盘点一下: 详情>>

    2018-05-30

  • Java开班时间

    收起