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

面 试 题 JavaSE JavaSE-01 ArrayList、LinkedList、HashMap在实际应用中如何选择? ArrayList的底层是数组,查询效率高 LinkList的底层是双向链表,增加删除快 HashMap的底层是散列表,删除,查询都比较快 Vector、HashTable的共同点和缺点? 都是线程安全的 速度慢 String、StringBuffer和Stringbuilder如何选择? 都是字符串 String底层是一个final修饰的不可变得char[] StringBuffer和StringBuilder可变的字符串 前者是线程安全 速度慢 后者线程不安全 速度快 数组 数组是如何实现的? 在内存中一块连续的存储空间 有什么优点和缺点? 索引查询速度快 删除,增加比较慢 数组根据下标检索为什么速度非常快? 算法,地址查询,不需要遍历 数组根据值检索采用什么方式,会带来更好的效果? 内存地址减去首地址,再乘以4 直接定位位置 ArrayList ArrayList是如何实现的? 数组 ArrayList默认初始化多大,如何优化? 10,根据业务的不同,去设置初始大小 ArrayList默认每次增容多少? 乘三除二加一 ArrayList优点和缺点? 查询速度快 增删速度慢 JavaSE-02 Vector Vector为什么使用的很少? 线程安全的,相对速度慢 Vector被哪个集合取代了? ArrayList Vector默认初始化多大? 10 Vector每次增容多少? 两倍 链表(LinkedList) 链表有什么优点和缺点? 增删速度快 查询速度慢 散列表 散列表是如何实现的? 基于数组,和单向链表 散列表的优点和缺点? 检索快 放进去和取出来顺序不一样 HashMap默认初始容量是多少?默认加载因子是多少? 16个 0.75 HashSet与HashMap有什么关系? HashSet的底层是HashMap实现的 如何保证散列表中的数据不会重复? 重写Object里面的 hashcode 和equals方法 散列表中如果放入重复的对象是覆盖掉以前的数据,还是不改变集合中的数据? 覆盖掉 String及相关包装类的特点?在相关集合中,为什么可以排序? 都实现了compartable,序列化serializable 接口 冲了了里面的compareTo方法 JavaSE-03 将自定义对象放到List或其他集合中如何排序? 可以实现Comparable接口,覆盖里面的CompareTo方法 也可以实现Comparator接口,覆盖里面的Compate方法 Comparable和Comparator的差别? Comparator体现了哪个设计模式? 后者好更加灵活 体现了策略模式 栈的特点?队列的特点? 先进后出 先进先出 面向对象的特征? 继承封装多态 你怎么理解面向对象的(面向对象有什么好处)? 现实生活中的东西,就是面向对象的,与java无关,这种思考方式更加符合人们,可以让分工明确,使复杂的问题简单化,并且是可以使对象的复用率变得很高 你是怎么理解多态的(多态有什么好处)? 一种对象的多种形态,使架构更加灵活,可以互换 ArrayList是否是线程安全的?如果不是如何得到一个线程安全的ArrayList? 不是 Collections里面有个方法synchroniizedList(ListT list) 如果把全国10亿人放到一个集合中,实现最快速的查询,应该选择哪个集合? 使用HashMap ,或者treeMap,因为不需要比较,就像数组一样,乘加就可以得到了 如果想得到一个可排序的集合,并且不重复,该选择哪个结合? TreeSet 集合中为什么有迭代器Iterator方法?有什么作用?是什么设计模式? 是我们访问的集合有了更加统一的方法 屏蔽了我们寻找的过程 体现了迭代模式 Java集合部分主要体现的那些主要的设计模式? 迭代模式 策略模式 Java IO部分主要体现了那些设计模式? 装饰者模式 适配器模式 JavaSE-04 如果A继承B,谁的构造器先执行? 子类的构造器调用父类的无参的构造器 静态变量或静态语句块在什么时候初始化?new一个类和采用Class.forName(“”)初始化一个类有什么区别? 类加载的时候 后者会加载静态代码块 谈谈final,finally,finalize之间的区别? final访问修饰符,修饰类不可继承;方法不能重写;属性是常量 finally的修饰符,与try catch 连用 ,是必须要执行的代码 finalize是垃圾回收器的一个方法 如何才能写出一个Singleton模式? 懒汉式 恶汉式 Singleton设计模式优点、缺点、适用

文档评论(0)

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

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

1亿VIP精品文档

相关文档