爱亚搏 > 亚搏 >

J2SE 第1页

JVM内存管理机制--运行时数据区域(详解)
亚搏 一、介绍 Java源代码文件(.java后缀)会被Java编译器编译为字节码文件(.class后缀),然后由JVM中的类加载器加载各个类的字节码文件,加载完毕之后,交由JVM执行引擎执行。在整个程序执行过程中,JVM会用一段空间来存储程序执行期间需要用到的数据和相关信息,这段空间一般被称作为Runtime Data Area(运行时数据区),也就是我们常说的JVM内存。因此,在Java中我们常常说
JVM虚拟机类加载机制(一)
虚拟机类加载机制 1.介绍 虚拟机将描述类的数据class文件从本地加载到内存,并对数据进行校验、转换、解析和初始化,最终形成可以被虚拟机使用的java类型,这就是虚拟机的类加载机制。这个过程均是在运行时期完成的。其中,每个class文件可能对应系统中的类或接口; 类的加载时机:类从被虚拟机加载到内存开始,到卸载为止,整个生命周期经历加载,校验,准备,解析,初始化,使用和卸载等7个时期。其中校验,
多节点任务框架设计之数据库设计解决方案
多个节点在获取数据库中的任务时,会存在多个节点的同步获取而导致的任务多次处理情况。 因此,如果想要避免重复执行任务,必须找到合适的解决方案。           下面,主要介绍项目中用到的解决方案: 第一,假设存在一个任务uploadFileTask线程,专门用于上传文件,而文件路径及其信息存放在tb_upload_file_task表中。 第二,为了实现一个任务只被一个节点获取到,为任务表加入n
优秀Java相关技术博客收藏(一)
 有关JVM的文章 1. 链接地址  jvm内存区域划分 2. 链接地址 jvm常量池   有关java反射文档 1.  http://www.aiuxian.com/article/p-862119.html Java反射机制详解 优秀CSDN的java技术博客收藏 1.链接地址   Java面试相关 1. http://www.aiuxian.com/article/p-3296203.htm
java多线程(一) volatile与synchronized区别
1、锁提供了两种主要特性:互斥(mutual exclusion) 和可见性(visibility)。互斥即一次只允许一个线程持有某个特定的锁,因此可使用该特性实现对共享数据的协调访问协议,这样,一次就只有一个线程能够使用该共享数据。可见性要更加复杂一些,它必须确保释放锁之前对共享数据做出的更改对于随后获得该锁的另一个线程是可见的 —— 如果没有同步机制提供的这种可见性保证,线程看到的共享变量可能