目录 一. 背景知识 二. Jvm虚拟机内存简介 三. 垃圾收集 四. Java7、8带来的一些变化 对于一个Java程序员来说,大多数情况下的确是无需对内存的分配、释放做太多考虑,对Jvm也无需有多么深的理解的。但是在写程序的过程中却也往往因为这样而造成了一些不容易察觉到的内存问题,并且在内存问题 ...
分类:
编程语言 时间:
2018-01-25 14:19:35
阅读次数:
201
一、什么是虚拟机,什么是java虚拟机 1.1虚拟机 定义: 模拟某种计算机体系结构,执行特定指令集的软件 分类 系统虚拟机(VMware,Virtual Box等), 进程虚拟机 1)进程虚拟机 特点: 并不会完整的模拟一个操作系统的运行环境,仅仅提供了特定指令集的运行环境 实例: JVM, Ad ...
分类:
编程语言 时间:
2017-12-25 13:33:30
阅读次数:
201
1. Callable与Runable区别 Java从发布的第一个版本开始就可以很方便地编写多线程的应用程序,并在设计中引入异步处理。Thread类、Runnable接口和Java内存管理模型使得多线程编程简单直接。 但Thread类和Runnable接口都不允许声明检查型异常,也不能定义返回值。没 ...
分类:
其他好文 时间:
2017-12-17 11:11:58
阅读次数:
215
内存划分 1。JAVA内存主要划分为方法栈、方法区、堆。 2。方法栈上内存会自动释放; 3。方法区上主要加载了类的元信息、静态变量、常量。改区域又称为持久代(Perm Gen),默认是最小16M,最大64M。配置参数 -XX:PermSize=16m -XX:MaxPermSize=64m; 4。堆 ...
分类:
编程语言 时间:
2017-12-02 11:20:07
阅读次数:
213
QQ群522720170 Java内存管理机制 ? Java采用了自动管理内存的方式 ? Java程序是运行在Jvm之中的 ? Java的跨平台的基于Jvm的跨平台特性 ? 内存的分配和对象的创建是在Jvm中 ? 用户可以通过一系列参数来配置Jvm Jvm内存结构 栈内存 ? 线程私有 ? 生命周期 ...
分类:
其他好文 时间:
2017-10-22 16:58:40
阅读次数:
96
计算机cpu运转速度越来越快,硬盘远远跟不上cpu的读写速度,就设计可内存。随着cpu的发展,内存的读写速度也跟不上cpu处理速度,就在每颗cpu上加入了高速缓存。在多处理器系统中,每个处理器有自己的高速缓存,同时又共享内存(主存),这就有了缓存一致性问题。于是引入了一些协议,各个处理器运行时都要遵 ...
分类:
编程语言 时间:
2017-08-27 15:19:10
阅读次数:
207
参考内容地址:http://www.importnew.com/16433.html 参考内容地址:http://www.cnblogs.com/start1225/p/6690282.html 参考内容地址:http://www.cnblogs.com/ydpvictor/archive/2012 ...
分类:
编程语言 时间:
2017-08-07 12:02:23
阅读次数:
195
在介绍三种垃圾收集算法之前,先说下三种GC的区别: MinorGC:年轻代空间回收 MajorGC:老年代空间回收 FullGC:整个堆空间回收 垃圾收集算法分类 1.Serial Collector JVM在client模式下的默认GC方式.通过JVM配置参数:-XX:+UseSerialGC指定 ...
分类:
编程语言 时间:
2017-08-05 14:04:49
阅读次数:
156
一、基础篇 1.1 JVM 1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收 http://www.jcp.org/en/jsr/detail?id=133 http://ifeve.com/jmm-faq/ 1.1.2. 了解JVM各种参数及调优 1.1.3. 学习使用J ...
分类:
编程语言 时间:
2017-08-04 20:32:32
阅读次数:
208
概述 Java和C++的一个很重要的差别在于对内存的管理。Java的自己主动内存管理及垃圾回收技术使得Java程序猿不须要释放废弃对象的内存。从而简化了编程的过程。同一时候也避免了因程序猿的疏漏而导致的内存泄露问题。内存管理和垃圾回收是JVM很重要的一个部分。深入理解Java的内存管理和垃圾回收机制 ...
分类:
编程语言 时间:
2017-06-23 23:01:26
阅读次数:
226