解决 idea 提示 This file is indented with tabs instead of 4 spaces 问题
herman 7年前 (2018-06-17) 8002浏览 0评论
以前没怎么注意,最近新来的同事安装新的 idea 开发工具后,在打开 Maven 的 pom.xml 时提示:This file is indented with tabs instead of 4 spaces。下面我说说这个问题的解决办法。 ...
herman 7年前 (2018-06-17) 8002浏览 0评论
以前没怎么注意,最近新来的同事安装新的 idea 开发工具后,在打开 Maven 的 pom.xml 时提示:This file is indented with tabs instead of 4 spaces。下面我说说这个问题的解决办法。 ...
herman 7年前 (2018-06-17) 3302浏览 0评论
众所周知,HashMap是用来存储Key-Value键值对的一种集合,这个键值对也叫做Entry,而每个Entry都是存储在数组当中,因此这个数组就是HashMap的主干。 HashMap数组中的每一个元素的初始值都是NULL ...
herman 7年前 (2018-06-17) 2900浏览 0评论
在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历过,本来觉得没什么好写的,因为Ja...
herman 7年前 (2018-06-16) 8104浏览 0评论
在 Spring boot 框架中引入 actuator 就能实现程序的部分功能和性能,以及运行情况的监控。那么 actuator 的监控原理是什么呢?非 Spring Boot 程序如何实现内存等信息的监控呢?本文告诉你如何...
herman 7年前 (2018-06-16) 5276浏览 0评论
上一篇我详细的介绍了Java中三种常见的内存溢出异常。本文结合:OutOfMemoryError: Java heap space 堆溢出;OutOfMemoryError: PermGen space 非堆溢出(永久保...
herman 7年前 (2018-06-16) 4984浏览 0评论
自从 jdk 被安装后,我们很少去查看它。但是当程序一出现内存溢出的时候,就必须要有对 JVM 非常熟悉的了解。本文总结了三种内存溢出异常,分别是:OutOfMemoryError: Java heap space 堆溢出;OutOf...
herman 7年前 (2018-06-16) 7550浏览 0评论
Metacat 是 Netflix 的最新开源的一款产品。被称为大数据发现服务框架。关于它的相关介绍,我在上一篇文章中已经相信的做了描述,有兴趣的可以点击《Netflix 的 metacat 简介》进行阅读。本文主要介绍它的简单用法和入门教程。 ...
herman 7年前 (2018-06-16) 5514浏览 0评论
Netflix 的名声大起,我第一次听到它的名字是因为 Spring Cloud,并不是因为它的流媒体服务。在微服务实践方面,可以说 Netflix 有非常丰富的技术实力。最近它又开源了 metacat 产品,本文是关于&nb...
herman 7年前 (2018-06-16) 7389浏览 0评论
Dragonfly 是阿里巴巴最新开源出来的一个分布式文件分发系统。官方目前还没有对应的中文介绍,我这里大概翻译了一下其英文简介,供大家参阅! 按照官方的说法,Dragonfly 是一个大型、高性能、企业级的基于P2P的文件分发系统。 ...
herman 7年前 (2018-06-10) 7652浏览 0评论
Struts2 被称为是漏洞之王,近年来已被所有大公司所抛弃,连 Apache 自己也放弃 Struts2 了。但是一些老项目用的还是 Struts2。在维护这些老项目时,就不得不用 Struts2 了。 其中 Struts2 的 ...
herman 7年前 (2018-06-09) 9148浏览 0评论
我百度翻译了一下“Memory Barriers”,给出的结果是:记忆障碍。让我大吃一惊。实际上,我们在程序中叫它内存屏障。本文将介绍一下java中的内存屏障(Memory Barriers)。 内存屏障(Memor...
herman 7年前 (2018-06-09) 6992浏览 0评论
在实战项目中,我们除了使用 jemter 等工具进行压测外,还可以自己动手使用 CountDownLatch 类编写压测代码。可以说 jemter 的并发压测背后也是使用的 CountDownLatch。可见掌握 C...
herman 7年前 (2018-06-09) 7739浏览 0评论
VJTools 是唯品会开源出来的一款java工具集。主要包含《唯品会Java开发手册》、vjmap、vjtop、vjdump等。也就是 github 上提到的核心基础类库VJKit ,问题排查工具VJMap 和 VJTop 三部分。 这 ...
herman 7年前 (2018-06-09) 7979浏览 0评论
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 目前很多大公司,包含电商,银行,保险等项目都会使用Jenkins作为持续集成工具。在...
herman 7年前 (2018-06-03) 5861浏览 0评论
上篇我认为我已经讲的很明白了 Springboot 兼容各日志框架的做法,但是还有网友在群里问我,微信公众号留言,因此我这里再花一篇时间来说明 SpringBoot 整合日志框架的方法。 各种框架遗留问题 Springboot 使用(...