摘要: HashMap在Java开发中使用的非常频繁,可以说仅次于String,可以和ArrayList并驾齐驱,准备用几个章节来梳理一下HashMap。我们还是从定义一个HashMap开始。 HashMap<String, Integer> mapData = new HashMap<>(); 我们从此处 阅读全文
posted @ 2019-07-08 15:59 割肉机 阅读(656) 评论(0) 推荐(0) 编辑
摘要: 2017-02-24 自从我写完这个话题的上半部分之后,就感觉头脑中出现了许多细小的声音,久久挥之不去。它们就像是在为了一些鸡毛蒜皮的小事而相互争吵个不停。的确,有关分布式的话题就是这样,琐碎异常,而且每个人说的话听起来似乎都有道理。 今天,我们就继续探讨这个话题的后半部分。本文中,我们将从anti 阅读全文
posted @ 2019-07-08 15:58 割肉机 阅读(597) 评论(0) 推荐(0) 编辑
摘要: 基于Redis的分布式锁到底安全吗(上)? 2017-02-11 网上有关Redis分布式锁的文章可谓多如牛毛了,不信的话你可以拿关键词“Redis 分布式锁”随便到哪个搜索引擎上去搜索一下就知道了。这些文章的思路大体相近,给出的实现算法也看似合乎逻辑,但当我们着手去实现它们的时候,却发现如果你越是 阅读全文
posted @ 2019-07-08 15:57 割肉机 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 在Redis上,可以通过对key值的独占来实现分布式锁,表面上看,Redis可以简单快捷通过set key这一独占的方式来实现,也有许多重复性轮子,但实际情况并非如此。总得来说,Redis实现分布式锁,如何确保锁资源的安全&及时释放,是分布式锁的最关键因素。如下逐层分析Redis实现分布式锁的一些过 阅读全文
posted @ 2019-07-08 15:36 割肉机 阅读(769) 评论(0) 推荐(0) 编辑
摘要: 前言 大家都知道,jvm在启动的时候,会执行默认的一些参数。一般情况下,这些设置的默认参数应对一些平常的项目也够用了。但是如果项目特别大了,需要增加一下堆内存的大小、或者是系统老是莫明的挂掉,想查看下gc日志来排查一下错误的原因,都需要咱们手动设置这些参数。 各个参数介绍 1.verbose:gc 阅读全文
posted @ 2019-07-08 13:52 割肉机 阅读(1293) 评论(0) 推荐(0) 编辑
摘要: 有一次面试的时候,被问到进程之间有哪些通信方式,不过由于之前没深入思考且整理过,说的并不好。想必大家也都知道进程有哪些通信方式,可是我猜很多人都是靠着”背“来记忆的,所以今天的这篇文章,讲给大家详细着讲解他们是如何通信的,让大家尽量能够理解他们之间的区别、优缺点等,这样的话,以后面试官让你举例子,你 阅读全文
posted @ 2019-07-08 13:48 割肉机 阅读(2275) 评论(1) 推荐(1) 编辑
摘要: 专栏大纲 1.核心gc 内存回收以及提前设置内存大小。 阅读全文
posted @ 2019-07-08 09:14 割肉机 阅读(2986) 评论(0) 推荐(0) 编辑