面试必问
文章平均质量分 95
基础知识整理
lakernote
不停的复盘自己,砥砺前行,不忘初衷
展开
-
Java 8系列之重新认识HashMap
摘要 HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理。 简介 Java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用的实现类,分别是HashMap、Hashtable、LinkedHashMap和Tre转载 2021-01-19 11:48:45 · 2002 阅读 · 0 评论 -
深入解析String#intern
在 JAVA 语言中有8中基本类型和一种比较特殊的类型String。这些类型为了使他们在运行过程中速度更快,更节省内存,都提供了一种常量池的概念。常量池就类似一个JAVA系统级别提供的缓存。 8种基本类型的常量池都是系统协调的,String类型的常量池比较特殊。它的主要使用方法有两种: 直接使用双引号声明出来的String对象会直接存储在常量池中。 如果不是用双引号声明的String对象,可以使用String提供的intern方法。intern 方法会从字符串常量池中查询当前字符串是否存在,若不存在就转载 2021-01-18 18:16:51 · 163 阅读 · 0 评论 -
Java虚拟机(JVM)面试题和知识点整理(2021最新版)更新中ing
前言 一、JVM内存结构(区域) 二、JVM线程模型 三、类加载机制 加载器 1、启动类加载器 2、扩展类加载器 3、应用程序类加载器 双亲委派模型 双亲委派模式的工作原理 优点 四、JIT即时编译 垃圾回收gc 4大算法 1、标记清除 2、复制算法 3、标记压缩 4、分代收集算法 7大垃圾收集器 CMS收集器 哪些情况下对象内存分配会直接进入老年代? 方法区中可回收哪些对象? JDK HotSpot虚拟机方法区调整 请描述下GC流程?或者一个对象从创建到GC的过程? 前言 JVM相关的知识点整理,梳理常见原创 2021-01-10 16:01:54 · 1151 阅读 · 0 评论 -
读书笔记 - Java数组在内存中是什么样的
Java数组在内存中是什么样的 1.一维数组 2.二维数组 3.它们在内存中的什么位置? 总结 Java数组在内存中是什么样的 在Java中,数组存储原始值(int,char,…)或对象的引用(即指针)。 当使用"new"创建对象时,将在堆中分配一个内存空间并返回一个引用。对于数组也是如此,因为数组是Java中的对象。原创 2020-12-23 17:06:58 · 238 阅读 · 0 评论 -
面试必问 Redis 数据结构底层原理Hash、Set、ZSet
目录前言Hash 字典是什么为什么如何实现渐进式rehashSet 集合是什么为什么如何实现ZSet 有序集合是什么怎么实现为什么总结 前言 前面已经讲了面试必问 Redis 数据结构底层原理String、List篇; 链接如下: https://blog.csdn.net/abu935009066/article/details/110549742 redis版本:6.0.6 Hash 字典 是什么 听名称就知道很像Java中的HashMap,原理也有很多相似之处,但是Reids做了很多优化,Red.原创 2020-12-04 14:24:23 · 2240 阅读 · 1 评论 -
面试必问 Redis 数据结构底层原理String、List
目录前言全局存储结构String 字符串是什么为什么如何实现List 链表是什么为什么如何实现总结 前言 今天来整理学习下Redis有哪些常用数据结构,都是怎么使用的呢?首先看下全局存储结构。 全局存储结构 基础你们肯定都知道,redis支持的基础数据结构如下: String(字符串)、List(链表)、Hash(哈希)、Set(集合)和 Sorted Set(有序集合),那我来给你整个的画一画redis全局存储结构模型。( redis版本不同,代码也不尽相同,但是看原理够用了) 首先是redis启动.原创 2020-12-03 17:43:42 · 921 阅读 · 0 评论 -
看故事学知识 三年工龄了还讲不清redis持久化!
故事问答型趣谈Redis持久化机制,包含了RDB方式持久化原理、优缺点,AOF方式持久化原理、优缺点,混合持久化方式原理,优缺点原创 2020-11-30 20:10:43 · 1456 阅读 · 15 评论 -
面试必问-容器-ArrayList
ArrayList底层原理,ArrayList源码解析,ArrayList面试题库整理,ArrayList面试题详解 ArrayList扩容、ArrayList去重原创 2020-11-20 14:48:25 · 1442 阅读 · 11 评论 -
一文干翻Integer、int等基础数据类型和包装类型相关问题
int和Integer有什么区别? Integer int == ?原创 2020-11-12 09:09:38 · 1684 阅读 · 2 评论