摘要:JVM&NIO&HashMap简单问 背景:前几天在网上看到关于JVM&NIO&HashMap的一些连环炮的面试题,整理下以备不时之需。 一、JVM Java的虚拟机的面试内容主要包括GC、类加载机制和内存三大部分。如下是一个一个GC部分简单的连环炮: 问: 什么时候一个对象会被GC? 答: 当没有 阅读全文
posted @ 2019-09-05 14:02 割肉机 阅读 (72) 评论 (0) 编辑
摘要:在FileSystemResource 中需要给出spring-config.xml文件在你项目中的相对路径或者绝对路径。在ClassPathResource中spring会在ClassPath中自动搜寻配置文件,所以要把ClassPathResource 文件放在ClassPath下。 如果将sp 阅读全文
posted @ 2019-09-05 10:07 割肉机 阅读 (76) 评论 (0) 编辑
摘要:1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? Java 虚拟机是一个可以执行 Java 字节码的虚拟机进程。Java 源文件被编译成能被 Java 虚拟机执行的字节码文件。Java 被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译 阅读全文
posted @ 2019-09-04 16:26 割肉机 阅读 (110) 评论 (0) 编辑
摘要:不会,在下一个垃圾回调周期中,这个对象将是被可回收的。 也就是说并不会立即被垃圾收集器立刻回收,而是在下一次垃圾回收时才会释放其占用的内存。 不会,在下一个垃圾回调周期中,这个对象将是被可回收的。 也就是说并不会立即被垃圾收集器立刻回收,而是在下一次垃圾回收时才会释放其占用的内存。 不会,在下一个垃 阅读全文
posted @ 2019-09-04 16:18 割肉机 阅读 (82) 评论 (0) 编辑
摘要:链接:https://www.nowcoder.com/questionTerminal/d8eab06913084e42b515633604eef7cd?pos=28&mutiTagIds=570&orderByHotValue=0&done=0来源:牛客网 参考:《深入理解Java虚拟机》 对于 阅读全文
posted @ 2019-09-04 16:17 割肉机 阅读 (68) 评论 (0) 编辑
摘要:java.lang.System.gc()只是java.lang.Runtime.getRuntime().gc()的简写,两者的行为没有任何不同 System.gc()和runtime.gc()用于提示jvm进行垃圾回收,但是否立即回收还是延迟回收由java虚拟机决定 java.lang.Syst 阅读全文
posted @ 2019-09-04 16:15 割肉机 阅读 (90) 评论 (0) 编辑
摘要:对象可达判断 引用计数算法(Reference Counting) 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值加1;当引用失效时,计数器减1;任何时刻计数器都为0的对象就是不可能再被使用的。 引用计数算法的实现简单,判断效率也很高,在大部分情况下它都是一个不错的算法。 但是Java 阅读全文
posted @ 2019-09-04 16:14 割肉机 阅读 (34) 评论 (0) 编辑
摘要:这是我收集的10个最棘手的Java面试问题列表。这些问题主要来自 Java 核心部分 ,不涉及 Java EE 相关问题。你可能知道这些棘手的 Java 问题的答案,或者觉得这些不足以挑战你的 Java 知识,但这些问题都是容易在各种 Java 面试中被问到的,而且包括我的朋友和同事在内的许多程序员 阅读全文
posted @ 2019-09-04 15:25 割肉机 阅读 (68) 评论 (0) 编辑
摘要:remove() ,如果队列为空的时候,则会抛出异常 而poll()只会返回null 而poll()只会返回null 而poll()只会返回null 阅读全文
posted @ 2019-09-04 14:35 割肉机 阅读 (113) 评论 (0) 编辑
摘要:ArrayList和Vector使用了数组的实现,可以认为ArrayList或者Vector封装了对内部数组的操作,比如向数组中添加,删除,插入新的元素或者数据的扩展和重定向。 LinkedList使用了循环双向链表数据结构。与基于数组ArrayList相比,这是两种截然不同的实现技术,这也决定了它 阅读全文
posted @ 2019-09-04 14:32 割肉机 阅读 (46) 评论 (0) 编辑