1 / 14
文档名称:

阿里巴巴电话面试java.doc

格式:doc   大小:77KB   页数:14页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

阿里巴巴电话面试java.doc

上传人:xxj16588 2018/1/17 文件大小:77 KB

下载得到文件列表

阿里巴巴电话面试java.doc

文档介绍

文档介绍:知识库主页» 规范制度» 文档 1021
[1021] 电话面试-java语言基础  
« 返回到类目
作者:
冯春培, 创建于: 2009-3-31 下午5:21
语言:
Chinese
级别: 尚未评级
Printer Friendly
 
l StringBuffer的实现方式,容量如何扩充
l 了解JVM启动参数吗?-verbose -Xms -Xmx的意思是什么?
l 垃圾收集,火车算法
l Java中的内存溢出和C++中的内存溢出,是一个概念吗?
l ClassLoader的功能和工作模式
要点:
1、JVM在运行时会产生三个ClassLoader:Bootstrap ClassLoader、Extension ClassLoader和AppClassLoader,他们之间存在父子关系。
1、了解classloader采用双亲委托模型的方式加载class,从而更好的保证Java平台的安全。在此模型下,当一个装载器被请求装载某个类时,它首先委托自己的parent去装载,若parent能装载,则返回这个类所对应的Class对象,若parent不能装载,则由parent的请求者去装载。
 
l jvm gc 如何判断对象是否需要回收,有哪几种方式? 引用计数,对象引用遍历;jvm有哪几种垃圾回收机制?讲讲分代回收机制
考察对垃圾回收机制的了解程度。
l java类静态属性:static xxx= new yyy(),jvm什么时候生成yyy这个类的对象?
   考察静态属性的加载时间,加载顺序(可以扩展到静态成员和类加载机制)。
答案:类加载的时候。
 
l 反射,是否可以调用私有方法,在框架中的运用
相关文档
No Related Documents
l 面向对象的特征有哪些方面
抽象:
抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。
继承:
继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
封装:
封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。
多态性:
多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
l Error、Exception和RuntimeException的区别,作用又是什么?
基本问题。
error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。
exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况
l reader和inputstream区别
Reader用于读入16位字符,也就是 Unicode 编码的字符;而 InputStream 用于读入 ASCII 字符和二进制数据。
l ==和equals的区别
==比的是java的基本类型,是考虑值是否相等;比对象的变量类型,引用是否是指向同一个引用;equals比的是内容是否相等。
 
l String s = "aa"+"bb"; 编译器会做什么优化
如果答对了,String s = "aabb";
会继续问 String s = "aa"+ bb; //bb也是个字符串,编译器会做什么优化处理
 New StringBuffer().append("aa").append(bb).toString(); //
 New StringBuilder().append("aa").append(bb).toString(); //
 
l Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。
 
Java数据类型:
基本数据类型(内置类型);扩展数据类型
java基本类型八种:
boolean、char(16bit)、byte(8bit有符号)、short(16bit有符号)、in