这两天看了一下深入浅出JVM这本书,推荐给高级的java程序员去看,对你了解JAVA的底层和运行机制有比较大的帮助。废话不想讲了.入主题:先了解具体的概念:JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method) 堆区:1.存储的全部是对象,每个对象都包含一个与之 ...
分类:
其他好文 时间:
2018-05-03 13:33:09
阅读次数:
116
Leetcode ugly number set (3 now) new ugly number is generated by multiplying a prime with previous generated ugly numbe Is ugly number or not //simula ...
分类:
其他好文 时间:
2018-05-03 12:45:44
阅读次数:
147
用堆排序找出list中第K小的数字, 用小顶堆 python3 def min_heap_k(nums, topk): def siftdown(nums, e, begin, end): i = begin j = 2 i + 1 while j ...
分类:
编程语言 时间:
2018-05-02 21:11:28
阅读次数:
339
情况一:java.lang.OutOfMemoryError: Java heap space 原因:java堆内存不足,可能是真的不足,也可能是程序中有死循环 方案:1、调整JVM参数-Xms2048m -Xmx2048m 2、定位死循环代码 情况二:java.lang.OutOfMemoryEr ...
分类:
编程语言 时间:
2018-05-02 19:11:00
阅读次数:
199
Java运行时的数据区包括:(其中前两个是线程共享的) 1.方法区(Method Area) 存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据 2.堆(Heap) 存放对象实例,几乎所有对象实例都在这里分配内存 3.虚拟机栈(VM Stack) 描述的是Java方法执行的内存 ...
分类:
编程语言 时间:
2018-04-30 21:10:27
阅读次数:
227
一、前言 Java 的 JVM 的内存一般可分为 3 个区:堆(heap)、栈(stack)和方法区(method)。 1.1 堆区 1)存储的全部是对象,每个对象都包含一个与之对应的 Class 的信息,Class 的目的是得到操作指令; 2)JVM 只有一个堆区(heap)被所有线程共享,堆中不 ...
分类:
编程语言 时间:
2018-04-29 22:40:27
阅读次数:
250
Java虚拟机的内存可以分为三个区域:栈stack、堆heap、方法区method area 栈 栈描述的是方法执行的内存模型,每个方法被调用都会创建一个栈帧 JVM为每个线程创建一个栈,用于存放该线程执行方法的信息 栈属于线程私有,不能实现线程间的共享 先进后出 栈是由系统自动分配,速度快!栈是一 ...
分类:
编程语言 时间:
2018-04-29 20:30:02
阅读次数:
141
使用Jmeter进行压力测试会遇到一段时间后报内存溢出的错误,导致Jmeter卡死。这是因为Jmeter默认的HEAP配置的太小了,解决办法如下: 1、Windows环境 修改jmeter.bat,如下两行: set HEAP=-Xms512m -Xmx512m set NEW=-XX:NewSiz ...
分类:
其他好文 时间:
2018-04-29 14:38:37
阅读次数:
195
二叉堆: 以前写过二叉堆,但很少使用,快忘了。最近又查了一些关于堆的资料,于是重新熟悉一下这种数据结构。 一个快速又简单的方式建立二叉堆,仅使用简单vector(或者数组也行): up_build是形如‘上滤’的过程,平均情况时间复杂度为θ(n),因为up_insert函数只花费θ(1)的平均时间。 ...
分类:
其他好文 时间:
2018-04-29 01:28:41
阅读次数:
179
Find the K closest points to the origin in a 2D plane, given an array containing N points. 用 max heap 做 ...
分类:
其他好文 时间:
2018-04-29 01:14:40
阅读次数:
213