标签:物理内存

Java

BIO到NIO源码的一些事儿之NIO 下 Buffer解读 下

9

邓龙华 发布于 2019-02-15

此系列文章会详细解读NIO的功能逐步丰满的路程,为Reactor-Netty 库的讲解铺平道路。 关于Java编程方法论-Reactor与Webflux的视频分享,已经完成了Rxjava 与 Reactor,b站地址如下: Rxjava源码解读与分享: www.bilibili....

阅读(61)评论(0)赞 (0)

Java

JVM 一套卷,助你快速掌握优化法则

14

邓龙华 发布于 2019-02-14

一:虚拟机内存图解 JAVA 程序运行与虚拟机之上,运行时需要内存空间。虚拟机执行 JAVA 程序的过程中会把它管理的内存划分为不同的数据区域方便管理。 虚拟机管理内存数据区域划分如下图: 数据区域分类: 方法区: (Method Area) 虚拟机栈 : (VM Stack) ...

阅读(19)评论(0)赞 (0)

Java

Java NIO

10

yanxinchi 发布于 2019-02-03

1.Java NIO 简介 2.Java NIO 与IO 的主要区别 3.缓冲区(Buffer)和通道(Channel) 4.文件通道(FileChannel) 5.NIO 的非阻塞式网络通信 选择器(Selector) SocketChannel、ServerSocketC...

阅读(52)评论(0)赞 (0)

Java

看完这篇文章你还敢说你懂JVM吗?

13

likai 发布于 2019-01-30

引言 在一些物理内存为8g的服务器上,主要运行一个Java服务,系统内存分配如下:Java服务的JVM堆大小设置为6g,一个监控进程占用大约 600m,Linux自身使用大约800m。从表面上,物理内存应该是足够使用的;但实际运行的情况是,会发生大量使用SWAP(说明物理内存不够...

阅读(27)评论(0)赞 (0)

Java

Java 嵌入 SPL 轻松实现 Excel 文件合并

27

zhuangli 发布于 2019-01-23

大多数JAVA程序猿都选择使用POI或者HSSFWorkbook等第三方类库来实现Excel自动化合并,这样一来不仅需要噼里啪啦的敲好多代码,费事费力,而且用起来灵活度也不高,对Excel的格式要求也很严格。如果能有一个专用的外部数据工具,写简单类似SQL的脚本来实现,然后在JA...

阅读(38)评论(0)赞 (0)

Java

Java JDK11中令人兴奋的ZGC

2

xirruiqiang 发布于 2019-01-23

Java 11最近已发布,包含一些非常棒的功能。该版本包含一个全新的垃圾收集器ZGC,它由Oracle开发,承诺在数TB的堆上具有非常低的暂停时间。在本文中,我们将介绍新GC的动机,技术概述以及ZGC开启的一些非常令人兴奋的可能性。 那么为什么需要新的GC呢?Java 10已经搭...

阅读(32)评论(0)赞 (0)

Java

2018 年度新增开源软件排行榜之国产 TOP 50

35

zhuangli 发布于 2019-01-23

2018 年开源中国社区「新增」开源项目排行榜之 国产 TOP 50 终于发布了! 榜单根据 2018 年开源中国社区新收录的开源项目的关注度、活跃度,以及所属分类整理而来,相信在一定程度上反映了国内大部分开发者在 2018 年所使用的技术栈和希望学习的技术。...

阅读(83)评论(0)赞 (0)

Java

一个可以提升JVM运行性能的参数

3

hellas 发布于 2019-01-22

JAVA进程启动的时候,虽然我们可以为JVM指定合适的内存大小,但是这些内存操作系统并没有真正的分配给JVM,而是等JVM访问这些内存的时候,才真正分配,这样会造成以下问题: 第1次YGC之前Eden区分配对象的速度较慢; YGC的时候,Young区的对象要晋升到Old区的时候,...

阅读(32)评论(0)赞 (0)

Java

从计算机的角度理解 volatile 关键字

7

xiaoli.he 发布于 2019-01-20

极简计算机发展史 我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区。而刚开始用户磁盘和CPU进行交互,CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存,但是随着CPU的发展,内存的读写速度也远远跟不上CPU的读写速度,因此,为了解决这一矛盾...

阅读(55)评论(0)赞 (0)

Java

JVM(二)Java虚拟机组成详解

dulong 发布于 2019-01-13

导读:详细而深入的总结,是对知识“豁然开朗”之后的“刻骨铭心”,想忘记都难。 Java虚拟机(Java Virtual Machine)下文简称jvm,上一篇我们对jvm有了大体的认识,进入本文之后我们将具体而详细的介绍jvm的方方面面,而本文主要讲的是jvm的组成,了解了它,就...

阅读(35)评论(0)赞 (0)

Java

Linux pidstat命令详解

changyuan.xu 发布于 2019-01-12

啰里啰嗦 本就想着写一下Linux性能监测这方面的文章,哪里知道写着写着都出来了。好了,为了更好的完成整个系列,索性把整个系列关联到的所有Linux命令也都重新整理一遍。 话又说回来,这些命令网上都快整理烂了,我这里再整理一遍,不是脱裤子放屁,多此一举么?这还真不是,我在整理这些...

阅读(39)评论(0)赞 (0)

Java

为Docker设置Java内存防止OOM Killer

wenming.gapo 发布于 2019-01-11

在 Logistimo ,我们的所有应用程序都是Docker化的,并在Kubernetes内以docker容器运行。我们注意到在使用Java的容器上发生了大量重启,并且非常随机。Docker检查发现该pod被OOMKiller代码杀死:137。 这意味着应用程序消耗的内存比分配给...

阅读(43)评论(0)赞 (0)

Java

mPaaS 3.0 多媒体组件发布 | 支付宝百亿级图片组件 AntMedia 锤炼之路(图片缓存篇)

10

邓龙华 发布于 2019-01-08

图片加载一直是 Android App 面临的“老大难”问题,加载速度与内存消耗天生就是一个矛盾统一体。我们依托支付宝超级 App 复杂的生态业务场景,借鉴业界领先的开源框架 Fresco、Picasso,取其精华,弃其糟粕,并独创性地使用 Ashmem、Native Mem C...

阅读(53)评论(0)赞 (0)

Java

Elasticsearch源码分析 | 单节点的启动和关闭

3

Harries 发布于 2019-01-07

本文主要简要介绍Elasticsearch单节点的启动和关闭流程。Elasticsearch版本:6.3.2 相关文章 1、 Google Guice 快速入门 2、 Elasticsearch 中的 Guice 3、 教你编译调试Elasticsearch 6.3.2源码 4、...

阅读(72)评论(0)赞 (0)

Java

Java内存溢出异常(上)

xirruiqiang 发布于 2019-01-03

上一篇文章我们讲了JVM运行时数据区域与内存溢出异常,其中对于内存溢出异常这部分将的不够详细,这篇文章将着重讲解Java内存溢出异常的相关知识。如果有没看过上一篇文章的小伙伴们,请点击 Java内存区域与内存溢出异常 。 Java的内存溢出异常主要分为两类:分别是内存溢出和栈溢出...

阅读(56)评论(0)赞 (0)

Spring

Spring Boot引起的“堆外内存泄漏”排查及经验总结

15

likai 发布于 2019-01-03

背景 为了更好地实现对项目的管理,我们将组内一个项目迁移到MDP框架(基于Spring Boot),随后我们就发现系统会频繁报出Swap区域使用量过高的异常。笔者被叫去帮忙查看原因,发现配置了4G堆内内存,但是实际使用的物理内存竟然高达7G,确实不正常。JVM参数配置是“-XX:...

阅读(79)评论(0)赞 (0)

Java

JVM基础面试题及原理讲解

9

likai 发布于 2019-01-03

本文从 JVM 结构入手,介绍了 Java 内存管理、对象创建、常量池等基础知识,对面试中 JVM 相关的基础题目进行了讲解。 写在前面(常见面试题) 基本问题 介绍下 Java 内存区域(运行时数据区) Java 对象的创建过程(五步,建议能默写出来并且要知道每一步虚拟机做了什...

阅读(44)评论(0)赞 (0)

Java

Java内存区域与内存溢出异常

1

刘莉莉 发布于 2019-01-01

Java的内存管理是一个老生常谈的问题,虽然Java号称可以自动管理自己的内存,使程序员从内存管理的围墙解放出来,但是一连串的内存泄漏和溢出方面的问题,使得我们不得不去深入了解Java的内存管理机制。本篇文章将从Java的内存区域开始剖析Jvm的内存机制,阐述内存溢出异常产生的原...

阅读(41)评论(0)赞 (0)