一些面试的题目,我刚看到的,居然只答得一半出来,另外的都模模糊糊! 引用"一些面试的题目,我刚看到的,居然只答得一半出来,另外的都模模糊糊! "看来我真是太cainiao了啊`~~~哎~~~,我只会一半的一半... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 第十一,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?为什么后面的那个没有错误呢? haha ,记忆下,下次面试用虽然简单,总有些题目有点模糊 第十一,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?为什么后面的那个没有错误呢?第一个1是整数,而S1是SHORT第二个,却正确,我想和编译有关,它将,S1转成了整数,在和1加, 如果有幸为各位的飞黄腾达出一点绵力,不胜荣幸。我搞这个,有些题查了资料,应能对上3/4。这些内容,大部分在开发中确能用上,且常用。littlecpu zai 163.com第一,谈谈final, finally, finalize的区别。final 定义 class or method or instance 时的修饰,利于效率、防止被 override 或 extendsfinally 用于 try, catch, finally 组合finalize 在jvm gc 某对象时会调用该对象的这个方法,如果有需要,你可以在这里做一些事情第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?非匿名内部类两者都可以匿名内部类不可以使用extends或implements修饰符,但其实际功效总是相当于 extends 某个类或implements某个接口第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。static nested class class OuterClass{ class InnerClass{} static class StaticNestedClass{}}最最主要的区别:static nested class 用于反映两个类的关系inner class 用于反映两个类的实例的关系,不可含有任何的static method or instance第四,&和&&的区别。& 位与 && 逻辑与第五,HashMap和Hashtable的区别。HashMap 天生非线性安全,Hashtable 天生就线程安全。第六,Collection 和 Collections 的区别。Collection 是集合的最顶级接口定义Collection 是关于集合(Collection)、映射(Map)的一些常用方法的封装类第七,什么时候用assert。用于发现不可能出现的情况(就是发现错误),如果 assert 后的表达式为true了,则表示假定被破坏了,一定是bug,会抛例外。用于调试时第八,GC是什么? 为什么要有GC? GC 是 garbage collector 的头字母缩写,回收资源(可不单是内存资源),为啥?你家的卫生间你能一天不冲水,但你能一辈子不冲水吗?第九,String s = new String("xyz");创建了几个String Object?两个,"xyz"是一个,new String("xyz")是一个(即s所引用的Object)。第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?round() 作用是四舍五入,等价代码为 (long)Math.floor(a + 0.5d)12, -11第十一,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?s1+1 为int型,不能赋给 short 类型,出错。s+=1是把s1的地址的值在原地址上加1,没有“赋”这个动作,不产生中间值,不出错如果s1=32767, s1++或s1+=1或++s1后,s1都为-32768(溢出也不报警)第十二,sleep() 和 wait() 有什么区别?sleep是当前线程临时停止动作,当前线程在此期间不能受其他线程的nodify影响wait是当前线程等待有限时间或无限时间,但可以为其他线程的nodify影响而提前唤醒。第十三,Java有没有goto?有goto关键字,但暂时尚不支持goto第十四,数组有没有length()这个方法? String有没有length()这个方法?没有,有第十五,Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?overload是(方法)重载,可以有不同返回值override是重定义方法,不可以改变参数个数,不可改参相应位置参数类型,不可改变返回类型。但可添加额外的Exception。第十六,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?看具体实现,JDK所提供的都是用eqauls, javadoc也说设计Set要用equals来判断,但你完全可以自已实现一个用==的Set第十七,给我一个你最常见到的runtime exception。第十八,error和exception有什么区别?error 是反常的,意味着不可恢复,一般对error的出现不能作任何补救exception 是可预知的(除RuntimeException外),一般能恢复到正常运行状态catch一般catch Exception就行,不提倡catch error第十九,List, Set, Map是否继承自Collection接口?Map 是映射的最顶层定义,与Collection接口无关。第二十,abstract class和interface有什么区别?abstract class 着眼于代码的重用,功能的重用,但只能extends一个abstract。interface 着眼于类型的声明,可以implements多个interfacejava的多态要基于interface,abstract class只能作为代码(功能)重用的一个主要实现手段第二十一,abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?都不能。最易记住这一点的是abstract不能有方法体,因此static, synchronized对于abstract method来说都是没有意义的。虽然 native 也没有方法体,但实现上native方法是link到c写的二进制代码上去的,即实际上是有的。与abstract冲突第二十二,接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?接口可以继承自接口。抽象类可以实现(implements)接口。可以继承自具体类(如果不指定具体类,abstract calss也会继续自Object)第二十三,启动一个线程是用run()还是start()?start第二十四,构造器Constructor是否可被override?可以第二十五,是否可以继承String类?不可以,String 被定义成 final 第二十六,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?可以第二十七,try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?会执行,在return前,更具体点,在try里的最后一个可执行语句之后, return 之前,例如return abc();会先执行abc(),再finally,再return第二十八,编程题: 用最有效率的方法算出2乘以8等於几?2<<3第二十九,两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?对的,反之不同立, hashCode()相同,x.equals(y) 不一定为 true第三十,当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?引用;方法里,方法外操作的都同是那个被引用的对象第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?可以,swtich 及 case 后跟的表达式,只要其类型是int、short、 char、 byte都可第三十二,编程题: 写一个Singleton出来。 靠!全是《tij》里面挖出来的东西,连章节顺序都基本一样。都不知道他们到底想招什么人。 第二十四,构造器Constructor是否可被override?这个怎么可以override?overload可以吧…… littlecpu(CSDN, 随时随地,想上就上。) :thanks 谢谢 littlecpu(CSDN, 随时随地,想上就上。) 现在结贴了!再次说声谢谢! 第二十六,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?可以?????不可以吧 用最有效率的方法算出2乘以8等於几?意思是8*2=?答案对了可是8<<1好一点 第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?可以,swtich 及 case 后跟的表达式,只要其类型是int、short、 char、 byte都可。那么String了他不属于基本类型阿?也可以?那么其他类对象了?也可以吗?学习〉 急!!!求 AO开发中用ArcSDE进行数据库操作的例子 实现确认提示框? icefaces(JSF)中的message不显示 读取文件夹中的文件运行3次,居然出现不同的结果 hibernate 映射文件里能不能设置分组条件 【征同学】有愿意一起上东方标准那个java培训的吗? 寻觅jsp实例的好书 初学Struts,想知道怎么学比较好? jdom问题 [求助]关于struts中使用js jboss和tomcat启动问题 安装Tomcat时出现的疑难问题,很多人没有见过,高手请进,急!!在线等!!
为什么后面的那个没有错误呢?
虽然简单,总有些题目有点模糊
为什么后面的那个没有错误呢?
第一个1是整数,而S1是SHORT
第二个,却正确,我想和编译有关,它将,S1转成了整数,在和1加,
finally 用于 try, catch, finally 组合
finalize 在jvm gc 某对象时会调用该对象的这个方法,如果有需要,你可以在这里做一些事情第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?非匿名内部类两者都可以
匿名内部类不可以使用extends或implements修饰符,但其实际功效总是相当于 extends 某个类或implements某个接口第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。static nested class
class OuterClass
{
class InnerClass{}
static class StaticNestedClass{}
}
最最主要的区别:
static nested class 用于反映两个类的关系
inner class 用于反映两个类的实例的关系,不可含有任何的static method or instance第四,&和&&的区别。& 位与 && 逻辑与第五,HashMap和Hashtable的区别。HashMap 天生非线性安全,Hashtable 天生就线程安全。第六,Collection 和 Collections 的区别。Collection 是集合的最顶级接口定义
Collection 是关于集合(Collection)、映射(Map)的一些常用方法的封装类第七,什么时候用assert。用于发现不可能出现的情况(就是发现错误),如果 assert 后的表达式为true了,则表示假定被破坏了,一定是bug,会抛例外。用于调试时第八,GC是什么? 为什么要有GC? GC 是 garbage collector 的头字母缩写,回收资源(可不单是内存资源),为啥?你家的卫生间你能一天不冲水,但你能一辈子不冲水吗?第九,String s = new String("xyz");创建了几个String Object?两个,"xyz"是一个,new String("xyz")是一个(即s所引用的Object)。第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?round() 作用是四舍五入,等价代码为 (long)Math.floor(a + 0.5d)12, -11第十一,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?s1+1 为int型,不能赋给 short 类型,出错。
s+=1是把s1的地址的值在原地址上加1,没有“赋”这个动作,不产生中间值,不出错如果s1=32767, s1++或s1+=1或++s1后,s1都为-32768(溢出也不报警)第十二,sleep() 和 wait() 有什么区别?sleep是当前线程临时停止动作,当前线程在此期间不能受其他线程的nodify影响
wait是当前线程等待有限时间或无限时间,但可以为其他线程的nodify影响而提前唤醒。第十三,Java有没有goto?有goto关键字,但暂时尚不支持goto第十四,数组有没有length()这个方法? String有没有length()这个方法?没有,有第十五,Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?overload是(方法)重载,可以有不同返回值
override是重定义方法,不可以改变参数个数,不可改参相应位置参数类型,不可改变返回类型。但可添加额外的Exception。第十六,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?看具体实现,JDK所提供的都是用eqauls, javadoc也说设计Set要用equals来判断,但你完全可以自已实现一个用==的Set第十七,给我一个你最常见到的runtime exception。第十八,error和exception有什么区别?error 是反常的,意味着不可恢复,一般对error的出现不能作任何补救
exception 是可预知的(除RuntimeException外),一般能恢复到正常运行状态catch一般catch Exception就行,不提倡catch error第十九,List, Set, Map是否继承自Collection接口?Map 是映射的最顶层定义,与Collection接口无关。第二十,abstract class和interface有什么区别?abstract class 着眼于代码的重用,功能的重用,但只能extends一个abstract。
interface 着眼于类型的声明,可以implements多个interfacejava的多态要基于interface,abstract class只能作为代码(功能)重用的一个主要实现手段第二十一,abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?都不能。最易记住这一点的是abstract不能有方法体,因此static, synchronized对于abstract method来说都是没有意义的。虽然 native 也没有方法体,但实现上native方法是link到c写的二进制代码上去的,即实际上是有的。与abstract冲突第二十二,接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?接口可以继承自接口。抽象类可以实现(implements)接口。可以继承自具体类(如果不指定具体类,abstract calss也会继续自Object)第二十三,启动一个线程是用run()还是start()?start第二十四,构造器Constructor是否可被override?可以第二十五,是否可以继承String类?不可以,String 被定义成 final 第二十六,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?可以第二十七,try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?会执行,在return前,更具体点,在try里的最后一个可执行语句之后, return 之前,例如return abc();会先执行abc(),再finally,再return第二十八,编程题: 用最有效率的方法算出2乘以8等於几?2<<3第二十九,两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?对的,反之不同立, hashCode()相同,x.equals(y) 不一定为 true第三十,当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?引用;方法里,方法外操作的都同是那个被引用的对象第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?可以,swtich 及 case 后跟的表达式,只要其类型是int、short、 char、 byte都可第三十二,编程题: 写一个Singleton出来。
这个怎么可以override?overload可以吧……
thanks
现在结贴了!再次说声谢谢!
不可以吧
意思是8*2=?
答案对了
可是8<<1好一点
学习〉