标签:虚拟内存

Java

零拷贝

4

songhua.gao 发布于 2020-01-17

概念 零拷贝 CPU不执行数据从一个存储区域到另一个存储区域的任务。所以同一个存储区域之间的拷贝也属于零拷贝。 DMA DMA(Direct Memory Access,直接存储器访问)。将一批数据从源地址搬运到目的地址去而不经过CPU的干预。相关知识可以参考 DMA之理解 I/...

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

Spring

美团面试 154 道题分享!

hellas 发布于 2020-01-14

点击上方“ 后厂技术官 ”,马上关注, 来源:程序员面试 Java集合22题 JVM与调优21题 并发编程28题 spring 25题 设计模式 10题 springboot 22题 Netty10题 Redis 16题 Java集合22题 ArrayList 和 Vector ...

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

Java

深入理解JVM – ZGC垃圾收集器 原 荐

7

hanze 发布于 2020-01-14

如果下面的一些概念有些不清楚的可以先看 深入理解JVM – 垃圾收集器 和 深入理解JVM – Shenandoah垃圾收集器 。 ZGC(Z Garbage Collector)是一款由Oracle公司研发的,以低延迟为首要目标的一款垃圾收集器。它是基于...

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

Java

JVM-新一代GC之低延迟垃圾收集器

6

yanxinchi 发布于 2020-01-12

Shenandoah和ZGC为什么被称为低延迟GC,因为它几乎整个工作过程全部都是并发的,只有初始标记、最终标记这些阶段有短暂的停顿,这部分停顿的时间基本上是固定的,与堆的容量、堆中对象的数量没有正比例关系。实际上,它们都可以在任意可管理的(譬如现在ZGC只能管理4TB以内的堆)...

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

Java

Java线上问题排查与工具使用详解

25

songhua.gao 发布于 2020-01-08

Java 语言是当前互联网应用最为广泛的语言,作为一名 Java 程序猿,当业务相对比较稳定之后平常工作除了 coding 之外,大部分时间(70%~80%)是会用来排查突发或者周期性的线上问题。由于业务应用 bug(本身或引入第三方库)、内外部环境、底层硬件问题等原因,Java...

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

Java

JVM 与 Linux 的内存关系 java开发必看!!!

10

小丁 发布于 2020-01-08

JVM 与 Linux 的内存关系 java开发必看!!! 不建立在物理机器上的软件运行都是扯淡 更好看的格式: https://www.yuque.com/shizhiy… 在一些物理内存为8g的服务器上,主要运行一个Java服务,系统内存分配如下:Java服务的J...

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

Java

深入探索Android内存优化

10

xubiao.zhuang 发布于 2019-12-29

本篇是Android内存优化的进阶篇,难度会比较大,建议对内存优化不是非常熟悉的前仔细看看在前几篇文章中,笔者曾经写过的一篇 Android性能优化之内存优化 ,其中详细分析了以下几大模块: Android的内存管理机制 优化内存的意义 避免内存泄漏 优化内存空间 图片管理模块的...

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

Java

Java网络编程和NIO详解9:基于NIO的网络编程框架Netty

14

邓龙华 发布于 2019-12-28

本文转自: https://sylvanassun.github.io/2017/11/30/2017-11-30-netty_introduction/ 本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看 https://github...

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

Java

Java网络编程与NIO详解8:浅析mmap和Direct Buffer

9

刘莉莉 发布于 2019-12-27

本文转自: https://www.cnblogs.com/huxiao-tee/p/4660352.html 本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutoria...

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

Java

深入剖析JVM之G1收集器、及回收流程、与推荐用例

6

dulong 发布于 2019-12-25

JVM垃圾收集器发展历程 第一阶段,Serial(串行)收集器 在jdk1.3.1之前,java虚拟机仅仅能使用Serial收集器。 Serial收集器是一个单线程的收集器,但它的“单线程”的意义并不仅仅是说明它只会使用一个CPU或一条收集线程去完成垃圾收集工作,更重要的是在它进...

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

Java

深入理解堆外内存 Metaspace

14

邓龙华 发布于 2019-12-24

在之前介绍的分代垃圾回收算法中,我们一直有一个 永久代 存在,叫 PermGen,内存上它是挨着堆的。为了垃圾回收方便,HotSpot 在永久代上一直是使用老年代的垃圾回收算法。 永久代主要存放以下数据: JVM internal representation of classe...

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

Java

Java虚拟机底层原理和流程,看懂你就掌握60%JVM

13

darida 发布于 2019-12-17

作为一名Java使用者,掌握JVM的体系结构也是必须的。 说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示: 运行期...

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

Java

OOM 常见原因及解决方案

1

xiaoli.wang 发布于 2019-12-16

当 JVM 内存严重不足时,就会抛出 java.lang.OutOfMemoryError 错误。本文总结了常见的 OOM 原因及其解决方法,如下图所示。如有遗漏或错误,欢迎补充指正。 1、Java heap space 当堆内存(Heap Space)没有足够空间存放新创建的对...

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

Java

2019年Java面试题基础系列228道(2),查漏补缺!

3

dulong 发布于 2019-12-06

2019年Java面试题基础系列228道 上一篇更新1~20题的答案解析 juejin.im/post/5de8c6… 本次更新Java 面试题(一)的21~50题答案 21、描述一下 JVM 加载 class 文件的原理机制? JVM 中类的装载是由类加载器(ClassLoad...

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

Java

90%的人会遇到性能问题,如何用1行代码快速定位?

1

xirruiqiang 发布于 2019-12-03

今天,齐光将会基于之前列举的众多指标,给出一些常见的调优分析思路,即:如何在众多异常性能指标中,找出最核心的那一个,进而定位性能瓶颈点,最后进行性能调优。整篇文章会按照代码、CPU、内存、网络、磁盘等方向进行组织,针对对某一各优化点,会有系统的「套路」总结,便于思路的迁移实践。 ...

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

Java

90%的人会遇到性能问题,如何用1行代码快速定位?

16

yeseng 发布于 2019-12-03

阿里妹导读:在 《如何回答性能优化的问题,才能打动阿里面试官? 》中,主要是介绍了应用常见性能瓶颈点的分布,及如何初判若干指标是否出现了异常。 今天,齐光将会基于之前列举的众多指标,给出一些常见的调优分析思路,即:如何在众多异常性能指标中,找出最核心的那一个,进而定位性能瓶颈点,...

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

Java

深入探索Android稳定性优化

3

xubiao.zhuang 发布于 2019-11-24

重在预防、监控必不可少 思考更深一层、重视隐含信息:如解决Crash问题时思考是否会引发同一类问题 长效保持需要科学流程 1.3 Crash相关指标 1.3.1 UV、PV PV(Page View):访问量 UV(Unique Visitor):独立访客,0 – 2...

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

Java

Java I/O体系从原理到应用,这一篇全说清楚了

19

wenming.gapo 发布于 2019-11-23

本文介绍操作系统I/O工作原理,Java I/O设计,基本使用,开源项目中实现高性能I/O常见方法和实现,彻底搞懂高性能I/O之道。 一、基础概念 在介绍I/O原理之前,先重温几个基础概念: 1. 操作系统与内核 操作系统:管理计算机硬件与软件资源的系统软件内核:操作系统的核心软...

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