摘要:一、前言 乍眼一看会怀疑或者问LinkedHashMap与HashMap有什么区别? 它有什么与众不同之处? 由于前面已经有两篇文章分析了HashMap,今天就看看LinkedHashMap。(基于JDK8) 二、结构属性分析 1、继承关系 LinkedHashMap是HashMap的子类,说明Ha 阅读全文
posted @ 2019-07-31 19:53 玉树临枫 阅读 (156) 评论 (0) 编辑
摘要:一、前言 上篇认真的分析了在JDK7下的HashMap, 如果还没看过的或者忘记了的可以先去回顾下,这样可以更好的了解JDK8下的HashMap基于JDK7做了什么改动。分析JDK8下的HashMap 主要是因为JDK8在目前使用已成主流,且其在某些性能程度远远大于JDK7。下面逐一分析。 二、内部 阅读全文
posted @ 2019-06-23 16:46 玉树临枫 阅读 (405) 评论 (2) 编辑
摘要:一、前言 HashMap在面试中是个火热的话题,那么你能应付自如吗?下面抛出几个问题看你是否知道,如果知道那么本文对于你来说就不值一提了。 HashMap的内部数据结构是什么? HashMap扩容机制时什么?什么时候扩容? HashMap其长度有什么特征?为什么是这样? HashMap为什么线程不安 阅读全文
posted @ 2019-05-31 23:33 玉树临枫 阅读 (560) 评论 (4) 编辑
摘要:一、常见问题 从小的方面讲, 并发编程最常见的问题就是可见性、原子性和有序性问题。 从大的方面讲, 并发编程最常见的问题就是安全性问题、活跃性问题和性能问题。 下面主要从微观上分析问题。 二、可见性问题 可见性:一个线程对共享变量的修改,另外一个线程能够立马看到,这个称之为可见性。知道了可见性那么你 阅读全文
posted @ 2019-04-14 20:06 玉树临枫 阅读 (202) 评论 (0) 编辑
摘要:一、前言 随着业务的发展,单线程已经远远不能满足,随即就有多线程的出现。多线程虽然能解决单线程解决不了的事情,但是它也会给你带来额外的问题。比如成千上万甚至上百万的线程时候,你系统就会出现响应延迟、卡机、甚至直接卡死的情况。为什么会出现这样的原因呢?因为为每个请求创建一个新线程的开销很大:在创建和销 阅读全文
posted @ 2019-03-03 10:57 玉树临枫 阅读 (736) 评论 (0) 编辑
摘要:一 前言 记录下git常用使用的场景,方便以后查阅。如有疑问欢迎指出。<后续会持续更新> 二 git工作流程图 Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 三 查看 显示当前分支变更的文件 <推荐> 如下案例, 阅读全文
posted @ 2019-01-10 23:47 玉树临枫 阅读 (142) 评论 (0) 编辑
摘要:一、前言 不同系统同一个问题,可能解决方法不一样,也可能会遇到不同的问题,所以具体情况具体分析,我的系统是Centos6.6, 查看系统命令 cat /etc/issue 二、安装redis后编译报错:Newer version of jemalloc required 上面提示需要更新jemall 阅读全文
posted @ 2019-01-09 12:49 玉树临枫 阅读 (344) 评论 (2) 编辑
摘要:前言 下面快捷键如果有说明有误还请指出,谢谢。(后续会陆续更正) Ctrl Alt Shift Ctrl + Alt Ctrl + Shift Alt + Shift Ctrl + Shift + Alt 其他 官网快捷键资料 Windows / Linux:https://www.jetbrain 阅读全文
posted @ 2018-12-19 19:14 玉树临枫 阅读 (335) 评论 (0) 编辑
摘要:一、前言 这种模式在生活是最常见的,那么它的场景是什么样的呢? 下面是我假象的,假设有一个仓库,仓库有一个生产者和一个消费者,消费者过来消费的时候会检测仓库中是否有库存,如果没有了则等待生产,如果有就先消费直至消费完成;而生产者每天的工作就是先检测仓库是否有库存,如果没有就开始生产,满仓了就停止生产 阅读全文
posted @ 2018-10-28 12:45 玉树临枫 阅读 (367) 评论 (0) 编辑
摘要:一 前言 前面已经说到JUC中的锁主要是基于AQS实现,而AQS(AQS的内部结构 、AQS的设计与实现)在前面已经简单介绍过了。今天记录下JUC包下的锁是怎么基于AQS上实现的 二 同步锁 同步锁不是JUC中的锁但也顺便提下,它是由synchronized 关键字进行同步,实现对竞争资源互斥访问的 阅读全文
posted @ 2018-10-07 11:40 玉树临枫 阅读 (371) 评论 (0) 编辑