自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (2)
  • 收藏
  • 关注

原创 JDBC——Java连接关系型数据库

JDBC(Java Data Base Connection) java数据库连接 是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一的访问,是由一组Java语言编写的类和接口,JDBC提供了一种基准,以此可以构建更高级的工具和接口。之前我们简单讲了数据库的一些知识,我们利用驱动程序简介管理数据库。就是因为我们安装好数据库后,我们的应用程序也是不能直接使用数据库的,必须通过响应的数据库驱动程序,通过驱动程序去和数据库打交道,其实也就是数据库的厂商的JDBC接口的实现。今天我们简

2021-04-07 21:53:46 414

原创 MySQL数据库——基础篇2

我们上一篇讲了sql语句中的DDL(数据定义语言)、DML(数据操作语言),这篇主要讲讲DQL(数据查询语言)。DQL(Data Query Language,数据查询语言)概念查询数据库数据,如SELECT语句简单的单表查询或多表的复杂查询和嵌套查询特点数据库语言中最核心、最重要的语句使用频率最高的语句SELECT语法`SELECT [ALL | DISTINCT] { * | table.* | [ table.field1 [ as alias1] [,

2021-04-01 16:34:24 265

原创 MySQL数据库——基础篇1

数据库(Database,简称DB)概念长期存放在计算机内,有组织、可共享的大量数据的集合,是一个数据“仓库”作用保存、管理数据分类关系型数据库(SQL)MySQL、Oracle、SQL Server、SQLite、DB2非关系型数据库(NOSQL)Redis、MongoDB        现在的数据库主要以关系型数据库为主流,但是别的数据库也是存在的,比如层次型、网状型、面向对象数据模型等,但是用的少,所以上边分类只分关系型和

2021-03-31 18:54:59 254

原创 JAVA多线程(二)

线程的操作状态任何线程一般都具有五种状态,即:创建,就绪,运行,堵塞,终止。创建在程序中用构造反复创建一个线程对象后,新的线程就处于新建状态。此时的线程就已经拥有内存空间和其他资源了,但还处于不可运行状态。就绪新建线程对象后,调用该线程的start()方法就可以启动线程。当线程启动时,线程就进入了就绪状态。此时,线程将进入线程队列排队,等待CPU服务,这表明线程已经具备了运行条件。运行当就绪状态的线程被调用并且获得处理器资源时,线程就已经进入运行状态。此时,会自动调用线程的run()方法。r

2021-02-23 20:15:59 168 1

原创 JAVA多线程(一)

线程与进程 并行与并发开始多线程之前,我们得先说一说这个线程与进程,并行与并发。因为我专业是信息安全,所以啊上课有学过这玩意且不止一门课讲过,所以我大概了解一点,记住的也就这几句话,如果你没看懂或者我才疏学浅的确实是讲不明白,你就先找个大佬博客学一学,肯定详细,起码有个概念。进程:是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竞争计算机系统资源的基本单位。线程:是进程的一个执行单元,是进程内的调度实体。比进程更小的独立运行的基本单位。线程也被称为轻量级进程。一个程序至少一个进

2021-02-23 19:39:38 89

原创 JavaSE——IO流-字符流

字符流出现的原因编码和解码编码: 就是把字符串转换成字节数组public byte[] getBytes();使用平台的默认字符集将此 String编码为 byte 序列,并将结果存储到一个新的 byte 数组中。public byte[] getBytes(String charsetName)使用指定的字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。解码: 把字节数组转换成字符串public String(byte[] bytes):

2021-02-07 16:46:27 147

原创 JavaSE——IO流-字节流

IO流概述及其分类概述IO流:用于处理设备之间的数据传输。Java对数据的操作都是通过流的方式。Java用于操作流的对象都在IO包中。分类按照数据流向分类输入流:读入数据输出流:写出数据这里的输入和输出指的是内存的输入和输出。按照数据类型分类字节流:可以读写任何类型的文件,比如音频,视频,文本文件,可执行文件等。字符流:只能读写文本文件通常情况下,如果文件可以用Windows自带的记事本打开,就可以选用字符流,如果对文件类型不了解的话,就用字节流。IO流基类概述:

2021-02-07 16:02:05 141

原创 JavaSE——IO流的概述,异常,File文件类

IO流的概述流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。IO流用来处理设备之间的数据传输(上传和下载文件)。Q:为什么讲解IO流之前要先讲解异常和File类呢? 因为File表示的是IO流将来要操作的文件,所以我们要先学习File类。而常见操作文件无非就是上传和下载文件,在这个操作的过程中可能出现问题,出现问题后,我们需要对相应的代码进行处理。所以我们需要学习异

2021-01-25 17:36:24 119

原创 JavaSE——Set集合的三个子类HashSet、LinkedHashSet、TreeSet

Set集合概述Set继承于Collection接口,但是Set接口并不像List接口那样对Collection接口进行了大量的扩充,而是简单的继承了Collection接口。也就是说,Set里面并没有提供使用get()方法根据索引取得保存数据的操作。Set主要的实现类有:HashSet——散列存放数据LinkedHashSetTreeSet——有序存放数据在判断重复元素的时候,Set集合会调用hashCode()和equal()方法来实现。HashSet的概述及特点此类实现 Set 接口,

2021-01-22 16:16:06 1146

原创 JavaSE——List集合的三个子类、泛型

List的三个子类List的三个子类的特点ArrayList:底层数据结构是数组,查询快,增删慢。线程不安全,效率高。Vector:底层数据结构是数组,查询快,增删慢。线程安全,效率低。LinkedList:底层数据结构是链表,查询慢,增删快。线程不安全,效率高。使用时要针对他们的特点来选取最合适的一种。ArrayList概述可调整大小的数组实现List接口。 实现所有可选列表操作,并允许所有元素,包括null 。 除了实现List 接口之外,该类还提供了一些方法来

2021-01-22 14:49:14 352

原创 JavaSE——对象数组,集合、数据结构

对象数组的概述和使用先来看一个案例,这个案例用来演示利用数组存储学生信息并遍历输出。eg: 我有3个学生,请把这个3个学生的信息存储到数组中,并遍历数组,获取得到每一个学生信息。学生:Student成员变量:name,age构造方法:无参,带参成员方法:getXxx()/setXxx()public class Demo1 { public static void main(String[] args) { // 创建三个学生 Student

2020-12-23 18:02:38 157

原创 JavaSE——正则表达式、常用类

正则表达式的概述和简单使用正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。eg: 校验qq号码.(要求1:必须是5-15位数字; 2:0不能开头)a:非正则表达式实现b:正则表达式实现 public class Demo1 { public static void main(String[] args) { Sc

2020-12-23 15:15:10 250

原创 JavaSE——StringBuffer、StringBuilder、数组常见操作、Arrays工具类、基本数据类型包装类

StringBuffer类概述如果我们对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,既耗时,又浪费空间。我们用StringBuffer就可以解决这个问题。StringBuffer的构造StringBuffer的构造方法:public StringBuffer(): 无参构造方法public StringBuffer(int capacity): 指定容量的字符串缓冲区对象public StringBuffer(String str): 指定字符串内容的字符串缓冲区对

2020-12-14 18:01:50 161 1

原创 JavaSE——Scanner类及String类常用方法

Scanner的概述和构造方法原理概述:JDK5以后用于获取用户的键盘输入Scanner的构造方法原理:Scanner(InputStream source)System类下有一个静态字段:public static final InputStream in ;标准的输入流,对应着键盘录入。Scanner类的hasNextXxx()和nextXxx()方法基本格式:hasNextXxx()判断下一个是否是某种类型的元素,其中Xxx可以是int、double等。如果需要判断是否包含下一个字符串

2020-12-08 19:15:01 388

原创 JavaSE——Object类概述、toString方法、equals方法、clone方法

Object类的概述Object类:类层次结构的根类,所有类都直接或者间接的继承自该类构造方法:public Object( )子类的构造方法会默认访问父类的无参构造方法以完成父类数据初始化;public class Demo1 { public static void main(String[] args) { //Object类是所有类的顶层父类。 Object o = new Object(); Object o1 = new Objec

2020-12-07 17:38:59 142

原创 JavaSE——内部类、成员内部类、局部内部类、匿名内部类

内部类把一个类定义到另一个类的内部,我们就称之为内部类;比如把类A定义在类B的内部,我们就把类A称为内部类,把类B称为外部类;内部类的分类内部类根据定义的位置不同,分为成员内部类和局部内部类。成员内部类:内部类定义在外部类的成员位置(外部类方法外);局部内部类:内部类定义在外部类的局部位置(外部类方法中);class A{ class B{} //成员内部类 public void method(){ class C{} //成员外部类 }}内部类的访问特点

2020-12-01 14:53:49 109

原创 JavaSE——抽象类、接口

抽象类在java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,这个类就应该定义为抽象类。抽象类的特点抽象类和抽象方法必须用abstract关键字来修饰。抽象类: abstract class 类名 { }抽象方法: public abstract void 方法名 ( );抽象类不一定有抽象方法,有抽象方法的类一定是抽象类。抽象类中可以有构造方法,但是抽象类不能实例化。那么构造方法有什么作用呢?用于子类访问父类数据时的初始化。抽象类不能

2020-11-30 19:11:53 197

原创 JavaSE——继承、super关键字、方法重写、final关键字、多态

继承概述多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。格式通过extends关键字可以实现类与类的继承class 子类名 extends 父类名 { }单独的这个类称为父类,基类或者超类;这多个类可以称为子类或者派生类eg:父类:public class Animal { public String name; public String age; public void eat() {

2020-11-23 15:24:08 146

原创 JavaSE——构造方法、对象创建、static关键字、Manth随机数功能、代码块

构造方法构造方法概述和作用创建对象,给对象中的成员进行初始化构造方法格式特点方法名与类名相同没有返回值类型,连void都没有没有具体的返回值构造方法注意事项如果我们没有给出构造方法,系统将自动提供一个无参构造方法。如果我们给出了有参数构造方法,系统将不再提供默认的无参构造方法。注意: 这个时候,如果我们还想使用无参构造方法,就必须自己给出。建议永远自己给出无参构造方法public class Teacher { //1.私有成员变量 privat

2020-11-23 14:25:03 147

原创 JavaSE——面向对象、类、成员变量、匿名对象、封装、this关键字

面向对象先来了解什么是面向过程?面向过程,就是面向着具体的每一个步骤和过程,把每一个步骤和过程完成,然后由这些功能方法相互调用,完成需求。代表语言是C语言。当需求单一,或者简单时,我们一步步去操作没有问题,并且效率也不低,可是随着需求不断的更改,功能的不断增多,我们发现需要面对每一个步骤就很麻烦。这个时候,就有人提出,能不能把这些步骤和功能再进行封装,封装时根据不同的功能,进行不同的封装,功能类似的封装在一起。这样结构就清晰了很多,使用的时候,我们只需要找到封装这些功能的类就可以了。这就是面向对象

2020-11-16 16:52:12 104

原创 JavaSE——数组、二维数组、遍历、递归

数组概念数组是存储多个变量(元素)的东西(容器),这多个变量的数据类型要一致。在实际的开发过程中,我们经常会面对同时处理大量的数据,如果同时声明这么多的变量显然不现实,Java给我们提供了数组来解决这个问题。数组是存储同一种数据类型多个元素的集合。数组既可以存储基本数据类型,也可以存储引用数据类型。数组的定义语法语法一: 数据类型 [ ] 数组名;语法二: 数据类型 数组名 [ ]数组的初始化Java中的数组必须先开始初始化,然后才能使用。所谓初始化,就是为数组中的数组元素分配

2020-11-16 16:28:59 205

原创 JavaSE——循环语句、控制跳转语句、方法

循环结构循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环.循环结构的分类for循环while循环for 循环格式:for(初始化表达式语句;判断条件语句;控制条件语句) {循环体语句;}执行流程:执行初始化表达式语句:执行判断条件语句,看其返回值是true还是false如果是true,就继续执行如果是fals

2020-11-11 15:05:44 127

原创 JavaSE—— 运算符、键盘录入、选择语句

逻辑运算符的基本用法逻辑运算符:&(并且) , |(或者) , !(非) , ^(异或) , &&(短路与) , ||(短路或)逻辑运算符一般用于连接boolean类型的表达式或者值。在Java中我们要表示一个数大于n并且小于m ,不可以写成n<x<m,应该写成 x>n & x<m 。表达式:就是用运算符把常量或者变量连接起来的符合java语法的式子。算术表达式:a + b (运算符)关系表达式:a == b (逻辑等于符)&a

2020-11-09 17:51:41 234

原创 JAVA 初学入门简单知识

Java语言跨平台原理A:什么是跨平台性 (平台指定的是操作系统)通过Java语言编写的应用程序在不同的系统平台上都可以运行。B:Java语言跨平台原理只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。 由JVM来负责Java程序在该系统中的运行。C:Java语言跨平台图解因为有了JVM,所以同一个Java程序在三个不同的操作系统中都可以执行。这样就实现了Java程序的跨平台性。也称为Java具有良好的可移植性。JAV

2020-11-03 14:30:29 304

原创 Linux软件管理 新手教程

1、rpm命令管理软件rpm -ivh ##安装参数组合 -a ##所有 -f ##文件 -p ##软件包 -q #查询 -l ##软件安装文件列表 -e ##卸载 -c ##配置文件 -d ##说明 --info ##软件信息 --force ##强制 --nodeps ##忽略依赖性

2020-10-26 17:44:53 281

原创 linux 进程管理浅谈

**什么是进程?程序(program)放置在存储媒体中(如硬盘,光盘,软盘,磁带等)为实体文件的形态存在进程:程序被触发后,执行者的权限与属性,程序的程序码与所需数据等都会被载入内存中,操作系统并给予这个内存内的单元一个识别码(PID),可以说,进程就是一个正在运行的程序进程的状态:R(Running):该程序正在运行中;S(Sleep):该程序目前正在睡眠状态(idle),但可以被唤醒(signal)D:不可被唤醒的睡眠状态,通常进程可能在等待I/O的情况。T:停止状态(stop),可能是在

2020-10-20 15:06:31 97

原创 LINUX 文件/夹权限管理入门

1、权限读取ls -ld/-Rl file/mdir #读取文件/文件夹权限 - | rw-r--r-- | . |1 |westos|root | 0 |Oct 17 02:28 |1 文件类型| 用户权限 |selinux | 硬连接(文件夹下个数)|拥有者 |拥有组|属性大小|更改时间 |名称[root@westos_student18 ~]# watch -n 1 “ls

2020-10-20 14:49:07 222

原创 Linux 用户管理新手入门

用户管理(1)查看当前用户whoami(2)在系统中用户的查看id ##查看指定用户id信息id -u #查看用户的uidid -g #查看用户的组idid -G #查看用户所在的所有组id(3)用户切换su - 用户名称注:若要切换到超级用户可直接su - 即可,若不加- 会发生用户切换但是位置不变的情况。(4)用户在系统中的存储方式/etc/passwd 用户信息文件格式: 用户名:密码:uid:组id:说明:家目录:默认shell(为x的代表没有)/etc/grou

2020-10-12 10:47:06 171

原创 linux入门级知识

**1.登陆账户**当正常打开虚拟机后,会弹出一个图形化界面如下(注:其中Student User是普通用户,而Not Listed可选择切换用户,可在其中直接登陆超级用户root)超级用户登陆2.系统的语言和输入法Linux系统初始化默认语言是英语,输入法也仅有英语。那么我们需要合理设置**步骤如下:**Application ----->System Tools -----> Settings ------> Rejion&language ----->

2020-09-28 17:29:24 139

Linux中的rdesktop安装包

Linux中的rdesktop安装包

2020-12-23

snort规则库 好东西

snort规则库,下载后直接解压到snort文件夹下,覆盖就行了

2020-12-22

空空如也

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

TA关注的人

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