标签:Full GC

Java

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

9

邓龙华 发布于 2019-02-15

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

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

Java

JVM问题及解答

3

yanxinchi 发布于 2019-02-15

常见JVM问题 JVM内存模型,GC机制和原理。 注意JVM内存模型与Java内存模型(JMM)不是同一个东西。 JVM = 类加载器(classloader) + 执行引擎(execution engine) + 运行时数据区域(runtime data area) PC寄存器...

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

Java

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

14

邓龙华 发布于 2019-02-14

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

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

Java

白话说java gc垃圾回收

1

yanxinchi 发布于 2019-02-11

gc是java区别于其他好几门语言(c/c++)的一个代表功能(当然也有很多可以自动管理内存的语言,如所有的脚本语言,你根本不知道内存管理这回事)! 当然,之所以要把c/c++和java相比,是因为java出现的初衷即是对标c++的缺点的。不管怎么样,gc让程序员gg们不用痛苦地...

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

Java

RPC 框架的可靠性设计

10

hellas 发布于 2019-01-31

1. 背景 1.1 分布式调用引入的故障 在传统的单体架构中,业务服务调用都是本地方法调用,不会涉及到网络通信、协议栈、消息序列化和反序列化等,当使用 RPC 框架将业务由单体架构改造成分布式系统之后,本地方法调用将演变成跨进程的远程调用,会引入一些新的故障点,如下所示: 图 1...

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

Java

JAVA-大白话探索JVM-运行时内存(三)

wenming.gapo 发布于 2019-01-29

类的结构信息和类静态变量都保存在方法区(这样说会不会很抽象,举个例,例如运行时常量池,成员变量和方法数据,构造函数和普通函数的字节码内容,还包括一些在类、实例、接口初始化时用到的特殊方法。开发人员在程序中通过Class对象中的getName、isInstance等方法获取信息时,...

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

Java

备战金三银四:最新百度、美团、京东java开发岗面试题及面试题专题(含答案)分享!

4

xiaoli.wang 发布于 2019-01-26

前言 年后又是招聘季金三银四来了,每年这个季节里都会有很多互联网企业开出高薪招兵买马,同时也会有成千上万的Java程序员开始看机会找工作跳槽,找工作就肯定会涉及到面试,面对各家公司的风格迥异HR或者面试官。在这分享百度,美团,京东面试的最新面试题,以及文末准备的互联网Java架构...

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

Java

JVM 原理与优化 (1)

12

likai 发布于 2019-01-25

如图所示,JVM包括类装载器子系统、运行时数据区、执行引擎。类装载器子系统根据给定的权限 的名来装入类型(类或者接口)。执行引擎负责执行那些包含在被装载类的方法中的指令。运行时 数据区包含方法区、堆、Java栈、PC寄存器、本地方法栈。 类装载器子系统:在JVM中负责查找并装载类...

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

Java

Java进程内存泄漏判断及解决方法

2

dulong 发布于 2019-01-17

内存泄漏种类 Java使用的内存种类包含三种,这三种类型的内存都可能发生内存泄漏。 • 堆内存泄漏,如果JVM 不能在java 堆中获得更多内存来分配更多java 对象,将会抛出java堆内存不足(java OOM) 错误。如果java 堆充满了活动对象,并且JVM 无法再扩展j...

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

Java

Java 垃圾回收权威指北

1

尖兵 发布于 2019-01-10

毫无疑问,GC(垃圾回收) 已经是现代编程语言标配,为了研究这个方向之前曾经写过四篇《深入浅出垃圾回收》博文来介绍其理论,之后也看了不少网络上关于 JDK GC 原理、优化的文章,质量参差不齐,其中理解有误的文字以讹传讹,遍布各地,更是把初学者弄的晕头转向。 不仅仅是个人开发者的...

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

Java

JVM进阶 — JDK命令

刘莉莉 发布于 2019-01-10

Lists the instrumented Java Virtual Machines (JVMs) on the target system. 如果Java进程关闭了默认开启的UsePerfData参数( -XX:-UsePerfData ),那么 jps/jstat 将 无...

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

Java

不可错过的 Java CMS 学习笔记

9

xiaoli.he 发布于 2019-01-06

引子 带着问题去学习一个东西,才会有目标感,我先把一直以来自己对CMS的一些疑惑罗列了下,希望这篇学习笔记能解决掉这些疑惑,希望也能对你有所帮助。 CMS出现的初衷、背景和目的? CMS的适用场景? CMS的trade-off是什么?优势、劣势和代价 CMS会回收哪个区域的对象?...

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

Java

Full GC 问题排查案例

3

Harries 发布于 2019-01-02

背景 公司技术群里有人在问项目遇到了频繁Full GC如何查找。我就向他了解了一下具体情况。 配置的是CMS,却发生了大量的Full GC情况。Full GC的条件可以参考:谈谈JVM的垃圾回收器; 发生Full GC的时候,服务本身没有任何改动;接收的MQ消息突然增多,但是在M...

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

Java

这才是Tomcat内存配置的正确姿势

3

dulong 发布于 2019-01-02

1.背景 虽然阅读了各大牛的博客或文章,但并没有找到特别全面的关于JVM内存分配方法的文章,很多都是复制黏贴 为了严谨,本文特别备注只介绍基于HotSpot VM虚拟机,并且基于JDK1.7的内存分配情况,有关GC的说法也是基于CMS的concurrent collection(...

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

Java

Java 学习之路

Harries 发布于 2018-12-31

前几天刷微博,看到博主 @Java大本营 发了一个图片,总结 Java 一些常见的知识点,感觉挺好,整理成文字版,发在我的个人博客,作为一个大家学习复习的文档,也欢迎有人在评论中留下各种参考资料,一下是正文。 一、基础篇 1. JVM ①. JVM 内存结构 堆、栈、方法区、直接...

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

Java

阿里云第一届PolarDB数据库性能大赛Java排名第一分享

5

yeseng 发布于 2018-12-20

参加 天池大赛-阿里云第一届PolarDB数据库性能大赛 ,比赛以NVME Optane SSD为背景,在此之上开发单机存储引擎比拼性能,支持C++和Java语言。我的完赛成绩是Java语言排名第一,总排名20(共1653人参赛,队伍名称:neoremind),与C++第一差距在...

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

Java

Java之CMS GC的7个阶段

7

yanxinchi 发布于 2018-12-15

阅读更多 CMS收集器的主要设计目标是:低应用停顿时间。它通过两种方式实现这一目标: 不压缩老年代,而是使用空闲列表来管理回收空间。 大部分标记清理工作与应用程序并发执行。 主要问题:由于不压缩带来的老年代堆碎片,或者在对象分配率高的情况下,都可能导致Full GC。 CMS收集...

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