摘要: 排序的基本概念 1.排序 排序(Sorting)是按关键字的非递减或非递增顺序对一组记录重新排列的操作。确切描述如下: 假设含n个记录的序列为{R1,R2,……,Rn},其相应的关键字序列为{K1,K2,……Kn},需确定1,2,……,n的一种排列p1,p2,……pn,使其相应的关键字满足如下的非递 阅读全文
posted @ 2019-12-17 09:01 Recouar 阅读(1052) 评论(0) 推荐(0) 编辑
摘要: 插入排序的基本思想是:每一趟将一个待排序的记录,按器关键字的大小插入到已经排好序的一组记录的适当位置上,直到所有待排序记录全部插入为止。 例如,打扑克牌在抓牌的时要保证抓过的牌有序排列则每抓一张牌,就插入到合适的位置,直到抓完牌为止,即可得到一个有序序列。 可以选择不同的方法在已排好序的记录中寻找插 阅读全文
posted @ 2019-12-15 20:56 Recouar 阅读(307) 评论(0) 推荐(1) 编辑
摘要: 许多初学者对于java中的JVM、JRE、JDK三者的定义与联系有些模糊,接下来我就根据我的理解来为各位解答一下,希望能帮到正在努力的你们。 JVM JVM是Java Virtual Machine(Java虚拟机)的缩写,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为. 阅读全文
posted @ 2019-12-11 21:51 Recouar 阅读(685) 评论(0) 推荐(0) 编辑
摘要: this关键字的作用 1、this是对象内部指代自身的引用,同时也是解决成员变量和局部变量同名问题; 2、this可以调用成员变量,不能调用局部变量; 3、this也可以调用成员方法,但在普通方法中可以省略this,在构造方法中不允许省略,必须是构造方法的第一条语句。而且在静态方法中不允许出现thi 阅读全文
posted @ 2019-12-07 21:29 Recouar 阅读(1182) 评论(0) 推荐(0) 编辑
摘要: 1、Executor:线程池顶级接口,只有一个方法 2、ExecutorService:真正的线程池接口 1) void execute(Runnable command) :执行任务/命令,没有返回值,一般用来执行Runnable 2) <T> Future<T> submit(Callable< 阅读全文
posted @ 2019-12-03 20:49 Recouar 阅读(714) 评论(0) 推荐(0) 编辑
摘要: 个人整理的一些Git概念和命令,可以速查或者快速解决某些方面的问题 一、精简入门 1、克隆仓库 克隆仓库会下载仓库完整的文件、分支和历史记录 git clone [<options>] [--] <repo> [<dir>] # 克隆完整的仓库到 ./git-learning 目录下 git clo 阅读全文
posted @ 2019-11-29 20:20 Recouar 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 当多个线程对同一数据进行访问时,容易出现线程安全问题,这个时候就需要让线程同步来保证数据的安全。线程同步就是说在两个或两个以上的线程访问同一资源的时候,需要用到某种方式来保证资源在某一时刻只能被一个线程访问 线程同步的实现方案: 一、同步代码块:synchronized(同步监视器) 1、认识同步监 阅读全文
posted @ 2019-11-24 20:10 Recouar 阅读(487) 评论(0) 推荐(0) 编辑
摘要: 许多小伙伴对于java中的三种初始化块的执行顺序一直感到头疼,接下来我们就来分析一下这三种初始化块到底是怎么运行的。有些公司也会将这个问题作为笔试题目。 下面通过一段代码来看看创建对象时这么初始化块是如何运行的 package com.hxy; public class CodeBlock{ pub 阅读全文
posted @ 2019-11-08 21:39 Recouar 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 数组是一个数据结构,是用来存放同一类型(类型可以是基本数据类型,也可以是引用数据类型)值的有序集合,通过一个整型下标可以访问数组中的每 一个值。(注:数组的下标是从0开始) 在声明数组的时候,要指出数组的类型(数组元素类型紧跟[ ])跟数组的变量名。下面介绍两种数组的声明格式。假设是一个整型数组ar 阅读全文
posted @ 2019-11-01 11:42 Recouar 阅读(164) 评论(0) 推荐(0) 编辑