当前位置: 代码迷 >> Java面试
 解决方案列表
  • [Java面试] Java面试有关问题之三十五

    Java面试问题之三十五分析以下Java代码段,给出程序运行的结果并简要说明join()方法的用途。importjava.lang.Thread;publicclassMachineJoinextendsThread{publicvoidrun(){for(inta=0;a<5;a++){Sy...

    94
    热度
  • [Java面试] Java面试有关问题之三十四

    Java面试问题之三十四请问Java中的静态方法Thread.yield()有何作用,它在什么时候会被使用?Thread.yield()与Thread.sleep()这两个方法之间有些什么区别?答:当线程在运行中执行了Thread类的yield()静态方法,如果此时具有相同优先级的其他线程处于就绪状...

    74
    热度
  • [Java面试] Java面试有关问题之三十三

    Java面试问题之三十三谈谈你对Java线程调度模型的理解。答:计算机通常只有一个CPU,在任意的时刻只能执行一条机器指令,每个线程只能获得CPU的使用权才能执行指令。所谓多线程的并发运行,其实是指从宏观上看,每个线程轮流获得CPU的使用权,分别执行各自的任务。在运行池中,会有多个处于就绪状态的线程...

    25
    热度
  • [Java面试] Java面试有关问题之三十二

    Java面试问题之三十二请问Java线程有几种状态,每种状态都完成些什么工作。答:Java线程可以处于5种不同的状态,它们分别是:新建状态、就绪状态、运行状态、阻塞状态和死亡状态。其中阻塞状态有三种,分别为位于对象等待池种的阻塞状态,位于对象锁池中的阻塞状态和其他阻塞状态。(1)新建状态:用new语...

    29
    热度
  • [Java面试] Java面试有关问题之三十一

    Java面试问题之三十一请谈谈Java线程的运行机制。答:在Java虚拟机进程中,执行程序代码任务是由线程来完成的。每个线程都有一个独立的程序计数器和方法调用栈(methodinvocationstack)。(1)程序计数器:也称为PC寄存器,当线程执行一个方法时,程序计数器指向方法区中下一个要执行...

    53
    热度
  • [Java面试] Java面试有关问题之二十八

    Java面试问题之二十八请阅读以下代码段,给出这段程序运行结果,并尝试总结一下匿名类的特点。packagecom.ecom.baidu;publicclassA{A(intv){System.out.println("anotherconstructor");}A(){System.out.prin...

    61
    热度
  • [Java面试] Java面试有关问题之二十六

    Java面试问题之二十六请问Java中的局部内部类有何特点?答:局部内部类是在一个方法中定义的内部类,它的可见范围是当前方法。和局部变量一样,局部内部类不能用访问控制修饰符(public、private和protected)以及static修饰符来修饰。局部内部类具有以下几个特点:(1)局部内部类只...

    72
    热度
  • [Java面试] Java面试有关问题之二十五

    Java面试问题之二十五请说明一下静态内部类有哪些特点?答:静态内部类是成员内部类的一种,要使用static修饰。静态内部类具有以下几个特点:(1)静态内部类的实例不会自动持有外部类的特定实例的引用,在创建内部类的实例时,不创建外部类的实例。(2)静态内部类可以直接访问外部类的静态成员,如果访问外部...

    47
    热度
  • [Java面试] Java面试有关问题之二十二

    Java面试问题之二十二请分析一下finalize()方法和finally代码块之间在作用上面的异同。答:在Object类中提供了finalize()方法,它的初衷是用于在对象被垃圾回收之前,释放所占用的相关资源,这和try...catch...finally语句的finally代码块的用途比较相似...

    36
    热度
  • [Java面试] Java面试有关问题之二十一

    Java面试问题之二十一请问finalize()方法在垃圾回收过程中的作用,它具有哪些特点?答:当垃圾回收器将要释放无用对象的时候,先调用该对象的finalize()方法。如果在程序终止之前垃圾回收器始终没有执行垃圾回收操作,那么垃圾回收器将始终不会调用无用对象的finalize()方法。在Java...

    92
    热度
  • [Java面试] Java口试

    Java面试岗位调整,需要我补充到java开发职位。面试我的是位印度人,为了适应他的口音,我提前参加了几次Java组的电话会议,刚开始十句话只能听懂两三句,今天基本已经没问题了,听不懂的直接叫他打在屏幕上给我看。从整个谈话过程我能感觉到,硅谷的工程师是十分务实的,如果你懂就说,不懂就不要猜,浪费时间...

    109
    热度
  • [Java面试] Java面试有关问题之二十

    Java面试问题之二十请问从Java垃圾回收器的角度来看,堆区对象有几种状态,对象处于什么状态时垃圾回收器会对该对象进行回收?答:在Java虚拟机的垃圾回收器来看,堆区中的每个对象都可能处于以下三种状态之一:(1)可触及状态:当一个对象被创建之后,只要程序中还有引用变量引用它,那么它就始终处于可触及...

    20
    热度
  • [Java面试] Java面试有关问题之十九

    Java面试问题之十九请说明一下使用具有缓冲的不可变类的好处,并设计一个带有缓存的不可变类。答:不可变类的实例的状态不会发生变化,这样的实例可以安全地被其他与之相关的对象共享,还可以安全地被多个线程共享。为了节省内存空间,优化程序的性能,应该尽量重用不可变类的实例,避免重复创建具有相同属性值的不可变...

    33
    热度
  • [Java面试] Java面试有关问题之十七

    Java面试问题之十七请列举使用private级别的构造方法的场合。答:构造方法可以处于public,protected,private和默认这4种访问级别之一。在以下场合之一,可以把类的所有构造方法都声明为private类型。(1)在这个类中仅仅包含了一些供其他程序调用的静态方法,没有任何实例方法...

    38
    热度
  • [Java面试] Java面试有关问题之十五

    Java面试问题之十五在Java中显示创建对象的方式有多少种?答:在Java中有四种显式创建对象的方式:(1)最简单和直接的方式当然就是使用new语句创建对象。(2)使用反射手段创建对象,调用java.lang.Class或者java.lang.reflect.Constructor的newInst...

    17
    热度
  • [Java面试] Java面试有关问题之九

    Java面试问题之九请给出下列程序的运行结果,并分析原因:classBase{staticinta=1;static{System.out.println("initBase");}staticvoidmethod(){System.out.println("methodofBase");}}cla...

    44
    热度
  • [Java面试] Java面试有关问题之八

    Java面试问题之八Java类在哪些情况下才会被初始化?答:根据Java虚拟机规范,只有在程序首次主动使用一个类或者接口时才会初始化它。要说明Java类在哪些情况下会被初始化,就是要找出哪些活动被视作程序对类或接口的主动使用。主要6个活动会使得Java类被初始化:(1)最基本的就是创建类的实例,这个...

    4
    热度
  • [Java面试] Java口试基础(四)

    Java面试基础(四)14、sleep与wait与yield区别:1)wait是Object类的方法,sleep与yield都是Thread类的方法。wait调用的时候需要注意的是该方法是释放锁标志的,而sleep在调用的时候是紧紧抱着锁标志的,也就是等他完全执行完成了才可以让其他线程来访问的2)s...

    89
    热度
  • [Java面试] Java面试有关问题之二

    Java面试问题之二接口与抽象类从某个方面来说是非常相似的,请问它们之间有什么异同?首先,接口是构建松耦合的软件系统的重要法宝。接口仅仅描述了系统能够做什么,而不涉及任何的实现细节,所以接口中所有方法都是抽象的。接口不涉及与任何具体实例相关的细节,因此接口没有构造方法,也不能被实例化,更加没有实例变...

    13
    热度
  • [Java面试] Java面试有关问题之五

    Java面试问题之五详细分析以下代码段,给出执行结果及其原因。publicclassWithReturn{publicintmethodA(intmoney)throwsSpecialException{if(--money<=0)thrownewSpecialException("Outof...

    27
    热度