深入理解JVM 原文链接:https://www.cnblogs.com/dingyingsi/p/3760447.html 整理:CCSoft 虚拟机内存模型中定义的访问操作如下图所示: 图1. JVM虚拟机定义的访问操作 java中通过多线程机制使得多个任务同时执行处理,所有的线程共享JVM内存 ...
分类:
其他好文 时间:
2019-03-04 17:27:38
阅读次数:
190
解决方案二1. 增加reduce 的jvm内存2. 增加reduce 个数3. customer partition4. 其他优化的讨论.5. reduce sort merge排序算法的讨论6. 正在实现中的hive skewed join.7. pipeline8. distinct9. ind ...
分类:
其他好文 时间:
2019-03-01 12:26:20
阅读次数:
279
来自大佬 凌幽草 https://www.cnblogs.com/liangzs/p/8489321.html 1、场景 通常,使用eclipse的mat图形化工具打开dump的时候都会内存溢出. 对于比较小的dump,eclipse可以打开,但一旦dump文件太大,eclipse就有点束手无策。 ...
分类:
其他好文 时间:
2019-02-25 16:36:17
阅读次数:
185
转: http://www.hollischuang.com/archives/489 阿里大牛珍藏架构资料,点击链接免费获取 针对本文,博主最近在写《成神之路系列文章》 ,分章分节介绍所有知识点。欢迎关注。 一、基础篇 JVM JVM内存结构 堆、栈、方法区、直接内存、堆和栈区别 Java内存模型 ...
分类:
编程语言 时间:
2019-02-21 12:53:09
阅读次数:
176
1、话题引入: 如果配置文件全部放在resources目录下,管理起来非常复杂,所以采用分布式配置中心,放在git上 2、产生背景: 在微服务中如果使用传统的方式管理配置文件,配置文件管理器非常复杂; 如果生产环境配置文件,可能需要发生改变的时候,重新打war,重新读取配置信息在jvm内存中; 3、 ...
分类:
其他好文 时间:
2019-02-17 00:37:45
阅读次数:
300
类加载器:根据指定全限定名称将class文件加载到JVM内存,转为Class对象。 站在JVM的角度来看,只存在两种类加载器: 1、启动类加载器(Bootstrap ClassLoader):由C++语言实现(针对HotSpot),负责将存放在<JAVA_HOME>\lib目录或-Xbootclas ...
分类:
其他好文 时间:
2019-02-15 15:14:48
阅读次数:
204
什么时候会GC GC 一般发生在内存不够,这所说的内存不够是指连续的内存块不够运行 GC器类型 目前常用的GC回收期有 Serial/Parallel/CMS/G1, 我们目前JVM内存一般是分代回收,各个代根据功能采用了不同的GC回收器,直接使用一张非常直观的网上图片 GC类型 不同的代分为不同的 ...
分类:
其他好文 时间:
2019-02-14 22:06:47
阅读次数:
178
JVM内存模型 java虚拟机在执行java程序的过程中会把它所管理的内存划分为不同的若干个不同的的数据区域,这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机的进程的启动而存在,有些区域依赖用户线程的启动和结束而创建和销毁,java虚拟机所管理的内存将会包括以下几个运行时数据区域 J ...
分类:
其他好文 时间:
2019-02-13 20:56:53
阅读次数:
201
Java 的内存模型JMM(Java Memory Model) JMM主要是为了规定了线程和内存之间的一些关系。根据JMM的设计,系统存在一个主内存(Main Memory),Java中所有实例变量都储存在主存中,对于所有线程都是共享的。每条线程都有自己的工作内存(Working Memory), ...
分类:
其他好文 时间:
2019-02-09 21:12:20
阅读次数:
398