备份方式和Linux基础
简单了解 Linux及做好相关的环境部署和配置后,就可以正式使用并学习Linux了,在学习 Linux基础前,还是有必要再说一下系统的备份方式,内容如下。
一、操作系统备份VMware有两种备份方式:快照或克隆。
为什么要进行备份?为了保证CentOS7.6操作系统的安全,必须对操作系统进行备份。
1、快照备份快照:又称还原点,就是保存在拍快照时候的系统的状态(包含了所有的内容),即保留虚拟机的当前状态,在后期的时候随时可以恢复。
1.1 拍摄快照第一步:启动 Linux操作系统,即开启虚拟机(快照备份是在系统启动后进行操作的)第二步:单击VMware菜单栏=>虚拟机=>快照=>拍摄快照第三步:输出拍摄快照的名称
为什么要有名称?为了方便后期的恢复操作。描述内容通常为本次快照的目的,时间等信息,便于日后恢复快照。
1.2 恢复快照第一步:模拟 Linux操作系统故障(比如系统文件被删除、系统损坏等等),初学者不要轻易尝试,直接看第二步。第二步:选择 VMware菜单栏=>虚拟机=>快照= ...
Java核心-面向对象(下)
之前说完了类、对象、方法以及面向对象的三大特性封装、继承和多态,现在来了解一下接口、代码块和一些常见的类如抽象类、包装类等。
一、接口1、概念接口(Interface),是一种抽象类型,是抽象方法的集合,是对功能的抽象。接口本身不包含任何实现细节,只是定义了一种规范,规定了实现接口的类应该做什么,而不是怎么做。在前面讲 java数据类型时也提到接口,是一种引用类型。
注:interface关键字声明接口,implements关键字实现接口。
接口定义一种规范,规定某一批类里必须提供某些方法,要求这些类必须完全实现接口里所定义的全部抽象方法,从而实现接口中定义的功能。
要访问接口方法,接口必须由另一个具有implements关键字(而不是 extends)的类”实现”(类似于继承)。接口方法的主体由”implement”类提供。
2、语法定义一个接口的语法如下。
123456[修饰符] interface 接口名 extends 父接口1, 父接口2, ... { 0-N 常量 0-N 抽象方法 0-N 内部类、接口、枚举 0-N 默认方法或 ...
Java核心-面向对象(中)
前一篇简单聊了一下类、对象,还有方法的相关定义和操作,现在来介绍一下面向对象的三大特性:封装、继承和多态。本次内容是我们学习的核心和重点。
一、封装1、概念封装(Encapsulation),主要针对类或者对象,它将对象的状态和行为(即属性和方法)封装为一个整体,隐藏其内部信息和实现细节,不允许外部直接访问,通过对外暴露方法来实现对内部信息的操作和访问。简言之,即隐藏内部细节,对外暴露接口。封装在现实生活在也是一种常见且重要的思想,如下:
插座上面有一排排插口,用户在使用插座时不用关心插座内部的电路具体是怎样实现的,而只需要根据暴露在外面的插口型号使用即可。
在使用计算器进行加减乘除时,不用关心内部的加法器工作原理和乘法电路是怎样实现的,只需要根据按键代表的功能使用即可。
2、封装优点我们可以从封装的基本概念中挖掘出封装具有如下优点。1)安全性隐藏其内部信息和实现细节,不允许外部直接访问。2)低耦合性良好的封装能够减少耦合。
软件工程中有”高内聚低耦合“的概念,是评判软件设计好坏的标准。耦合是指两个子系统(或类)之间的关联程度,关联程度越小,代表耦合度越低。
学过 操作系统 ...
Java核心-面向对象(上)
面向对象是 Java的主要特性之一,是一种重要的编程思想。我们都知道面向对象有三大特性(封装、继承和多态),但学习它们之前,首先要做的基本功就是了解什么是类、对象还有方法,以及它们之间的相关操作和分类,内容大概如下。
一、对象/类1、概念1.1 对象(object)Java中一起皆对象。那么什么是对象?简单理解,对象是一个**实例(instance)**,有状态(属性)和行为(方法)。eg:
学生是一个对象,有姓名、性别、年龄、学号、所属班级、成绩等属性。学生可以有吃饭、睡觉、学习等行为,这些即方法。
员工是一个对象,有姓名、性别、年龄、工号、所属部门、绩效等属性。员工可以有吃饭、睡觉、摸鱼等行为,这些即方法。
不只是人,动物(🐖,🐱,🐕…),植物(花、草、树…)都是对象。简言之,世间一切皆对象。
1.2 类(class)说完对象,再来说类。说到类,很多人可能会想到”物以类聚,人以群分”。类是一个模板,描述了一类对象的行为和状态。很好理解,eg:
人是一个类,具体每一个人如小明、老王就是一个对象。(这里人就是一个抽象的概念,因为可以再细分如男人/女人 ...
Java基础-数组
前两篇介绍了Java的数据类型和流程控制,现在来讲一下Java的数组,作为一种引用类型,也是非常常见和常用的。这次的知识框架如下所示。
一、声明Java在创建变量前必须先声明变量,而数组作为一种引用类型的变量,在创建数组变量前也必须要先声明数组变量,才能在程序中使用数组。声明格式如下。
12int[] arr; // 数组元素类型[] 数组名; // 推荐int arr[]; // 数组元素类型 数组名[]; // 不推荐
二、创建(初始化)数组的初始化可以分为静态初始化和动态初始化两种。
1、静态初始化静态初始化即在数组创建的同时为数组赋好值。1)写法1:在堆空间开辟(new)一块内存区域来存储数组的元素,并将该内存区域的地址值赋值给该数组的引用变量 arr(引用)
12// 数组元素类型[] 数组名 = new 数组元素类型[] {元素 1, 元素 2, ...};int[] arr = new int[] {1, 2, 3};
2)写法2:简洁,必须声明的同时作初始化。
12// 数组元素类型[] 数组名 = {元素 1, 元素 ...
Java基础-流程控制
Java程序的流程控制有顺序结构、选择(分支)结构和循环结构。对于流程控制语句,哪怕是不同的编程语言,语法和结构很多都是相通的,所以学起来比较容易。本节的主要内容如下。
一、顺序结构程序中的语句按顺序一条一条执行下来即为顺序结构。也可以这么理解,当一个程序既不是选择结构又不是循环结构时,默认就是顺序结构。如下计算 a+b并输出 result就是一个顺序结构。
12345678public class Hello { public static void main(String[] args) { int a=3; int b=4; int result=a+b; System.out.println(result); // 7 }}
二、选择结构选择结构也叫分支结构/条件语句,即根据条件来选择性地执行某段代码。
1、if/else1.1 if 语句1)基本语法:
123if (boolean 表达式 或 boolean 变量) { 条件执行体 ...
Linux简述及VMware安装
先了解什么是操作系统以及一些常用的操作系统,然后介绍Linux,掌握 Linux系统安装,主要是虚拟机安装的操作步骤,并完成环境部署和相关的环境配置,内容如下。
一、操作系统 & Linux简述学习 Linux之前我们先了解一下什么是操作系统,学过的同学可以回顾回顾,没学过的简单了解即可,不是本节重点。
1、操作系统(OS)操作系统是系统最基本最核心的软件,属于系统软件。
1.1 概念可以从以下三点理解:1)控制和管理整个计算机系统的硬件与软件资源。2)合理地组织、调度计算机的工作与资源。3)为用户和其他软件提供方便接口与环境的程序集合。按 win+X选择任务管理器并打开,如下,是我们的windows操作系统对相关软件和硬件资源的管理。
1.2 特征操作系统有四大基本特征:并发、共享、虚拟、异步。1)并发:两个或者多个事件在同一时间间隔内发生。
操作系统的并发是通过分时实现的,并发使得系统具有处理和调度多个程序同时执行的能力。
注意与并行的区别:并行是指同一时刻发生。
eg:
1)单核CPU(单处理机)同一时刻只能执行一个程序,各个程序只能并发地执行(其实宏观上程序是 ...
Java基础-数据类型
本节介绍 java的数据类型,包括基本类型及其相关的类型转换,以及了解一些常用的引用类型如类、数组等,内容如下导图。
一、基本类型1、数值型1)整数类型:byte,short,int,long
1234int i = 10; // 整数常量默认是 int 类型long l = 10L; // long 类型常量需在整数后添加 l 或 Llong l1 = i; // 小转大,自动类型转换short l2= (short) i; // 大转小,强制类型转换
2)小数类型:float,double
12345678double pi = 3.14; // 浮点数常量默认是 double 类型float pi = 3.14F; // float 类型常量需在浮点数后添加 f 或 F 后缀float pi = 3.14; // 错误: 不兼容的类型: 从 double 转换到 float 可能会有损失3.14 == 3.14F; // false3.14 == 3.14D; // truefloat a = 1.0f - 0.9f;float b = 0.9f - 0.8f;a == b ...
Java基础-语法(下)
承接上文,本节继续介绍 java基础语法的剩余部分,包括 java的运算符、变量和关键字方面的内容。
1、运算符1.1 常规1)算术运算符:+,-,*,/,%(取余),++(自增),–(自减)2)关系运算符:==,!=,>,<,>=,<= (用于布尔运算,结果未 true或 false)
pass:算术和关系运算符是最常见的也是最简单的,没什么好说的。自增自减运算,a++ 相当于 a = a + 1, a– 相当于a = a - 1
3)位运算符:& (按位与),| (按位或),^ (异或),~ (按位取反),<< (按位左移),>> (按位右移),>>> (按位右移补0)
pass:位运算符和二进制有关,方法与二进制位的运算相同。觉得绕的可以先跳过,不是重点
4)逻辑运算符:&& (短路与),|| (短路或),! (逻辑非),& (逻辑与),| (逻辑或),具体含义如见下表:
pass:由表得知,操 ...
Java基础-语法(上)
这次介绍一下java的基础语法,了解java的语法规范、注释、标识符及修饰符相关内容。
1、语法规范1)大小写敏感:如标识符 Hello 与 hello 是不同的。2)类名:首字母大写。若类名由若干单词组成,则每个单词的首字母要大写,如 FirstDemo 。3)方法名:
驼峰命名:所有的方法名都以小写字母开头,若方法名含有若干单词,则后面的每个单词首字母大写,如stringDemo。
见名知意:根据所写程序的用途和含义起名。
4)源文件名:源文件名必须同类名,否则会编译错误。源文件名的后缀为 .java(注意区别源文件和字节码文件,字节码文件后缀为 .class,不了解的可以看我的上一篇文章-运行java)5)主方法(main方法)入口:public static void main(String[] args) 方法是所有的 Java 程序的入口,都是从main方法处开始执行。
2、注释2.1 三种注释方式123单行注释://多行注释:/* */文档注释:/** */ (一般用在类、方法和变量上面,用来描述其作用)
注:为了美观,一般多行和文本注释的首行和尾行不写注释信息。 ...