自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java -自定义数组

数组存放相同数据类型数据且大小在初始化已被固定,因此使用灵活性被减小,对此在Java 出现了Arraylist 动态数组,其容量大小灵活扩展。此文将实现类似的动态数组,进行基本的增删改查操作。为了适应各种数据类型的数组操作,在此引入泛型。泛型简单的意思就是泛指的类型(参数化类型)。想象下这样的场景:如果我们现在要写一个容器类(支持数据增删查询的),我们写了支持String类型的,后面还需要写支持Integer类型的。然后呢?Doubel、Float、各种自定义类型?这样重复代码太多了,而且这些容器的算法都是

2021-01-15 05:49:40 428 1

原创 Java粒子系统 - 多发礼花

为了增进线程理解,写下了如下礼花代码。讲解代码之前先看一下效果,两发礼花同时发射绽放,最后在代码中添加了音效效果。首先讲解一下本代码核心部分。首先是对粒子这个类的属性和方法的定义,代码如下:public class Particle { public VecT position, velocity, acceleration; public Color color; public double life, age; public int size; publ

2021-01-14 06:12:49 327

原创 Leetcode 排序算法一快速排序

高快省的排序算法 有没有既不浪费空间又可以快一点的排序算法呢?那就是“快速排序”啦!光听这个名字是不是就觉得很高端呢。 假设我们现在对“6 1 2 7 9 3 4 5 10 8”这个10个数进行排序。首先在这个序列中随便找一个数作为基准数(不要被这个名词吓到了,就是一个用来参照的数,待会你就知道它用来做啥的了)。为了方便,就让第一个数6作为基准数吧。接下来,需要将这个序列中所有比基准数大的数放在6的右边,比基准数小的数放在6的左边,类似下面这种排列: 3 1 2 5 4 6 9 7 1..

2021-01-04 16:09:18 809

原创 Linux(9)-远程登录Linux系统以及apt管理

远程登录Linux系统 Linux学习--远程登录Linux系统一、明白为什么我们需要远程登入Linux系统?二 、Xshell的介绍三、Xftp5介绍 Linux学习–远程登录Linux系统 一、明白为什么我们需要远程登入Linux系统?   在以后工作的时候,Linux服务器是开发小组共享,而正式上线的项目是运行在公网的,因此程序员需要远程登入到CentOS或者Ubuntu等Linux系统上进行项目的开发,不过这里提醒一下,一般JavaEE和大数据的开发用CentOS系统较多,而基于p.

2021-01-02 05:58:00 1156 3

原创 Java 4-线程初步

进程与线程进程是程序的一次动态执行过程,它需要经历从代码加载,代码执行到执行完毕的一个完整的过程,这个过程也是进程本身从产生,发展到最终消亡的过程。多进程操作系统能同时达运行多个进程(程序),由于 CPU 具备分时机制,所以每个进程都能循环获得自己的CPU 时间片。由于 CPU 执行速度非常快,使得所有程序好像是在同时运行一样。多线程是实现并发机制的一种有效手段。进程和线程一样,都是实现并发的一个基本单位。线程是比进程更小的执行单位,线程是进程的基础之上进行进一步的划分。所谓多线程是指一个进程...

2020-12-31 18:51:06 64

原创 Linux(8)- Crond任务调度

Crond 任务调度 一、Crond任务调度原理图二、概述三、基本语法四、快速入门4.1任务的要求4.2 步骤如下4.3 参数细节说明五、任务调度的几个应用实例5.1 案例 1:每隔 1 分钟,就将当前的日期信息,追加到 /tmp/mydate 文件 中5.2 案例 2:每隔 1 分钟, 将当前日期和日历都追加到 /home/mycal 文件中5.3 案例 3: 每天凌晨 2:00 将 mysql 数据库 testdb ,备份到文件中 mydb.bak。六、crond 相关指令 一、Crond.

2020-12-30 16:20:04 72

原创 Linux(7) - rpm和ypm

rpm 和ypm 一、rpm 包的管理1.1 基本介绍1.2 rpm 包的简单查询指令1.3 rpm 包名基本格式1.4 rpm 包的其它查询指令1.5 卸载 rpm 包1.6 安装 rpm 包二、yum2.1 基本介绍2.2 yum 的基本指令2.3 yum 应用实例 一、rpm 包的管理 1.1 基本介绍   一种用于互联网下载包的打包及安装工具,它包含在某些 Linux 分发版中。它生成具有 .RPM 扩展名的文件。   RPM 是 RedHat Package Manager(R.

2020-12-29 05:45:50 609

原创 Linux(6) -Centos 7 搭建JavaEE环境

第一步  卸载系统自带的OpenJDK以及相关的java文件①在命令窗口键入:java -version可以看到系统自带的OpenJDK版本信息。 ②在命令窗口键入:rpm -qa | grep java命令说明:rpm   管理套件    -qa   使用询问模式,查询所有套件grep  查找文件里符合条件的字符串java   查找包含java字符串的文件 以上文件中:下面这几个可以删除jav

2020-12-29 05:18:09 83

原创 Linux(5)- 网络配置

Linux 学习-网络配置 一、Linux 网络配置原理图(含虚拟机)二、查看网络 IP 和网关2.1 查看虚拟网络编辑器2.2 修改 ip 地址(修改虚拟网络的 ip)2.3 查看网关2.4 查看 windows 环境的中 VMnet8 网络配置 (ipconfig 指令)三、ping 测试主机之间网络连通3.1基本语法3.2 应用实例四、linux 网络环境配置4.1第一种方法(自动获取)4.2第二种方法(指定固定的 ip) 一、Linux 网络配置原理图(含虚拟机) 目前我们的网络配..

2020-12-29 04:31:08 362

原创 Linux(4)-vi 和vim 管理器

vi 和 vim 管理器参考:https://blog.csdn.net/qq_39350172/article/details/110310432

2020-12-26 01:08:32 110

原创 linux(3)- 进程管理

进程管理 参考:https://blog.csdn.net/qq_39350172/article/details/110429427搞定内存概念【虚拟内存】首先需要强调的是虚拟内存不同于物理内存,虽然两者都包含内存字眼但是它们属于两个不同层面的概念。进程占用虚拟内存空间大并非意味着程序的物理内存也一定占用很大。虚拟内存是操作系统内核为了对进程地址空间进行管理(process address space management)而精心设计的一个逻辑意义上的内存空间概念。我们程序中的指针其实都是这个虚拟内

2020-12-26 00:48:03 81

原创 Linux(2)-用户管理 组管理 权限管理

用户管理 参考:https://blog.csdn.net/qq_39350172/article/details/110322117组管理 权限管理 参考:https://blog.csdn.net/qq_39350172/article/details/110406652硬链接与软连接的区别和总结:https://xzchsia.github.io/2020/03/05/linux-hard-soft-link/Linux新建用户误删除进入时su: warning: cannot change d

2020-12-25 05:36:01 191

原创 Linux(1)- 常用文件操作指令归纳

详情参考:https://blog.csdn.net/qq_39350172/article/details/110377033附录 :Linux 指令选项查表

2020-12-21 06:17:33 153

原创 Java 第三弹- 多态 接口 抽象类

抽象类**Java语言中设置抽象类不可以实例化对象,图形类不同抽象出任何一种具体图形,但子类可以。/*** 用abstract 定义抽象类*/public abstract class Animal{ String name="动物"; /** * abstract 定义抽象方法,没有方法体 */ abstract void eat();//普通方法 public void setName(String name) { this.name=name; }} 子类

2020-12-21 01:22:16 98

原创 Java 第二弹- 继承

继承是什么按照现有类的类型来创建新类,无需改变现有类的形式,采用现有类的形式并在其中添加新代码,这种方法就叫做继承。继承会使子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法。也就是说,子类和父类是“相似的”。下面举一个继承的例子:如上图所示,动物继承生物类;老虎又继承动物类。从这个例子中可以明显看出:越往上的类是越抽象,越往下的类越具体。而在我们在设计的时候,父类也往往是比较抽象的类。接下来我们来看看如何使用继承。继承关键字 extends要想让一个类继承另一个类,就要使用到关

2020-12-20 21:14:04 90

原创 Java 首秀-类与对象

关于在 java 中 类与对象,我们先看这么一行代码:Person person = new Person("张三");有人会说,这里的person是一个对象,是Person类的一个实例。也有人会说,这里的person并不是真正的对象,而是指向所创建的对象的引用。到底哪种说法是对的?我们先不急着纠结哪种说法是对的,再看两行代码:  Person person;  person = new Person("张三");这两行代码实现的功能和上面的一行代码是完全一样的。大家都知道,在Java

2020-12-19 21:36:24 99 1

空空如也

空空如也

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

TA关注的人

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