HashMap 的实现原理

herman 7年前 (2018-06-17) 3302浏览 0评论

众所周知,HashMap是用来存储Key-Value键值对的一种集合,这个键值对也叫做Entry,而每个Entry都是存储在数组当中,因此这个数组就是HashMap的主干。 HashMap数组中的每一个元素的初始值都是NULL  ...

Java HashMap 的死循环(HashMap Infinite Loop)

herman 7年前 (2018-06-17) 2900浏览 0评论

在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历过,本来觉得没什么好写的,因为Ja...

Java JVM内存(参数)配置教程

herman 7年前 (2018-06-16) 5276浏览 0评论

上一篇我详细的介绍了Java中三种常见的内存溢出异常。本文结合:OutOfMemoryError: Java heap space  堆溢出;OutOfMemoryError: PermGen space   非堆溢出(永久保...

Netflix 的大数据发现服务框架 Metacat 的教程

herman 7年前 (2018-06-16) 7550浏览 0评论

Metacat 是 Netflix 的最新开源的一款产品。被称为大数据发现服务框架。关于它的相关介绍,我在上一篇文章中已经相信的做了描述,有兴趣的可以点击《Netflix 的 metacat 简介》进行阅读。本文主要介绍它的简单用法和入门教程。 ...

Netflix 的 metacat 简介

herman 7年前 (2018-06-16) 5514浏览 0评论

Netflix 的名声大起,我第一次听到它的名字是因为 Spring Cloud,并不是因为它的流媒体服务。在微服务实践方面,可以说 Netflix 有非常丰富的技术实力。最近它又开源了 metacat 产品,本文是关于&nb...

阿里巴巴 Dragonfly(文件分发系统) 简介

herman 7年前 (2018-06-16) 7389浏览 0评论

Dragonfly 是阿里巴巴最新开源出来的一个分布式文件分发系统。官方目前还没有对应的中文介绍,我这里大概翻译了一下其英文简介,供大家参阅! 按照官方的说法,Dragonfly 是一个大型、高性能、企业级的基于P2P的文件分发系统。 ...

Struts2 @Result 注解教程

herman 7年前 (2018-06-10) 7652浏览 0评论

Struts2 被称为是漏洞之王,近年来已被所有大公司所抛弃,连 Apache 自己也放弃 Struts2 了。但是一些老项目用的还是 Struts2。在维护这些老项目时,就不得不用 Struts2 了。 其中 Struts2 的 ...

Java内存屏障(Memory Barriers)

herman 7年前 (2018-06-09) 9148浏览 0评论

我百度翻译了一下“Memory Barriers”,给出的结果是:记忆障碍。让我大吃一惊。实际上,我们在程序中叫它内存屏障。本文将介绍一下java中的内存屏障(Memory Barriers)。 内存屏障(Memor...

CountDownLatch 压测教程

herman 7年前 (2018-06-09) 6992浏览 0评论

在实战项目中,我们除了使用 jemter 等工具进行压测外,还可以自己动手使用 CountDownLatch 类编写压测代码。可以说 jemter 的并发压测背后也是使用的 CountDownLatch。可见掌握 C...

唯品会 VJTools 介绍

herman 7年前 (2018-06-09) 7739浏览 0评论

VJTools 是唯品会开源出来的一款java工具集。主要包含《唯品会Java开发手册》、vjmap、vjtop、vjdump等。也就是 github 上提到的核心基础类库VJKit ,问题排查工具VJMap 和 VJTop 三部分。 这 ...

尚硅谷Jekins视频教程免费下载

herman 7年前 (2018-06-09) 7979浏览 0评论

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 目前很多大公司,包含电商,银行,保险等项目都会使用Jenkins作为持续集成工具。在...

SpringBoot 兼容各日志框架的方法

herman 7年前 (2018-06-03) 5861浏览 0评论

上篇我认为我已经讲的很明白了 Springboot 兼容各日志框架的做法,但是还有网友在群里问我,微信公众号留言,因此我这里再花一篇时间来说明 SpringBoot 整合日志框架的方法。 各种框架遗留问题 Springboot 使用(...