摘要: 在Java编程语言中,最基本的结构就是两种,一种是数组,一种是模拟指针(引用),所有的数据结构都可以用这两个基本结构构造,HashMap也一样。 当程序试图将多个 key-value 放入 HashMap 中时, HashMap 采用一种所谓的“Hash 算法”来决定每个元素的存储位置。当程序执行 阅读全文
posted @ 2022-12-20 13:26 kisshappyboy 阅读(21) 评论(0) 推荐(0) 编辑
摘要: ArrayList 和 LinkedList 是 Java 集合框架中用来存储对象引用列表的两个类。ArrayList 和 LinkedList 都实现 List 接口。先对List做一个简单的了解: 列表(list)是元素的有序集合,也称为序列。它提供了基于元素位置的操作,有助于快速访问、添加和删 阅读全文
posted @ 2022-12-20 12:41 kisshappyboy 阅读(12) 评论(0) 推荐(0) 编辑
摘要: Java序列化与反序列化是什么? Java序列化是指把Java对象转换为字节序列的过程,而Java反序列化是指把字节序列恢复为Java对象的过程: 序列化:对象序列化的最主要的用处就是在传递和保存对象的时候,保证对象的完整性和可传递性。序列化是把对象转换成有序字节流,以便在网络上传输或者保存在本地文 阅读全文
posted @ 2022-12-20 12:21 kisshappyboy 阅读(55) 评论(0) 推荐(0) 编辑
摘要: Java虚拟机层面所暴露给我们的状态,与操作系统底层的线程状态是两个不同层面的事。具体而言,这里说的 Java 线程状态均来自于 Thread 类下的 State 这一内部枚举类中所定义的状态: 什么是 RUNNABLE? 直接看它的 Javadoc 中的说明: 一个在 JVM 中执行的线程处于这一 阅读全文
posted @ 2022-12-20 11:51 kisshappyboy 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 我们都知道HashMap是线程不安全的,在多线程环境中不建议使用,但是其线程不安全主要体现在什么地方呢,本文将对该问题进行解密。 1.jdk1.7中的HashMap 在jdk1.8中对HashMap做了很多优化,这里先分析在jdk1.7中的问题,相信大家都知道在jdk1.7多线程环境下HashMap 阅读全文
posted @ 2022-12-20 11:18 kisshappyboy 阅读(44) 评论(0) 推荐(0) 编辑