- 博客(5)
- 收藏
- 关注
原创 Java-for循环的执行顺序
通过上图的执行结果,可以很清除的看到for循环中,第一个封号前的是(定义变量)一般是,只需要执行一次,而且是在最开始执行一次。第二个封号(一般为终止条件),第三个封号(一般为循环的控制条件)和循环体中的内容,是每次循环都要执行的,执行顺序为第二个封号->循环体->第三个封号。当最后一次执行的时候只要执行一次第二个封号前的代码,因为最后一次还要判断当前是否还要继续执行循环。判断不成立,就退出循环。...
2020-06-15 14:24:48
490
原创 七大排序
排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。平时的上下文中,如果提到排序,通常指的是排升序(非降序)。通常意义上的排序,都是指的原地排序(in place sort)插入排序每次选择无序区间的第一个元素,在有序区间内选择合适的位置插入。定义两个指针 i j,在定义一个temp存储遍历到i的值,从第二个数开始排序,默认第一个为有序,i控制第一个数字,j控制向前比较,当i的值<j的值时,把j的值向后挪动,j–,如果大于则break内循环,将j+1的值变成
2020-05-25 15:45:05
177
原创 Synchronized和ReentrantLock
ReentrantLock常常对比着synchronized来分析,我们先对比着来看然后再一点一点分析。(1)synchronized是独占锁,加锁和解锁的过程自动进行,易于操作,但不够灵活。ReentrantLock也是独占锁,加锁和解锁的过程需要手动进行,不易操作,但非常灵活。(2)synchronized可重入,因为加锁和解锁自动进行,不必担心最后是否释放锁;ReentrantLock也...
2020-03-14 20:09:04
153
原创 java中的String
String一个fina类,继承java.io.Serializable, Comparable, CharSequence使用字符串常量池,每当我们使用字面量(String s=”1”;)创建字符串常量时,JVM会首先检查字符串常量池,如果该字符串已经存在常量池中,那么就将此字符串对象的地址赋值给引用s(引用s在Java栈中)。如果字符串不存在常量池中,就会实例化该字符串并且将其放到常量池中,...
2020-03-13 15:50:27
114
原创 操作系统程序调度算法——先来先服务(FCFS),时间片(RR),短作业(SJF),高响应比(HRRN)java实现
操作系统实验——程序调度操作系统实验要求写程序调度,百度查了一下,借鉴了一位老哥的先来先服务,自己写了后面的先来先服务只要写一个循环,把process集合中的每个process取出,把process结束时间置为当前时间加上服务时间,然后当前时间加上服务时间即可。private void init() { Scanner sc = new Scanner(System.in...
2020-03-11 20:58:17
3188
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人