上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 61 下一页
摘要: JDK 命令行工具 这些命令在 JDK 安装目录下的 bin 目录下: jps (JVM Process Status): 类似 UNIX 的 ps 命令。用户查看所有 Java 进程的启动类、传入参数和 Java 虚拟机参数等信息; jstat( JVM Statistics Monitoring 阅读全文
posted @ 2021-08-27 13:02 Vincent-yuan 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 如何判断对象是否死亡(两种方法)。 简单的介绍一下强引用、软引用、弱引用、虚引用(虚引用与软引用和弱引用的区别、使用软引用能带来的好处)。 如何判断一个常量是废弃常量 如何判断一个类是无用的类 垃圾收集有哪些算法,各自的特点? HotSpot 为什么要分为新生代和老年代? 常见的垃圾回收器有哪些? 阅读全文
posted @ 2021-08-26 22:22 Vincent-yuan 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 一.概述 Java虚拟机在执行Java程序时,会把它管理的内存划分为若干个不同的数据区域。JDK1.8和之前版本略有不同。 JDK1.8之前: JDK1.8: 线程私有的: 程序计数器 虚拟机栈 本地方法栈 线程共享的: 堆 方法区 直接内存 (非运行时数据区的一部分) 二.JVM各区域详解 2.1 阅读全文
posted @ 2021-08-25 23:54 Vincent-yuan 阅读(441) 评论(0) 推荐(0) 编辑
摘要: ArrayList有用过吗?它是一个什么东西?可以用来干嘛? ArrayList就是数组列表,主要用来装载数据,当我们装载的是基本类型的数据int,long,boolean,short,byte…的时候我们只能存储他们对应的包装类,它的主要底层实现是数组Object[] elementData。 与 阅读全文
posted @ 2021-08-25 06:15 Vincent-yuan 阅读(90) 评论(0) 推荐(0) 编辑
摘要: HashMap在多线程环境下存在线程安全问题,那你一般都是怎么处理这种情况的? 一般在多线程的场景,可以使用好几种不同的方式去代替: 使用Collections.synchronizedMap(Map)创建线程安全的map集合; Hashtable ConcurrentHashMap 不过出于线程并 阅读全文
posted @ 2021-08-24 08:04 Vincent-yuan 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 在HashMap中,indexFor方法其实主要是将hashcode换成链表数组中的下标。 static int indexFor(int h, int length) { return h & (length-1); } 这里实际就是取模。 用位运算是因为它比取模运算效率要高很多,因为它是直接对内 阅读全文
posted @ 2021-08-23 23:08 Vincent-yuan 阅读(2305) 评论(0) 推荐(0) 编辑
摘要: 1.jdk1.7中的HashMap 1.1 扩容造成死循环分析过程 1.2 扩容造成数据丢失分析过程 2.jdk1.8中HashMap 总结 前言:我们都知道HashMap是线程不安全的,在多线程环境中不建议使用,但是其线程不安全主要体现在什么地方呢,本文将对该问题进行解密。 1.jdk1.7中的H 阅读全文
posted @ 2021-08-21 18:07 Vincent-yuan 阅读(547) 评论(0) 推荐(0) 编辑
摘要: 你了解数据结构中的HashMap么?能跟我聊聊他的结构和底层原理么? HashMap是我们非常常用的数据结构,由数组和链表组合构成的数据结构。 大概如下,数组里面每个地方都存了Key-Value这样的实例,在Java7叫Entry在Java8中叫Node。 HashMap在put插入时,会根据key 阅读全文
posted @ 2021-08-20 23:26 Vincent-yuan 阅读(63) 评论(0) 推荐(0) 编辑
摘要: Queue 是一端进另一端出的线性数据结构;而 Deque 是两端都可以进出的。 Queue Java 中的 这个 Queue 接口稍微有点坑,一般来说队列的语义都是先进先出(FIFO)的。 但是这里有个例外,就是 PriorityQueue,也叫 heap,并不按照进去的时间顺序出来,而是按照规定 阅读全文
posted @ 2021-08-20 07:29 Vincent-yuan 阅读(206) 评论(0) 推荐(1) 编辑
摘要: 本文先从 HashMap 的遍历方法讲起,然后再从性能、原理以及安全性等方面,来分析 HashMap 各种遍历方式的优势与不足,本文主要内容如下图所示: HashMap 遍历 HashMap 遍历从大的方向来说,可分为以下 4 类: 迭代器(Iterator)方式遍历; For Each 方式遍历; 阅读全文
posted @ 2021-08-19 22:42 Vincent-yuan 阅读(8529) 评论(0) 推荐(1) 编辑
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 61 下一页