java核心技术面试精讲

以下是为您整理出来关于【java核心技术面试精讲】合集内容,如果觉得还不错,请帮忙转发推荐。

【java核心技术面试精讲】技术教程文章

Java核心技术面试精讲,前Oracle首席工程师带你修炼内功【图】

Java以其语法简单,开发者可以快速上手,适应众多领域,具有跨平台能力等特性,吸引了无数程序员学习和使用。 基于Java优秀的特性和庞大的使用基础,各大公司对Java工程师的需求也是源源不断。 作为面试者,想进入BAT并成长为一名高级Java工程师却没那么容易。面试时,面对刨根问底的提问,经常感觉get 不到面试官的点,自己回答的也是马马虎虎,甚至无法完整描述自己开发过的系统或者使用过的技术,因此也就很难 得到满意的面试...

《Java核心技术面试精讲》27讲学习总结

第27讲心得 该讲介绍了Java 常见的垃圾收集器。 于对象实例收集,主要是两种基本算法,引用计数和可达性分析。引用计数算法,顾名思义,就是为对象添加一个引用计数,用于记录对象被引用的情况,如果计数为 0,即表示对象可回收。这是很多语言的资源回收选择...

Java核心技术面试精讲(第二十七讲)| Java常见的垃圾收集器有哪些?【代码】

垃圾收集机制是 Java 的招牌能力,极大地提高了开发效率。如今,垃圾收集几乎成为现代语言的标配,即使经过如此长时间的发展, Java 的垃圾收集机制仍然在不断的演进中,不同大小的设备、不同特征的应用场景,对垃圾收集提出了新的挑战,这当然也是面试的热点。 今天我要问你的问题是,Java 常见的垃圾收集器有哪些?典型回答 实际上,垃圾收集器(GC,Garbage Collector)是和具体 JVM 实现紧密相关的,不同厂商(IBM、Oracle),...

Java核心技术面试精讲(第十七讲)| 一个线程两次调用start()方法会出现什么情况?【代码】【图】

今天我们来深入聊聊线程,相信大家对于线程这个概念都不陌生,它是 Java 并发的基础元素,理解、操纵、诊断线程是 Java 工程师的必修课,但是你真的掌握线程了吗? 今天我要问你的问题是,一个线程两次调用 start() 方法会出现什么情况?谈谈线程的生命周期和状态转移。 典型回答 Java 的线程是不允许启动两次的,第二次调用必然会抛出 IllegalThreadStateException,这是一种运行时异常,多次调用 start 被认为是编程错误。 关于线...

Java核心技术面试精讲(第十讲)| 如何保证集合是线程安全的? ConcurrentHashMap如何实现高效地线程安全?【代码】【图】

我在之前两讲介绍了 Java 集合框架的典型容器类,它们绝大部分都不是线程安全的,仅有的线程安全实现,比如 Vector、Stack,在性能方面也远不尽如人意。幸好 Java 语言提供了并发包(java.util.concurrent),为高度并发需求提供了更加全面的工具支持。 今天我要问你的问题是,如何保证容器是线程安全的?ConcurrentHashMap 如何实现高效地线程安全?典型回答 Java 提供了不同层面的线程安全支持。在传统集合框架内部,除了 Hashta...

Java核心技术面试精讲(第十讲)| Java提供了哪些IO方式? NIO如何实现多路复用?【代码】【图】

IO 一直是软件开发中的核心部分之一,伴随着海量数据增长和分布式系统的发展,IO 扩展能力愈发重要。幸运的是,Java 平台 IO 机制经过不断完善,虽然在某些方面仍有不足,但已经在实践中证明了其构建高扩展性应用的能力 今天我要问你的问题是,Java 提供了哪些 IO 方式? NIO 如何实现多路复用?典型回答 Java IO 方式有很多种,基于不同的 IO 抽象模型和交互方式,可以进行简单区分。 第一,传统的 java.io 包,它基于流模型实现,...

Java核心技术面试精讲(第二讲)| Exception和Error有什么区别?【代码】【图】

世界上存在永远不会出错的程序吗?也许这只会出现在程序员的梦中。随着编程语言和软件的诞生,异常情况就如影随形地纠缠着我们,只有正确处理好意外情况,才能保证程序的可靠性。 Java 语言在设计之初就提供了相对完善的异常处理机制,这也是 Java 得以大行其道的原因之一,因为这种机制大大降低了编写和维护可靠程序的门槛。如今,异常处理机制已经成为现代编程语言的标配。 今天我要问你的问题是,请对比 Exception 和 Error,另...

Java核心技术面试精讲(第一讲)| 谈谈你对 Java 平台的理解?【代码】【图】

从你接触 Java 开发到现在,你对 Java 最直观的印象是什么呢?是它宣传的 “Write once, run anywhere”,还是目前看已经有些过于形式主义的语法呢?你对于 Java 平台到底了解到什么程度?请你先停下来总结思考一下。 今天我要问你的问题是,谈谈你对 Java 平台的理解?“Java 是解释执行”,这句话正确吗?典型回答 Java 本身是一种面向对象的语言,最显著的特性有两个方面,一是所谓的“书写一次,到处运行”(Write once, run a...