摘要: 1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? Java 虚拟机是一个可以执行 Java 字节码的虚拟机进程。Java 源文件被编译成能被 Java 虚拟机执行的字节码文件。Java 被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译 阅读全文
posted @ 2019-09-04 16:26 割肉机 阅读(914) 评论(0) 推荐(0) 编辑
摘要: 不会,在下一个垃圾回调周期中,这个对象将是被可回收的。 也就是说并不会立即被垃圾收集器立刻回收,而是在下一次垃圾回收时才会释放其占用的内存。 不会,在下一个垃圾回调周期中,这个对象将是被可回收的。 也就是说并不会立即被垃圾收集器立刻回收,而是在下一次垃圾回收时才会释放其占用的内存。 不会,在下一个垃 阅读全文
posted @ 2019-09-04 16:18 割肉机 阅读(1694) 评论(1) 推荐(0) 编辑
摘要: 链接:https://www.nowcoder.com/questionTerminal/d8eab06913084e42b515633604eef7cd?pos=28&mutiTagIds=570&orderByHotValue=0&done=0来源:牛客网 参考:《深入理解Java虚拟机》 对于 阅读全文
posted @ 2019-09-04 16:17 割肉机 阅读(2744) 评论(0) 推荐(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 割肉机 阅读(2387) 评论(0) 推荐(0) 编辑
摘要: 对象可达判断 引用计数算法(Reference Counting) 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值加1;当引用失效时,计数器减1;任何时刻计数器都为0的对象就是不可能再被使用的。 引用计数算法的实现简单,判断效率也很高,在大部分情况下它都是一个不错的算法。 但是Java 阅读全文
posted @ 2019-09-04 16:14 割肉机 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 这是我收集的10个最棘手的Java面试问题列表。这些问题主要来自 Java 核心部分 ,不涉及 Java EE 相关问题。你可能知道这些棘手的 Java 问题的答案,或者觉得这些不足以挑战你的 Java 知识,但这些问题都是容易在各种 Java 面试中被问到的,而且包括我的朋友和同事在内的许多程序员 阅读全文
posted @ 2019-09-04 15:25 割肉机 阅读(539) 评论(0) 推荐(0) 编辑
摘要: remove() ,如果队列为空的时候,则会抛出异常 而poll()只会返回null 而poll()只会返回null 而poll()只会返回null 阅读全文
posted @ 2019-09-04 14:35 割肉机 阅读(3363) 评论(0) 推荐(0) 编辑
摘要: ArrayList和Vector使用了数组的实现,可以认为ArrayList或者Vector封装了对内部数组的操作,比如向数组中添加,删除,插入新的元素或者数据的扩展和重定向。 LinkedList使用了循环双向链表数据结构。与基于数组ArrayList相比,这是两种截然不同的实现技术,这也决定了它 阅读全文
posted @ 2019-09-04 14:32 割肉机 阅读(1117) 评论(0) 推荐(0) 编辑
摘要: 转载自 http://zhangshixi.iteye.com/blog/673143 1. HashSet概述: HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。 2. HashSet 阅读全文
posted @ 2019-09-04 14:17 割肉机 阅读(2180) 评论(0) 推荐(0) 编辑
摘要: 什么是Map集合在数组中我们是通过数组下标来对其内容索引的,而在Map中我们通过对象来对对象进行索引,用来索引的对象叫做key,其对应的对象叫做value.这就是我们平时说的键值对。 HashMap 非线程安全 TreeMap 非线程安全 1、多个thread对同一个java实例的访问(read和m 阅读全文
posted @ 2019-09-04 14:16 割肉机 阅读(2671) 评论(0) 推荐(0) 编辑
摘要: 一、数组和集合的区别: 1.数组的大小是固定的,并且同一个数组只能是相同的数据类型 2.集合的大小是不固定的,在不知道会有多少数据的情况下可使用集合。 二、集合的三种类型:list(列表)、set(集)、map(映射) List接口和Set接口属于Collection接口,Map接口和Collect 阅读全文
posted @ 2019-09-04 13:56 割肉机 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 本文链接:https://blog.csdn.net/xiangyuenacha/article/details/84237663 1、java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。 阅读全文
posted @ 2019-09-04 13:52 割肉机 阅读(6315) 评论(1) 推荐(0) 编辑
摘要: 网易面试: 问:Java容器有哪些,你聊一聊吧 Java容器: 数组,String,java.util下的集合容器 数组长度限制为 Integer.Integer.MAX_VALUE; String的长度限制: 底层是char 数组 长度 Integer.MAX_VALUE 线程安全的 List:存 阅读全文
posted @ 2019-09-04 13:50 割肉机 阅读(3655) 评论(0) 推荐(1) 编辑
摘要: java mongo 驱动API http://mongodb.github.io/mongo-java-driver/ maven中添加依赖 http://mongodb.github.io/mongo-java-driver/ <dependencies> <dependency> <group 阅读全文
posted @ 2019-09-04 08:38 割肉机 阅读(754) 评论(0) 推荐(0) 编辑