刚从面试公司出来 问了我10道题

1.GC是什么?为什么要有GC?

GC是垃圾收集的意思,内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动检测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。Java程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一:Systcem.gc()或Runtime.getRuntime()..gc()但JUM可以屏蔽掉显示的垃圾回收调用

2.String s=new Stirng("xyz");创建了几个字符串对象?

两个对象,一个是静态区的“xyz” 一个是用new创建在堆上的对象

3.接口是否可继承 接口 ?抽象累是否可实现 接口? 抽象类是否可继承具体类?

接口可以继承接口 而且支持多重继承 抽象类可以实现接口 抽象类可继承具体类也可以继承抽象类

4.一个 .java 源文件中是否可以包含多个类(不是内部类)有什么限制?

可以但一个源文件中最多只能有一个公开类 而且文件名必须和公开类的类名完全保持一致

5.Anonymous Inner Class 匿名内部类 是否可以继承其他类 是否可以实现接口?

可以继承其他类或实现其他接口 在Swing编程和Android开发中常用此方式来实现事件监听和回调

6.内部类可以引用它的包含类的成员吗?有没有什么限制?

一个内部类对象可以访问创建它的外部类对象的成员包括私有成员

7.Java中的final关键字有哪些用法?

1.修饰类 表示该类不能被继承 修饰方法 表示方法不能被重写 修饰变量 表示变量只能一次赋值以后值不能被修改(常量)

8.数据类型之间的转换:

如何将字符串转换为基本数据类型?

如何将基本数据类型转换为字符串?

调用基本数据类型对应的包装类中的方法 pasrseXXX(String)或valueOf(String)即可返回相应基本类型

一种方法是将基本数据类型与空字符串("")链接(+)即可获得其对应的字符串 另一种方法是调用String类中的valueOf()方法返回相应的字符串

9.如何实现字符串的反转及替换?

方法很多 可以自己写实现也可以使用String 或者StringBuffer StringBuilder中的方法 有一道很常见的面试题就是用递归实现字符串反转 代码如下所示

public static String reverse(String str){

if(originStr ==null ||originStr.length()<=1){

return originStr;

return reverse(originStr.substring(1)+originStr.charAt(0));

}

}

10.如何将GB2312编码的字符串转换为ISO-8859-1编码的字符串?

代码如下:

String s1="你好";

String s2=new String(s1.getBytes("GB2312"),"ISO-8859-1");

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值