开篇词、以面试题为切入点,有效提升你的Java内功

Java是一门历史悠久的编程语言,可以毫无争议地说,Java是最主流的编程语言之一。全球有1200万以上Java程序员以及海量的设备,还有无所不能的Java生态圈。 我所知道的诸如阿里巴巴、京东、百度、腾讯、美团、去哪儿等互联网公司,基本都是以Jav...

Java核心技术面试精讲

第1讲、谈谈你对Java平台的理解

从你接触Java开发到现在,你对Java最直观的印象是什么呢?是它宣传的 “Write once, run anywhere”,还是目前看已经有些过于形式主义的语法呢?你对于Java平台到底了解到什么程度?请你先停下来总结思考一下。 今天我要问你的问...

Java核心技术面试精讲

第2讲、Exception和Error有什么区别

世界上存在永远不会出错的程序吗?也许这只会出现在程序员的梦中。随着编程语言和软件的诞生,异常情况就如影随形地纠缠着我们,只有正确处理好意外情况,才能保证程序的可靠性。 Java语言在设计之初就提供了相对完善的异常处理机制,这也是Java得以大行其道的...

Java核心技术面试精讲

第3讲、谈谈final、finally、 finalize有什么不同

Java语言有很多看起来很相似,但是用途却完全不同的语言要素,这些内容往往容易成为面试官考察你知识掌握程度的切入点。 今天,我要问你的是一个经典的Java基础题目,谈谈final、finally、 finalize有什么不同? 典型回答final可以...

Java核心技术面试精讲

第4讲、强引用、软引用、弱引用、幻象引用有什么区别

在Java语言中,除了原始数据类型的变量,其他所有都是所谓的引用类型,指向各种不同的对象,理解引用对于掌握Java对象生命周期和JVM内部相关机制非常有帮助。 今天我要问你的问题是,强引用、软引用、弱引用、幻象引用有什么区别?具体使用场景是什么? 典...

Java核心技术面试精讲

第5讲、String、StringBuffer、StringBuilder有什么区别

今天我会聊聊日常使用的字符串,别看它似乎很简单,但其实字符串几乎在所有编程语言里都是个特殊的存在,因为不管是数量还是体积,字符串都是大多数应用中的重要组成。 今天我要问你的问题是,理解Java的字符串,String、StringBuffer、Stri...

Java核心技术面试精讲
1237