自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 Akka简单介绍

一、为什么当代系统需要新的编程模型对象只能在单线程的条件下保持封装性,多线程往往会导致内部状态的破坏。每一个不变性都可能会被两个竞争的线程破坏。锁是低效的,而且还会带来死锁这一问题。锁主要是本地使用的,集群化使用,会有限制。多线程下数据可见性是一个不好处理的事情,什么情况下用volatile,什么情况下不用,比较难掌握。多线程下异常捕获复杂,错误恢复复杂。二、Actor通过消息交互,返回值也通过消息返回。不存在锁的情况,因为只有通过消息才可以修改actor的状态,由于只是用来调度

2021-07-14 20:02:41 281

原创 java队列(Queue&Deque)原理

概述List,Map 已经讲解完毕,下面主要看一下Queue、Deque的实现原理以及使用方法;队列与栈是相对的一种数据结构。只允许在一端进行插入操作,而在另一端进行删除操作的线性表。栈的特点是后进先出,而队列的特点是先进先出。队列的用处很大,但大多都是在其他的数据结构中,比如,树的按层遍历,图的广度优先搜索等都需要使用队列做为辅助数据结构。Queue1、Queue(单向队列)概述从类结构图中可以看到Queue也是继承Collection,所以会有Collection的一些特性和方法;之外Qu

2021-06-24 19:36:54 758

原创 HashMap源码解析(JDK1.8)

HashMap中一些关键点的理解主要介绍了HashMap中的几个关键参数、get()和put()方法详解、树化和逆树化、resize()以及一些追求性能而使用的技巧。一:JDK1.8中和之前JDK版本关于HashMap最大的区别​ JDK1.8中当HashCode冲突较为严重时,即槽位上链表长度大于8的时候会将链表变成红黑树,提高查询效率,故JDK8中HashMap的数据结构如下图所示。理想情况下,Hash函数的分布应该是均匀的,这个时候,槽位上HashCode冲突的次数服从泊松分布。正常情况下,

2021-06-24 19:12:20 155

原创 ArrayList源码解析

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-06-21 20:02:04 146

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除