- 博客(9)
- 收藏
- 关注
原创 自学笔记-HashMap
1.HashMap的底层是个Node数组(Node<K,V>[] table),在数组的具体索引位置,如果存在多个节点,则可能是以链表或红黑树的形式存在。 2.增加、删除、查找键值对时,定位到哈希桶数组的位置是很关键的一步,源码中是通过下面3个操作来完成这一步:1)拿到key的hashCode值;2)将hashCode的高位参与运算,重新计算hash值;3)将计算出来的hash值与(...
2019-06-21 10:33:18 103
转载 消息队列使用的四种场景介绍(转)
消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题 实现高性能,高可用,可伸缩和最终一致性架构 使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ 二、消息队列应用场景 以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削锋和消息通讯四个场景 2.1异步处理 场景说明:用户注册后,需要发...
2019-06-04 12:06:13 146
转载 【转】【java虚拟机】栈帧、局部变量表、操作数栈
前言 Java 虚拟机的内存模型分为两部分:一部分是线程共享的,包括 Java 堆和方法区;另一部分是线程私有的,包括虚拟机栈和本地方法栈,以及程序计数器这一小部分内存。 JVM 是基于栈的。但是这个“栈” 具体指的是什么?难道就是虚拟机栈?想要回答这个问题我们先要从虚拟机栈的结构谈起。 虚拟机栈 何为虚拟机栈 虚拟机栈的栈元素是栈帧,当有一个方法被调用时,代表这个方法的栈帧入栈;当这个方法返回时...
2019-05-24 09:28:14 174
转载 学习方法及建议
慕课网bobo老师的学习方法 由于我本人不是学习方法的专家,所以不敢轻易说自己的学习方法多么先进。更重要的是,我不认为有一种固定的“好”的学习方法是适合所有同学的。如果是那样的话,学习就太简单了:)由于每个人的背景不同,擅长不同,我坚信每个人都有适合自己的不同的学习方法;与此同时,不同的领域,由于其本质不同,学习方法也应该是不同的。我坚信:每个人去寻找适合于自己的学习方法,是每个人一生的话题。别人...
2019-04-06 10:48:51 304
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人