阿里巴巴电话面试java.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
阿里巴巴电话面试java

? 知识库主页 ? 规范制度 ? 文档 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 反射,是否可以调用私有方法,在框架中的运用 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也是个字符串 ,编译器会做什么优化处理 jdk1.4和jdk1.5分别是 ?New StringBuffer().append(aa).append(bb).toString(); //1.4 ?New StringBuilder().append(aa).append(bb).toString(); //1.5 ? l Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。 ? Java数据类型: 基本数据类型(内置类型);扩展数据类型 java基本类型八种: boolean、char(16bit)、byte(8bit有符号)、short(16bit有符号)、int(32bit有符号)、long(64bit有符号)、float(32bit)、double(64bit). Java里面整数长度固定,且没有提供无符号整型。

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档