- 博客(4)
- 收藏
- 关注
原创 转载:深入理解Java虚拟机之内存区域:Java虚拟机栈
虚拟机栈也是线程私有的 每个方法执行的时候,会同步创建一个栈帧(Stack Frame)用于存储局部变量表等。每一个方法被调用直至执行完毕的过程,就是一个栈帧入栈到出栈的过程。 我们通常说的“堆” 与 “栈”中的“栈”,就是这个虚拟机栈,或者更多情况下指的是其中的局部变量表。 局部变量表存放着: 基本数据类型(boolean,byte,char,short,int,long,double,float) 对象引用reference returnAddress类型(指向了一条字节码指令的地址) 存储这些数据
2020-05-24 19:51:32
180
原创 转载:深入理解Java虚拟机之内存区域:程序计数器
转载:深入理解Java虚拟机之内存区域:程序计数器 字节码解释器工作时就是根据程序计数器来选取下一条需要执行的字节码指令。它是程序控制流的指示器。 为了线程切换后能恢复到正确的执行位置,所以每个线程独自拥有一个独立的程序计数器。我们称这类内存区域为“线程私有” 的内存。 ...
2020-05-24 19:36:15
137
原创 Java实现排序算法之合并排序
Java实现排序算法之合并排序 数组左半部分先进行分治,再对右半部分进行分治。 分:拆分成一个个元素 治:进行合并,谁小就先把谁放进temp临时数组里。 时间复杂度O(nlogn) import java.util.Arrays; public class MergeSort { static int count = 0; public static void mergeSort(int[] data){ int[] temp = new int[data.length];
2020-05-24 19:19:14
371
原创 Java实现排序算法之选择排序
Java实现排序算法之选择排序 Java实现排序算法之选择排序 head指针指向每次循环中的第一个位置(去掉最小值之后) rear指针在每次循环中遍历找最小值,如果有比head位置小的值,就与之交换 import java.util.Arrays; public class SelectionSort { public static void sort(int[] data){ int temp; int head = 0; int rear =
2020-05-24 19:11:43
148
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人