1、程序计数器 1.1 一块较小的内存空间、可以看作是当前线程所执行的字节码的行号指示器; 1.2 在JVM的概念模型中,字节码解释器的作用:通过改变程序计数器的值来选取下一条需要执行的字节码指令(分支、循环、异常处理、线程恢复等基础功能 都需要依赖程序计数器来实现); 1.3 JVM的多线程实现方 ...
分类:
其他好文 时间:
2019-02-12 17:18:29
阅读次数:
168
一、JVM运行时数据区域概述 Java相比较于C/C++的一个特点就是,在虚拟机自动内存管理机制的帮助下,我们不需要为每一个操作都写像C/C++一样的delete/free代码,所以也不容易出现内存泄漏和内存溢出的问题。显然,这里的不容易只是相对而言的,如果我们想要降低这种代码隐患的发生,就需要对J ...
分类:
编程语言 时间:
2019-02-08 19:53:05
阅读次数:
217
串的堆分配存储,其具体实现方式是采用动态数组存储字符串。 通常,编程语言会将程序占有的内存空间分成多个不同的区域,程序包含的数据会被分们别类并存储到对应的区域。拿C语言来说,程序会将内存分为4个区域,分别为堆区、栈区、数据区和代码区。其中的堆分配 与其他区域不同,堆区的内存空间需要程序员手动使用ma ...
分类:
其他好文 时间:
2019-02-04 23:22:38
阅读次数:
348
描述Worker对象: main测试方法: 打印结果: 对应以上案例的内存图: 以上图 在栈区是的方法,有进栈,还有弹栈,我没有写弹栈,是由于图画的不好; 在栈区是运行区,在方法区 为共享数据区 注意:字节码存放区 例如:存放了 Worker ,在栈区 new Worker(); 都是往 这个字节码 ...
分类:
移动开发 时间:
2019-02-04 12:54:31
阅读次数:
184
名次解释 1、进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程 ...
分类:
编程语言 时间:
2019-01-27 21:34:08
阅读次数:
223
索引 索引的树形结构,快速找到对应的叶子节点,从硬盘全部读取到内存 添加索引: 添加主键索引(聚集索引): 创建的时候添加:添加索引的时候要注意,给字段里面数据大小比较小的字段添加,给字段里面的数据区分度高的字段添加 聚集索引的添加方式(每个表中有且只有一个,在设计数据库时添加,效率高) Creat ...
分类:
数据库 时间:
2019-01-22 20:12:09
阅读次数:
191
朋友们在购买机械硬盘的时候,可能会看到蓝盘,绿盘,红盘,黑盘。有些人不知道这几个盘到底什么意思呢?一些良心的商家或许会标明各自的用途,然而大多的小商家或者实体店不会标明使用用途,甚至会以次充好。不懂硬盘的往往会选择困难,最后大多随便选一个,买到不是很合适自己的硬盘。为了帮助大家搞清楚蓝盘,绿盘,红盘,黑盘各自的特点,小编就来详细的介绍一下这几种硬盘的特点。蓝盘蓝盘:普通的硬盘,没有明显的特点和缺点
分类:
其他好文 时间:
2019-01-17 11:39:36
阅读次数:
543
总结在Java里面Heap和Stack分别存储数据的不同。 区别项 | Heap(堆) | Stack(栈) | | JVM中的功能 | 内存数据区 | 内存指令区 存储数据 | 对象实例(1) | 基本数据类型, 指令代码,常量,对象的引用地址(2) 1. 保存对象实例,实际上是保存对象实例的属性 ...
分类:
编程语言 时间:
2019-01-15 17:14:44
阅读次数:
184
一、Java运行时数据区域 1、程序计数器 “线程私有”的内存,是一个较小的内存空间,它可以看做当前线程所执行的字节码的行号指示器。Java虚拟机规范中唯一一个没有OutOfMemoryError情况的区域。 字节码解释器工作时就说通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、 ...
分类:
编程语言 时间:
2019-01-12 00:28:30
阅读次数:
252
一、类 1.类是一种数据类型,将数据与对数据的操作(函数)放到一起。一个类中的数据通常只能通过本类提供的方法进行处理,这些方法成为该类与外部的接口,对象之间通过消息进行通讯。 2.如果在类的起始点无访问说明符,系统默认为私有(private) 3.类是一种数据类型,定义时系统不为类分配存储空间,所以 ...
分类:
编程语言 时间:
2019-01-11 15:14:48
阅读次数:
203