自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 超详细的八种RAID磁盘阵列原理及优缺点

RAID磁盘阵列1. 磁盘(Disk)单个磁盘的局限性RAID的产生2. RAID的物理分类3. RAID的逻辑分类RAID 0RAID 1RAID 2RAID 3RAID 4RAID 5RAID 64. 混合RAID:RAID 105. RAID小结1. 磁盘(Disk)指利用磁记录技术存储数据的存储器。磁盘是计算机主要的存储介质,可以分为软盘和硬盘两类。单个磁盘的局限性容量有限,速度也有限。对于现代应用程序来说远远不够。RAID的产生充分利用多磁盘的优势——RAID(1988年提出)

2021-06-08 10:57:22 17878 1

原创 简单易懂的汉明码(海明码)校验原理

汉明码编码原理汉明码也叫做海明码,它通过向原始数据中添加校验数据来进行查错和纠错。具体来说,假设数据位有n位,则校验位为k,k满足 2^k >= n+k+1汉明码的位数为n+k,且校验位位于2的幂次的位置每个检验位都规定检验了对应位置,如:H1 负责 1 3 5 7… 位数的校验H2 负责 2 3 6 7… 位数的校验H4 负责 4 5 6 7… 位数的校验校验位的结果 = 对应检验数据位的异或例:数据:0011 n=4,计算得k=3则汉明码:H1 H2 0

2021-06-08 10:38:31 10072 3

原创 Java BufferInputStream如何读文件和字符串

用BufferInputStream读数据BufferInputStream的读方法read(byte[] bytes)读文件read(byte[] bytes)读字符串BufferInputStream的读方法read():从读取流读取的是一个一个字节返回的是字节的(0-255)内的字节值读一个下次就自动到下一个,如果碰到-1说明没有值了.read(byte[] bytes)从读取流读取一定数量的字节,如果比如文件总共是102个字节我们定义的数组长度是10,那么默认前面10次都是读取

2021-05-14 11:31:00 2549 1

原创 给定长度为m的序列T,求一个长度为n且字典序列最小的排列,并且要求序列T为所求排列的子序列。题目保证这样的排序一定存在。

给定长度为m的序列T,求一个长度为n且字典序列最小的排列,并且要求序列T为所求排列的子序列。题目保证这样的排序一定存在。输入:5 2 n为5 m为24 2 T序列输出1 3 4 2 5思路:从1~n的数字中去除T序列包括的数字,则得到候选数组arr,将arr与T数组合并成一个数组。import java.util.*;public class Main{ public static void main(String[] args) { ..

2020-08-10 16:35:14 958 1

原创 Java 将一个数组中每个正整数a[i]都拆成若干个和为a[i]的素数,拆开后这个数组最多能有多少个素数。

将一个数组中每个正整数a[i]都拆成若干个和为a[i]的素数,拆开后这个数组最多能有多少个素数。输入:35 3 7输出:6思路:尽量用最小的素数2和3去相加,则可以转换成一个正整数中最多可包含几个2(当ans[i]%2)<=1时,ans[i]最多可以拆分成ans[i]/2个素数相加)。import java.util.Scanner;public class Main { public static void main(String[] args) { .

2020-08-10 16:30:39 369

原创 IDEA的Maven项目pom.xml中“Dependency xxxx not found”问题解决

检查标红的依赖jar包在仓库中是否成功下载。首先打开settings找到Maven,打开红框内的文件地址在该文件中找到要导入的包,打开如下图所示的dom4j,若包含如下多个文件,则下载成功,否则,下载失败。失败例子如下。将4.13文件夹删除,然后在代码页面右键,选Maven,Reimport再次重复上述步骤,检查是否下载成功。若仍失败,则可能有些版本设置的仓库 下载不下来,此时需要更换成国内的仓库。打开红框内地址文件settings.xml更改为如下设置,保存即可。<?.

2020-05-31 16:21:09 2943

原创 java高级篇5——Map集合、HashMap集合、LinkedHashMap集合

1、Map集合java.util.Map<K,V>集合与Collection集合是两个体系,Collection是单列集合。Map集合的特点:Map集合是一个双列集合,一个元素包含两个值:key和value。Map集合中的元素key和value的数据类型可以相同也可以不同。Map集合中的元素key是不允许重复的,value是可以重复的。Map集合中的元素key和val...

2020-04-14 14:23:56 295

原创 java高级篇4——List集合、Set集合、Collections集合工具类

1、常用的数据结构栈和队列数组和链表红黑树2、List集合java.util.List 接口继承自 Collection 接口,是单列集合的一个重要分支,习惯性地会将实现了 List 接口的对象称为List集合。List集合中允许出现重复的元素,所有的元素是以一种线性方式进行存储的,在程序中可以通过索引来访问集合中的指定元素。另外,List集合还有一个特点就是元素有序,即元...

2020-04-10 18:35:31 201

原创 java高级篇3——Collection集合、Iterator迭代器、泛型

1.Collection集合集合是java中提供的一种容器,可以用来存储多个数据。集合和数组既然都是容器,它们的区别;数组的长度是固定的。集合的长度是可变的。数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。集合框架JAVASE提供了满足各种需求的API,在使用这些API前,先了...

2020-04-04 17:56:22 161

原创 java高级篇2——System类、StringBuilder类、包装类

1、System类java.lang.System类提供大量静态方法,可以获取与系统相关的信息或系统级操作。常用方法public static long currentTimeMillis():返回以毫秒为单位的当前时间public static void arraycopy(object src, int srcPos, Object dest, int destPods, int ...

2020-04-02 22:53:44 347

原创 java高级篇1——Object类、日期时间类

1、Object类java.lang.Object类是java语言中的根类,即所有类的父类(超类),它描述的方法,其子类均可用。toString方法public String toString() :返回该对象的字符串表示,该字符串内容为对象的类型+@+内存地址。直接打印对象的名字时,其实就是在调用对象的toString方法,若输出为地址值,则说明该对象没有重写toString方法。...

2020-04-01 21:19:05 195

原创 java语言进阶篇8——final、内部类

1、final关键字用于修饰不可改变内容。final : 不可改变。可以用于修饰类、方法和变量。类:被修饰的类,不能被继承。方法:被修饰的方法,不能被重写。变量:被修饰的变量,不能被重新赋值。修饰类final class 类名 { }查询 API发现像 public final class String 、 public final class Math 、 public...

2020-03-28 20:30:44 252

原创 java语言进阶篇7——多态

1、多态的概念是指同一行为,具有多个不同表现形式。2、多态的格式与使用多态中成员变量和成员方法的使用特点使用多态的好处对象的向上转型和向下转型instanceof关键字...

2020-03-28 19:43:33 203 3

原创 java语言进阶篇6——接口

1、接口的概念是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法(JDK 9)。2、 定义格式与定义类方式相似,但是使用 interface 关键字。它也会被编译成.class文件,但一定要明确它并不是类,而是另外一种引用数据类型...

2020-03-18 16:17:36 245

原创 java语言进阶篇5——抽象

1、抽象2、抽象方法和抽象类的格式抽象方法:加上abstract关键字,然后去掉大括号,直接分号结束。抽象类:抽象方法所在的类必须是抽象类才行。在class之前写上abstract即可。public abstract class Animal { //抽象类 //这是一个抽象方法,代表吃东西,但是吃什么(大括号内容)不确定。 public abstract void...

2020-03-17 21:01:55 212

原创 java语言进阶篇4——继承

1、继承的概念面向对象三大特征:封装性,继承性,多态性。继承是多态的前提,没有继承就没有多态。继承主要解决的问题:共性抽取。继承关系当中的特点:①子类可以拥有父类的“内容”;②子类还可以拥有自己的内容。在继承关系中,“子类就是一个父类”。也就是说,子类可以被当做父类来看,如父类是员工,子类是讲师,那么,“讲师就是员工”。2、继承的格式定义父类(一个普通的类定义):public...

2020-03-15 22:09:32 127

原创 java语言进阶篇3——static、Arrays类、Math类

一、静态static关键字一旦使用static关键字,那么这样的内容不再属于对象自己,而是属于类,所以凡是本类的对象都共享同一份。1、static关键字修饰成员如果没有static关键字,那么必须先创建对象,然后通过对象才能使用它,如果有static关键字,那么不需要创建对象,直接就能通过类名称来使用它。无论是成员变量还是成员方法,如果有了static关键字,都推荐使用类名称进行调...

2020-03-14 21:31:19 151

原创 java语言进阶篇2——String类

1、String类java.lang.String类代表字符串。API中说,java程序中的所有字符串字面值(如,“abc”)都作为此类的实例实现,也就是说程序当中所有的双引号字符串都是String类的对象,就算没有new也照样是。字符串的特点:字符串的内容永不可变;正是因为字符串不可变,所以字符串可以共享使用;字符串效果相当于是char[]字符数组,但**底层原理是byte[]...

2020-03-13 20:44:57 158

原创 java语言进阶篇1——API

1、API应用程序编程接口,JDK提供的现成类,可直接使用。API文档可以查询类,JDK_API_1_6_zh_CN.CHW是中文版API文档。2、Scanner类可实现键盘输入数据到程序中。类的使用步骤:①导包(java.lang包不要导入);②创建对象;③使用方法。import java.util.Scanner; //1、导包,可查看API文档,或通过Scanner回车...

2020-03-12 21:42:19 209

原创 java基础知识查漏补缺4——类和对象(2)

类和对象1、使用对象类型作为方法的参数当一个对象作为参数传递到方法当中时,实际上传递进去的是对象的地址值。public static void main(String[] args){ Phone one = new Phone; //类的定义见上一篇类和对象(1) one.brand = "苹果"; //给成员变量赋值 one.price = 8388.0; one.col...

2020-03-10 20:31:20 167

原创 java基础知识查漏补缺3——类和对象(1)

一、面向对象思想1、概念面向就是“看重”的意思。面向对象就是“”偷懒”。面向过程:当需要实现一个功能的时候,每一个具体的步骤都要亲力亲为,详细处理每一个细节(如打印数组,“[、,、]”这些符号都要自己实现)。面向对象:当需要实现一个功能的时候,不关心具体步骤,而是找一个已经具有该功能的人来帮我干活(直接用toString方法)。2、举例面向过程洗衣服:每一步都要自己做。(强调...

2020-03-09 19:04:09 198

原创 java基础知识查漏补缺2——数组

数组1. 数组的概念是一种容器,可以同时存放多个数据值。2. 数组的特点数组是一种引用数据类型数组当中的多个数据,类型必须统一数组的长度在程序运行期间不可改变3. 数组的定义与初始化静态初始化静态初始化有一个默认值的过程,只不过系统马上将默认值替换为{}中的具体数值。//静态初始化不需要指定长度,用于已经确定的内容,没有直接指定长度,但是仍会自动推算得到长度....

2020-03-08 18:06:01 165

原创 java基础知识查漏补缺1——IDEA、方法

java基础知识查漏补缺1一、 集成开发环境IDE简介1. java程序开发步骤:编写代码(.java)启动cmd调用javac编译调用java运行2. IDE一种专门用来提高java开发效率的软件。IDEA是使用最广泛的IDE之一。IDEA项目结构IDEA创建步骤先创建一个空的项目(empty Project),再新建模块(Module);在src文件夹上右击新...

2020-03-07 17:59:31 250

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除