3.3 数据类型 这里所说的数据类型是指 Java的8中基本数据类型,是原生就存在的。 不同进制数的字面值表示方法 Java中没有unsigned 类型的数 在Java中谈默认值是没有意义的,一个数据的默认值只有在声明为成员变量或是静态变量以及初始化的时候存在,而没有初始化的变量会出现编译错误。 3 ...
分类:
编程语言 时间:
2017-01-12 12:18:40
阅读次数:
179
一、JVM生命周期 Java虚拟机的生命周期 一个运行中的Java虚拟机有着一个清晰的任务:执行Java程序。程序开始执行时他才运行,程序结束时他就停止。你在同一台机器上运行三个程序,就会有三个运行中的Java虚拟机。 Java虚拟机总是开始于一个main()方法,这个方法必须是公有、返回void、 ...
分类:
其他好文 时间:
2017-01-12 11:34:35
阅读次数:
161
1)强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。 2)软引用(SoftRefer ...
分类:
编程语言 时间:
2017-01-10 18:11:32
阅读次数:
170
1.瞬时状态(Transient) 通过new创建对象后,对象并没有立刻持久化,他并未对数据库中的数据有任何的关联,此时java对象的状态为瞬时状态,Session对于瞬时状态的java对象是一无所知的,当对象不再被其他对象引用时,它的所有数据也就丢失了,对象将会被java虚拟机按照垃圾回收机制处理 ...
分类:
Web程序 时间:
2017-01-10 15:11:17
阅读次数:
181
转自:http://gityuan.com/2016/01/09/java-memory/#section 一、内存模型 Java内存模型,往往是指Java程序在运行时内存的模型,而Java代码是运行在Java虚拟机之上的,由Java虚拟机通过解释执行(解释器)或编译执行(即时编译器)来完成,故Ja ...
分类:
其他好文 时间:
2017-01-10 14:50:07
阅读次数:
170
JVM性能调优JVM垃圾回收与性能调优总结JVM调优的几种策略一、JVM内存模型及垃圾收集算法1.根据Java虚拟机规范,JVM将内存划分为:New(年轻代)Tenured(年老代)永久代(Perm)其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不属于堆内..
分类:
其他好文 时间:
2017-01-09 16:51:46
阅读次数:
182
1. 什么是JVM? 为什么称Java为跨平台的编程语言? Java虚拟机(Java Virtual Machine)是可以执行Java字节码的虚拟机,每个Java源文件将被编译成字节码文件,然后在JVM中执行。Java之所以被设计成可以在任意的平台运行,而不需要重写或者在不同的平台下重新编译,这些 ...
分类:
编程语言 时间:
2017-01-09 16:21:16
阅读次数:
186
Java虚拟机在执行Java程序的过程中会把所管理的内存划分为若干个不同的数据区域,这些区域有各自的用途,有各自的创建时间和销毁时间,有的区域随着虚拟机进程的启动而存在,有的区域则是依赖用户线程的启动和结束进行建立或销毁。Java虚拟机第二版规定,虚拟机管理的内存包含以下几个运行时数据区域 ...
分类:
编程语言 时间:
2017-01-08 21:27:56
阅读次数:
373
详细文档: 概述: 几乎任何的操作系统都支持运行多个任务,通常一个任务就是一个程序,而一个程序就是一个进程。当一个进程运行时,内部可能包括多个顺序执行流,每个顺序执行流就是一个线程。 进程与线程: 进程是指处于运行过程中的程序,并且具有一定的独立功能。进程是系统进行资源分配和调度的一个单位。当程序进 ...
分类:
编程语言 时间:
2017-01-07 19:40:50
阅读次数:
305
JVM全程是java virtual machine(java虚拟机)。 以计算为中心来看计算机的体系结构可以分为以下几个部分: 1.指令集:这个计算机所能识别的机器语言的命令集合; 2.计算单元:能够识别并控制指令执行的功能模块; 3.寻址方式:地址的位数、最小地址和最大地址范围,以及地址的运行规 ...
分类:
其他好文 时间:
2017-01-06 21:22:13
阅读次数:
188