![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
向漠
心向大漠,放生大荒
展开
-
什么是线程安全,你真的了解吗?
在说什么是线程安全之前我们先来聊聊什么是进程。 1、什么是进程? 先来看一张图 我们看到的这些单独运行的程序就是一个独立的进程,进程之间是相互独立存在的。 我们上面图中的QQ、酷狗播放器、电脑管家等等都是独立的进程。 2、什么是线程? 上面简单的说了一下什么是进程,进程想要执行任务需要依赖线程,换句话说就是进程中的最小执行单位就是线程,并且一...转载 2018-08-31 12:01:42 · 333 阅读 · 0 评论 -
JVM 垃圾回收面试
写在前面 本节常见面试题: 问题答案在文中都有提到 如何判断对象是否死亡(两种方法)。 简单的介绍一下强引用、软引用、弱引用、虚引用(虚引用与软引用和弱引用的区别、使用软引用能带来的好处)。 如何判断一个常量是废弃常量 如何判断一个类是无用的类 垃圾收集有哪些算法,各自的特点? HotSpot 为什么要分为新生代和老年代? 常见...转载 2018-08-31 12:04:12 · 516 阅读 · 0 评论 -
Java内存区域讲的最清楚的一篇文章
写在前面(常见面试题) 下面是面试官可能在“Java内存区域”知识点问你的问题,快拿出小本本记下来! 基本问题: 介绍下Java内存区域(运行时数据区)。 Java对象的创建过程(五步,建议能默写出来并且要知道每一步虚拟机做了什么) 对象的访问定位的两种方式(句柄和直接指针两种方式) 拓展问题: String类和常量池 8种基本类型的包装类和常量池...转载 2018-08-31 12:06:12 · 458 阅读 · 0 评论 -
Java集合框架面试题在面试中几乎必问
主要内容: Arraylist 与 LinkedList 异同 ArrayList 与 Vector 区别 HashMap的底层实现 HashMap 和 Hashtable 的区别 HashMap 的长度为什么是2的幂次方 HashSet 和 HashMap 区别 ConcurrentHashMap 和 Hashtable ...转载 2018-08-31 12:08:21 · 429 阅读 · 0 评论 -
常见的Java面试题总结(一)
一 Java中的值传递和引用传递(非常重要) 首先要明确的是:“对象传递(数组、类、接口)是引用传递,原始类型数据(整型、浮点型、字符型、布尔型)传递是值传递。” 那么什么是值传递和应用传递呢? 值传递是指对象被值传递,意味着传递了对象的一个副本,即使副本被改变,也不会影响源对象。(因为值传递的时候,实际上是将实参的值复制一份给形参。) 引用传递是指对象被引用传递,意味着传递的并不是实际的...转载 2018-08-31 12:10:41 · 189 阅读 · 0 评论 -
Java面试题总结(二)
主要内容: 1.String和StringBuffer、StringBuilder的区别是什么?String为什么是不可变的? 2.什么是反射机制?反射机制的应用场景有哪些? 3. 什么是JDK?什么是JRE?什么是JVM?三者之间的联系与区别 4. 什么是字节码?采用字节码的最大好处是什么? 5. Java和C++的区别 6. 接口和抽象类的区别是什么? 7. 成员变量与局部变量...转载 2018-08-31 12:12:25 · 187 阅读 · 0 评论