SDK(Software Development Kit):软件开发工具包JDK(Java Development Kit):java语言的软件开发工具包JVM(Java Virtual Machine):Java虚拟机JRE(Java Runtime Environment):java运行时环境,...
分类:
其他好文 时间:
2015-02-28 16:18:59
阅读次数:
199
Tomcat本身不能直接在计算机上运行,需要依赖于操作系统和一个JAVA虚拟机。JAVA程序启动时JVM会分配一个初始内存和最大内存给APP。当APP需要的内存超出内存的最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃。...
分类:
系统相关 时间:
2015-02-28 14:40:54
阅读次数:
153
第一部分 走进Java第二部分 自动内存管理机制第2章 垃圾收集器与内存分配策略1.Java虚拟机在执行java程序时会把它锁管理的内存会分为若干个不同的数据区域,这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则是在以来用户线程的启动和结束而建立和销毁。根...
分类:
编程语言 时间:
2015-02-27 15:04:10
阅读次数:
144
ByteBuffer有两种一种是heap ByteBuffer,该类对象分配在JVM的堆内存里面,直接由Java虚拟机负责垃圾回收,一种是direct ByteBuffer是通过jni在虚拟机外内存中分配的。通过jmap无法查看该快内存的使用情况。只能通过top来看它的内存使用情况。JVM堆内存大小...
分类:
其他好文 时间:
2015-02-26 21:30:14
阅读次数:
124
Java虚拟机所管理的内存将会包括以下几个运行时数据区域 程序计数器(Program Counter Register) 它是一块较小的内存空间,它的作用可以看做是当先线程所执行的字节码的信号指示器。 每一条JVM线程都有自己的PC寄...
分类:
编程语言 时间:
2015-02-26 15:04:23
阅读次数:
242
主要知识点:什么是编程什么是跨平台性?原理是什么?JVMJre和Jdk的区别?java虚拟机JVMjava程序运行机制java环境变量java基础语法什么是编程?编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。为了使计算机能够理解人的意图,人类就必须要将需解决...
分类:
编程语言 时间:
2015-02-25 14:11:38
阅读次数:
246
上班第一天,把年前本应该写的计划补下(什么时候能做到日事日清呢)清单:JAVAEffective JavaHead First设计模式Thinking in java 4th重构 改善既有代码的设计深入理解Java虚拟机:JVM高级特性与最佳实践Springspring in actionMongo...
分类:
其他好文 时间:
2015-02-25 12:56:09
阅读次数:
129
本篇文章主要是详细写一下个人对Java ClassLoader的理解。 ????首先回顾一下,java虚拟机载入java类的步骤:java文件经过编译器编译后变成字节码文件(.class文件),类加载器(ClassLoader)读取.class文...
分类:
编程语言 时间:
2015-02-21 06:35:47
阅读次数:
231
虚拟机占内存的问题
我们可以使用Runtime类来查看一个java程序运行时虚拟机的状态。
每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。可以通过 getRuntime 方法获取当前运行时。 应用程序不能创建自己的 Runtime 类实例。我们需要手动创建。其中getRuntime()中有三个方法,如下:
totalMemory()
返回 J...
分类:
编程语言 时间:
2015-02-15 21:56:50
阅读次数:
201
关于类的加载、虚拟机的构成,没写的以后再补充。按照自己的理解,表达下《深入理解JAVA虚拟机》的知识。...
分类:
移动开发 时间:
2015-02-13 18:31:39
阅读次数:
224