摘要: 上一章主要写到了对象在内存中的创建、布局以及访问(JAVA虚拟机之对象探秘)。内存空间大小是固定大小的,所以一定会存在内存空间不足,导致我们程序无法正常运行。当我们遇到这些问题该如何下手,该如何分析问题。下面我主要从堆溢出、栈溢出、方法区和运行时常量池这三个方面来分析问题。 一、 堆溢出 Java堆 阅读全文
posted @ 2018-01-23 19:57 风吹鸡鸡一边甩 阅读(162) 评论(0) 推荐(0)
摘要: 上一章主要写到了JVM中运行时数据区域各个部分的功能及其作用。上一章说到了对象是分配在堆上面的,所以接下来我们写到对象在堆内存中是如何创建、如何布局、如何访问。1. 对象的创建 在java程序中对象的创建很简单只需要通过new关键字就能创建一个对象,例如:String str = new Strin 阅读全文
posted @ 2018-01-22 17:09 风吹鸡鸡一边甩 阅读(167) 评论(0) 推荐(0)
摘要: 最近工作不是很忙,所以一直在看深入理解JAVA虚拟机这本书(JVM高级特性与最佳实践,作者:周志明),我个人觉得这本书写的非常的好,几乎覆盖了整个JVM的介绍。所以推荐大家有空的时候去多看一看。虽然我们在平时的工作中可能不会太关注JAVA程序在JVM中是如何运行的。但是如果要成为一个优秀的java开 阅读全文
posted @ 2018-01-19 16:35 风吹鸡鸡一边甩 阅读(142) 评论(0) 推荐(0)
摘要: 一、服务器配置说明 1、准备三台阿里云服务器 server1:121.196.224.162 server2:121.196.224.61 server3:121.196.224.73 2、所需软件 go1.4.1.linux-amd64.tar、zookeeper-3.4.6.tar 3、角色分配 阅读全文
posted @ 2018-01-18 17:00 风吹鸡鸡一边甩 阅读(371) 评论(1) 推荐(0)