面试题
文章平均质量分 85
爪哇贡尘拾Miraitow
行走在爪哇的道路上,懂得拾起大佬的智慧,想要贡献自己所得,哪怕微若尘埃
展开
-
RabbitMQ消息队列基础点
通过一个MQ,Pub/Sub发布订阅消息这么一个模型,A系统就跟其它系统彻底解耦了。原创 2022-07-24 18:10:55 · 694 阅读 · 0 评论 -
如何优化链表的查询效率?
1、参考LRU问题,可以在链表的基础上加一个hashmap如上图所示,在链表法的基础上,使用双向链表把数据串起来,通过这种方式,我们可以把数据的查找,删除和插入的时间复杂度缩短到O(1)。另一方面,可以让散列表可以按某种顺序遍历。下面,我们来看一个经典问题LRU淘汰缓存,在传统的单链表方式下,时间复杂度为O(n),通过上面介绍的散列表+链表的方式,可以将时间缩短到O(1)。LRU算法import java.util.*;public class Solution { //设置双向链表结原创 2022-05-23 19:42:42 · 3924 阅读 · 5 评论 -
【面试题】HashMap常见面试题-追魂17问
1. HashMap总览1.1 hashmap底层储存结构图解底层结构其实就是数组+链表+红黑树1.2 HashMap类定义先来看看HashMap的定义:public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable {}从中我们可以了解到:HashMap<K,V>:HashMap是以key-value形式存原创 2022-02-08 22:13:18 · 1548 阅读 · 8 评论 -
【面试题】常见面试题-java基础篇
JVM、JRE及JDK的关系JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。JRE( Java Runtime Environment)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。JVM是Java Virtual Machine(Java虚拟机)的缩写,是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序。简单来说就是JDK是.原创 2022-02-07 19:36:56 · 1235 阅读 · 1 评论