- 博客(7)
- 收藏
- 关注
原创 算法——快速排序
首先,随机生成十个数字。 Random rd = new Random(); int[] num = new int[10]; for (int i = 0; i < num.length; i++) { num[i] = rd.nextInt(100)+1; } System.out.println(Arrays.toString(num)); 所得如下: 我们便以这十个数字进行对快速排序思想的说明。 我
2020-11-15 01:53:01
136
原创 算法——希尔排序
在学习希尔排序之前,首先要学习插入排序,可以将希尔排序看做插入排序的升级版。 首先,随机生成10个数字。 Random rd = new Random(); int[] num = new int[10]; for (int i = 0; i < num.length; i++) { num[i] = rd.nextInt(100)+1; } System.out.println(Arrays..
2020-11-15 00:19:05
229
2
原创 面试问题——为何新生代和老年代使用的算法不一?
前两天面试碰到一个比较有意思的问题就是为何新生代和老年代采取的算法不一样? 众所周知,新生代所采取的算法是标记-复制算法(复制算法),老年代采用的是标记-清除算法和标记–整理算法。 最早出现的垃圾收集算法是“标记-清除”算法,但是他主要有两个缺点:1.执行效率不稳定,如果堆中大部分对象需要回收,那么需要进行大量标记和清除动作,执行效率会随着对象数量增长而降低。2.内存空间的碎片化问题。 对于新生代而言,因为需要面对的大部分对象都是可回收的对象,所以标记-复制算法应运而生。 因为该算法只需要复制的只是占少数的
2020-10-20 01:42:01
1850
原创 条件,判断
条件语句 在Java中,条件语句的格式与C语言基本一致,为 if(condition)statement1 else statement2 当需要执行多条语句时:if(condition){ statement1; } else{ statement2; } 当condition为真时,才会执行statement1,否则进入else执行statement2。 判断语句 当有多个选项时,就会用到判...
2018-11-09 17:30:20
203
原创 常量与
常量 顾名思义,常量代表程序运行过程中不能改变的值,通常情况的常量有如下两种情况: 固定用法 如在java.lang.Math中的PI(π),代表圆周率。 自己声明的 一般来说,声明时,只需在最前加final即可,如: final int NUM =10; 之后无法对a进行修改,否则会报错。值得注意的是,在Java编码规范中,要求常量名必须大写。 变量 变量则是与常量相对的,可以进行改变的值...
2018-11-09 17:00:04
89
原创 装包与拆包
Java中简单类型与包装类的对应关系如下: 简单类型 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&a
2018-11-09 16:49:58
868
原创 JAVA基本数据类型
JAVA基本数据类型 一、整数类型 byte(字节) byte是计算机信息技术用于计量存储容量的一种计量单位,通常情况下一字节等于八位。 byte最大值为 127(2^7-1),最小值为 -128(-2^8)。 short(短整型) short占用2个字节,为16位。 short最大值为 32767(2^15 - 1),最小值为 -32768(-2^15)。 int(整型) int...
2018-11-08 21:03:58
217
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人