海盗船|字节内部Java技术岗‘面试真题’泄露,冒死发布!( 二 )


4、Java 语言有哪些特点

  • 1.简单易学;
  • 2.面向对象(封装 , 继承 , 多态);
  • 3.平台无关性( Java 虚拟机实现平台无关性);
  • 4.可靠性;
  • 5.安全性;
  • 6.支持多线程( C++ 语言没有内置的多线程机制 , 因此必须调用操作系统的多线程功能来进行多线程程序设计 , 而 Java 语言却提供了多线程支持);
5、jdk1.5之后的三大版本
6、关于 JVM JDK 和 JRE 最详细通俗的解答
7、创建一个对象用什么关键字?对象实例与对象引用有何不同?
8、抽象类能使用 final 修饰吗?
9、import java 和 javax 有什么区别
10、重载(Overload)和重写(Override)的区别 。 重载的方法能否根据返回类型进行区分?
11、什么是反射机制?
12、static存在的主要意义
13、线程有哪些基本状态?
14、内部类相关 , 看程序说出运行结果
15、float f=3.4;是否正确
16、 Integer a= 127 与 Integer b = 127相等吗
17、抽象类和接口的对比
18、反射机制的应用场景有哪些?
19、Java应用程序与小程序之间有那些差别?
20、Java有哪些数据类型
II.Java集合
Java 集合 , 面试必备 , 也是 Java 的核心 API , 本文将从结构 , 实现及特性深入讲解各集合的特点 。
1、Array 和 ArrayList 有何区别?
Array 可以存储基本数据类型和对象 , ArrayList 只能存储对象 。
Array 是指定固定大小的 , 而 ArrayList 大小是自动扩展的 。
Array 内置方法没有 ArrayList 多 , 比如 addAll、removeAll、iteration 等方法只有 ArrayList有 。
2、常用的集合类有哪些?
  1. Collection接口的子接口包括:Set接口和List接口
  1. Map接口的实现类主要有:HashMap、TreeMap、Hashtable、ConcurrentHashMap以及
  • Properties等
  1. Set接口的实现类主要有:HashSet、TreeSet、LinkedHashSet等
  1. List接口的实现类主要有:ArrayList、LinkedList、Stack以及Vector等
3、Collection 和 Collections 有什么区别?
  • java.util.Collection 是一个集合接口(集合类的一个顶级接口) 。 它提供了对集合对象进行基本操作的通用接口方法 。 Collection接口在Java 类库中有很多具体的实现 。 Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式 , 其直接继承接口有List与Set 。
  • Collections则是集合类的一个工具类/帮助类 , 其中提供了一系列静态方法 , 用于对集合中元素进行排序、搜索以及线程安全等各种操作 。
4、什么是链表
  • 链表是可以将物理地址上不连续的数据连接起来 , 通过指针来对物理地址进行操作 , 实现增删改查等功能 。
  • 链表大致分为单链表和双向链表


添加描述

链表的优点