Java面试_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> Java面试 >>列表
· Java面试问题之四十二发布时间:2011-09-27
请问在Java多线程运行环境中,在哪些情况下会使对象锁释放?答:由于等待一个锁的线程只有在获得这把锁之后,才能恢复运行,所以让持有锁的线程在不再需要锁的时候及时释放锁是很重要的。在以下情况下,持有锁的线程会释放锁:(1)执行完同步代码块,就会释放锁。(2)在执行同步代码块的过程中,遇到异常而导致线程终止,锁也会被释放。(3)在执行同步代码块的过程中,执行了锁所属对象的wait()方法,这个线程会释放锁,进入对象的等待池。除了上述情况以外,只要持有锁的线程还没有执行完同步代码块,就不会释放锁... 查看全文
· Java面试问题之三十七发布时间:2011-09-26
请说说你对Java定时器的认识,尝试写一个例子来说明。答:在JDK中的java.util包中提供了一个使用类Timer,它能够定时执行特定的任务。TimerTask类表示定时执行某一项任务。比如,下面的代码段说明了Java定时器的使用方法。importjava.util.Timer;importjava.util.TimerTask;publicclassMachineTimerTaskextendsThread{privateinta;privatestaticintcount... 查看全文
· Java面试问题之三十八发布时间:2011-09-26
请写出以下代码块的等价形式:publicsynchronizedStringpop(){//somecodes}答:上述代码是一个同步代码块,它等价的写法如下:publicStringpop(){synchronized(this){//somecodes}}每个Java对象都有且只有一个同步锁,在任何时刻,最多只允许一个线程拥有这把锁。当线程试图执行上述带有synchronized(this)标记的代码块时,线程必须首先获得this关键字引用的对象的锁。(其实对象的同步锁只是概念上的一种锁... 查看全文
· Java面试问题之三十九发布时间:2011-09-26
请说说你对Java线程同步机制的理解,Java线程同步都哪些特征。答:Java线程同步机制能够确保线程之间能够保持同步,所谓线程之间的同步,是指不同线程在执行同一个对象的同步代码块时,因为要获得这个对象的锁而相互牵制。Java线程同步的主要特征有:(1)如果一个同步代码块和非同步代码块同时操作共享资源时,仍然会造成对共享资源的竞争。因为当一个线程执行一个对象的同步代码块时,其他线程仍然可以执行对象的非同步代码块。(2)每个对象都有惟一的一个同步锁。(3... 查看全文
· Java面试问题之四十发布时间:2011-09-26
请问一个线程安全的类必须满足几个条件,这些条件分别是什么?答:要设计一个满足线程安全的类一般需要满足以下三个条件:(1)这个类的对象可以同时被多个线程安全地访问。(2)每个线程都能正常执行原子操作,等到正确的结果。(3)在每个线程的原子操作都完成之后,对象处于逻辑上合理的状态。另外,不可变类总是线程安全,不需要对这样的类进行特别的限制,因为它的对象的状态始终是不变的,任何线程只能读取对象的状态,而不能改变对象的状态。对于可变类,如果要保证其线程安全,必须根据实际情况,对某些原子操作进行同步。... 查看全文
· Java面试问题之三十四发布时间:2011-09-19
请问Java中的静态方法Thread.yield()有何作用,它在什么时候会被使用?Thread.yield()与Thread.sleep()这两个方法之间有些什么区别?答:当线程在运行中执行了Thread类的yield()静态方法,如果此时具有相同优先级的其他线程处于就绪状态,那么yield()方法将把当前运行的线程放到可运行池中并使另外一个线程运行起来。如果没有相同优先级的可运行线程,则yield()方法什么也不做。sleep()方法和yield()方法都是Thread类的静态方法... 查看全文
· Java面试问题之三十五发布时间:2011-09-19
分析以下Java代码段,给出程序运行的结果并简要说明join()方法的用途。importjava.lang.Thread;publicclassMachineJoinextendsThread{publicvoidrun(){for(inta=0;a<5;a++){System.out.println(getName()+":"+a);}}publicstaticvoidmain(String[]args)throwsException... 查看全文
· Java面试问题之三十六发布时间:2011-09-19
请谈谈你对Java后台线程的理解以及它有和特点。答:所谓的后台线程就是指为其他线程服务的线程,也称为守护线程。比如,Java虚拟机中的垃圾回收线程就是典型的后台线程,它负责回收其他线程不再使用的内存资源。后台线程的特点是:后台线程与前台线程相伴相随,通常情况下只有所有前台线程都结束生命周期,后台线程才会结束生命周期。只要有一个前台线程还没有运行结束,后台线程就不会结束生命周期。主线程在默认情况下是前台线程,由前台线程创建的线程在默认情况下也是前台线程。调用Thread类的setDaemon... 查看全文
· Java面试问题之二十五发布时间:2011-09-14
请说明一下静态内部类有哪些特点?答:静态内部类是成员内部类的一种,要使用static修饰。静态内部类具有以下几个特点:(1)静态内部类的实例不会自动持有外部类的特定实例的引用,在创建内部类的实例时,不创建外部类的实例。(2)静态内部类可以直接访问外部类的静态成员,如果访问外部类的实例成员,就必须通过外部类的实例去访问。例如在以下静态内部类B中,可以直接访问外部类A的静态变量a2,但是不能直接访问实例变量a1。classA{privateinta1;privatestaticinta2... 查看全文
· Java面试问题之二十四发布时间:2011-09-14
请详细阐述一下Java中实例内部类的特点。答:实例内部类是成员内部类的一种类型,没有static修饰。实例内部类就是一个实例内部类。实例内部类具有以下几个特点:(1)在创建实例内部类的实例时,外部类的实例必须已经存在。例如,一个内部类InnerTool类,它的外部类是Outer,那么如果要创建InnerTool类的实例,必须先创建Outer外部类的实例。Outer.InnerTooltool=newOuter().newInnerTool();//上述代码等价于... 查看全文
近期参与了几个大学的校园招聘,总体下来感觉还行,由于校园招聘需要面的人很多,差不多面试流程都形成模式了,在面试的过程中,有不少学生问过我,到底面试的标准是什么,不过每个面试官的标准都是不同的,所以也就注定了面试是会有些不公平的,是否对面试官的胃口会起到很大的决定性因素,当然,最重要的还是实力,很多学生会认为面试不公平,但我觉得这也算是从学校进入社会的第一课吧,工作后学生们会发现更多不公平的事,对于学生而言,无论是应届毕业的本科、硕士,我的面试标准都差不多,考察的为Java基础、Java框架... 查看全文
· 阿里巴巴Java面试题[转]发布时间:2011-01-05
je的兄弟都知道,嘿嘿前几天参加了阿里巴巴的电话面试,把他们问的问题都记录了下来,希望对那些正准备面试的人有用。一、String,StringBuffer,StringBuilder的区别是什么?String为什么是不可变的?二、VECTOR,ARRAYLIST,LINKEDLIST的区别是什么?三、HASHTABLE,HASGMAQ,TreeMap区别四、ConcurrentMap和HashMap的区别五、Tomcat,apache,jboss的区别六、GETPOST区别七、SESSION... 查看全文
· 大公司JAVA面试题目发布时间:2011-01-05
一、java基础知识1.java有那些基本数据类型,string是不是基本数据类型,他们有何区别。integerliterals,floating-pointliterals,characterliterals,booleanliteral,stringiteral.string不是基本数据类型2.字符串的操作:写一个方法,实现字符串的反转,如:输入abc,输出cbapublicstaticstringreverse(strings){intlength=s.length()... 查看全文
· 最全的java面试题目发布时间:2010-12-29
Java基础方面:1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域当前类同一package子孙类其他packagepublic√√√√protected√√√×friendly√√××private√×××不写时默认为friendly2、AnonymousInnerClass(匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)答:匿名的内部类是没有名字的内部类。不能extends(继承... 查看全文
· 你不得不看的超牛Java面试发布时间:2010-12-27
面试官:熟悉哪种语言应聘者:java面试官:知道什么叫类么应聘者:我这人实在,工作努力,不知道什么叫累面试官:知道什么是包?应聘者:我这人实在平常不带包也不用公司准备了面试官:知道什么是接口吗?应聘者:我这个人工作认真。从来不找借口偷懒面试官:知道什么是继承么应聘者:我是孤儿没什么可以继承的面试官:知道什么叫对象么?应聘者:知道,不过我工作努力,上进心强,暂时还没有打算找对象。面试官:知道多态么?应聘者:知道,我很保守的。我认为让心爱的女人为了自已一时的快乐去堕胎是不道德的行为... 查看全文
第一,谈谈final,finally,finalize的区别。第二,AnonymousInnerClas*(匿名内部类)是否可以**tends(继承)其它类,是否可以implements(实现)inte***ce(接口)?第三,StaticNestedClass和InnerClass的不同,说得越多越好(面试题有的很笼统)。第四,&和&&的区别。第五,HashMap和Hashtable的区别。第六,Collection和Collections的区别。第七... 查看全文
· 阿里巴巴Java面试题发布时间:2010-12-14
前几天参加了阿里巴巴的电话面试,把他们问的问题都记录了下来,希望对那些正准备面试的人有用。一、String,StringBuffer,StringBuilder的区别是什么?String为什么是不可变的?二、VECTOR,ARRAYLIST,LINKEDLIST的区别是什么?三、HASHTABLE,HASGMAQ,TreeMap区别四、ConcurrentMap和HashMap的区别五、Tomcat,apache,jboss的区别六、GETPOST区别七、SESSION,COOKIE区别八... 查看全文
· java面试题目发布时间:2010-12-11
java基础面试题目,以备不时之需俗话说细节决定成败。就算很简单,很小的问题,我们还是要注意一下的。往往那些’老奸巨滑‘的老一辈面试官,他们都是很强大的,给你上这么一道题。让你措手不及怎么办。题目:第一,谈谈final,finally,finalize的区别。final用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法... 查看全文
近期参与了几个大学的校园招聘,总体下来感觉还行,由于校园招聘需要面的人很多,差不多面试流程都形成模式了,在面试的过程中,有不少学生问过我,到底面试的标准是什么,不过每个面试官的标准都是不同的,所以也就注定了面试是会有些不公平的,是否对面试官的胃口会起到很大的决定性因素,当然,最重要的还是实力,很多学生会认为面试不公平,但我觉得这也算是从学校进入社会的第一课吧,工作后学生们会发现更多不公平的事,对于学生而言,无论是应届毕业的本科、硕士,我的面试标准都差不多,考察的为Java基础、Java框架... 查看全文
· Java面试宝典2010版发布时间:2010-09-20
Java面试宝典2010版一.Java基础部分71、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?72、Java有没有goto?73、说说&和&&的区别。84、在JAVA中如何跳出当前的多重嵌套循环?85、switch语句能否作用在byte上,能否作用在long上,能否作用在String上?96、shorts1=1;s1=s1+1;有什么错?shorts1=1;s1+=1;有什么错?97、char型变量中能不能存贮一个中文汉字?为什么?98... 查看全文