java核心基础面试题分析
文章平均质量分 82
以常见面试题作为切入点,分析相关java技术
兴国First
这个作者很懒,什么都没留下…
展开
-
java面试题--基础知识(精化版)
1. JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,Java 运行环境,为 Java 的运行提供了所需环境。具体来说 JDK 其实包含了 JRE,同时还包含了编译 Java 源码的编译器 Javac,还包含了很多 Java...原创 2019-04-14 21:21:16 · 689 阅读 · 0 评论 -
Hashtable、HashMap、TreeMap有什么区别?
Map是java广义集合框架的另外一部分,其中HashMap又是使用频率最高的类型之一。所以HashMap本身和相关类型也是经常在面试中被提问。 一般可以回答的内容主要是基本特征、数据结构、HashMap的设计,其他可以问的问题可以更多,大多为HashMap的源码,hash算法等。 典型回答:Hashtable、HashMap、TreeMap都实现了Map接口,使用键值对的形式存储数据和...原创 2018-09-02 23:54:04 · 9354 阅读 · 0 评论 -
Vector、ArrayList、LinkedList 有什么区别?
这个问题主要是考察集合框架的问题,主要考察三者之间的设计区别,以及使用时如何选择。然后继续可能考察排序算法的问题。 主要区别:Vector是java早期提供的线程安全的动态数组;ArrayList也是动态数组,但不是线程安全的;而LinkedList与前者不同,LinkedList是使用双向链表存储的,也不是线程安全的。Vector因为是线程安全的,所以在使用时性能比ArrayList要...原创 2018-08-26 23:58:35 · 986 阅读 · 0 评论 -
String、StringBuffer、StringBuilder有什么区别?
关于String、StringBuffer、StringBuilder在刚开始面试的时候经常被问到的问题。这个问题主要考察对字符串的操作,主要有:字符串的拼接设计(是否产生新的对象)缓存执行速度线程安全在jdk8之后进行的优化 另外延伸问题就有String源码的设计比如:hashcode的重新、对象如何进行比较的算法等。首先比较常见的回答:String被声明为final...原创 2018-08-11 19:43:05 · 623 阅读 · 0 评论 -
int和Integer有什么区别?
这个问题看起来比较简单,可以问的问题可多可少。 一般常见的考察范围是java的基础数据类型和包装类。然后可以延伸到自动拆箱和自动装箱以及包装类中的缓存和缓存范围。当然还可以延伸到设计模式–享元模式等。 首先比较典型的回答:Integer是int的包装类,int是基础数据类型Integer变量必须实例化后才能使用,int变量不需要Integer是对象的引用,指向new出Integer对...原创 2018-08-05 15:51:29 · 2846 阅读 · 0 评论