自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mysql学习笔记第八章—索引与范式

索引:相当于一本书的目录,通过目录可以快速找到对应的资源。查询一张表有两种检索方式:第一种:全局扫描第二种:根据索引检索(效率高)需要考虑给字段加索引情况:数据量庞大、字段很少DML操作、经常出现在where子句中。注:主键与具有unique约束的字段会自动添加索引。根据主键查询效率较高。索引语法格式创建索引:create index 索引名 on 表名(字段名);删除所以:drop index 索引名称 on 表名;

2024-01-28 16:49:22 460

原创 Mysql学习笔记第七章—事务

事务是一个完整的业务逻辑单元,不可再分。例如:银行账户转账,从用户actno-001向actno-002转账10000,需要执行两条update语句以上两条语句必须同时成功或者同时失败,就需要使用数据库中的“事务机制”。和事务有关系的语句:DML语句(insert delete update)。

2024-01-28 16:13:49 405

原创 Mysql学习笔记第六章—存储引擎

建表时,可以指定存储引擎,也可以指定字符集。mysql默认使用InnoDB引擎,默认采用字符集是UTF8存储引擎:只有在mysql中存在。Oracle中有对应机制,不叫存储引擎,叫存储方式。mysql支持很多存储引擎,每一种存储引擎都对应一种存储方式。

2024-01-28 11:19:46 478

原创 Mysql学习笔记第五章—约束

在创建表时,给表的字段添加相应约束,保证数据的合法性、有效性、完整性。常见的约束:非空约束:not null,约束的字段不能为NULL唯一约束:unique,约束的字段不能重复但可以为NULL。主键约束:primary key(简称PK),约束的字段既不能为NULL,也不能重复外键约束:foreign key(简称FK),

2024-01-28 11:18:46 475

原创 Mysql学习笔记第四章—表的操作

关于MySQL中字段常见的数据类型实际开发中,某个字段数据长度不发生改变时,使用定长字符串,如:性别、生日。当一个字段的数据长度不确定,使用可变长字符串,如:简介、姓名。【例】创建学生表:​ 学生信息包括:​ 学号:bigint​ 姓名:varchar​ 性别:char​ 班级编号:int​ 生日:char。

2024-01-28 11:18:01 350

原创 Mysql学习笔记第三章—复杂的查询语句

外连接:A和B两张表使用外连接,A和B中有一张是主表,一张是副表,主要查询主表中的数据,顺便查询副表。当副表中数据没有和主表中数据匹配上,副表模拟出NULL与之匹配。内连接:A和B两张表使用内连接时,A和B能够匹配上的记录查询出来。笛卡尔积(乘积)现象:两张表进行连接查询没有任何条件限制时,最终查询结果为两表记录条数的乘积。在实际开发中,大部分情况不是从单标查询,而是多张表联合查询取出最终结果。内连接:等值连接、非等值连接、自连接。外连接:左(外)连接、右(外)连接。内连接—等值连接:条件是等量关系。

2024-01-28 11:17:09 383

原创 Mysql学习笔记第二章—简单的查询语句(DQL)

语法格式:select 字段名1,字段名2,字段名3…… form 表名;注:任何一条sql语句以";"结尾。​ sql语句不区分大小写。给查询结果的列重命名:select 字段的数学运算 as 重命名 from 表名;注:标准sql语句中字符串以单引号形式括起来。查询所有字段:select * from 表名;注:实际开发中,不建议使用,效率太低。

2024-01-26 11:56:25 408

原创 Mysql学习笔记第一章—Mysql数据库概述

DB:DataBase数据库,数据库实际上在硬盘上以文件形式存在。DBMS:DataBase Management System数据库管理系统,常见有:MySQL、Oracle、DB2、Sybase、SqlServer……SQL:结构化查询语言,是一门标准通用的语言。标准的sql适合于所有的数据库产品。SQL属于高级语言,SQL语句由DBMS完成。DBMS负责执行SQL语句,通过执行SQL语句来操作DB中的数据。DBMS—执行—>SQL—操作—>DB。

2024-01-26 11:54:54 874

原创 Java进阶第十一章——注解

注解:是一种注释类型。英文单词AnnotationTest。是一种引用数据类型,编译后生成也xxx.class文件。自定义注解语法格式:[修饰符列表] @interface 注解类型名{ }注解使用语法格式:@ 注解类型名注解可以出现在类上、属性上、方法上、变量上……

2024-01-24 12:11:21 966

原创 Java进阶第十章——反射机制

反射机制相关的类:代表字节码文件,代表一个类型:java.lang.Class代表字节码中方法字节码,代表类中方法:java.lang.reflect.Method代表字节码中构造方法字节码,代表类中构造方法:java.lang.reflect.Constructor代表字节码中属性字节码,代表类中成员变量:java.lang.reflect.Field。

2024-01-24 12:10:16 1700

原创 Java进阶第九章——多线程:wait和notify以及生产者消费者模式

wait和notify不是线程对象的方法,是java任何一个java对象都有的方法,这是Object类自带的。wait()方法:让正在这个对象上活动的线程(当前线程)进入等待状态,无期限等待,直到被唤醒为止。——本章节为个人学习笔记。notifyAll()方法:唤醒某个对象上处于等待的所有线程。notify()方法:唤醒被wait方法进入等待状态的线程。​ 生产的产品被消费者消费。生产者:在一个池里边,生产满了就无法继续生产了。消费者:在一个池里边没有产品,就不能消费了。

2024-01-22 17:49:30 496

原创 Java进阶第九章——多线程

进程:是一个应用程序,或者说是一个软件。进程之间内存的资源不会共享。线程:是进程中的执行场景/执行单元。一个进程可以启动多个线程。线程之间堆内存和方法区内存共享,但栈内存独立,一个线程一个栈。

2024-01-22 17:48:14 1695

原创 Java进阶第八章——I/O流:File、序列化、IO与Properties

File和输出输入流没有关系,不能完成文件的读写操作。File类代表文件和路径名的抽象表示形式。例如:这是一个file对象:D:\study这是一个file对象:D:\study\trmp.txt注:file对象有可能对应目录,也有可能对应文件。File类的常用方法:判断文件是否存在:exists()以文件形式创建:createNewFile()以目录形式创建:mkdir()创建多重目录:mkdirs()获取文件父路径:getParent()

2024-01-19 10:06:52 777

原创 Java进阶第八章——I/O流:常用流

输入流:从硬盘读到内存中,或者叫输入,读(Read)、输入(Input)、输入流(InputStream)。输出流:从内存写到硬盘中,或者叫输出,写(Write)、输出(Output)、输出流(OutputStream)。字节流:按照字节读取数据,一次读取1个字节Byte,等同于一次读取8个二进制。这种流是万能的,什么类型文件都可以读取。包括:文本文件、图片、声音文件等。字符流:按照字符读取数据,一次读取一个字符,这种流方便读取普通文本。

2024-01-19 10:00:19 1011

原创 Java进阶第七章——数据结构:Map

Map和Collection没有继承关系。Map集合以key和value的方式存储数量:键值对。key起主导地位,value是key的附属品。Map接口中常用方法:Map支持泛型:Map向Map中放键值对:V put(K key,V value)通过key获取value:V get(Object key)清空Map:void clear()判断是否包含某个key:boolean containsKey(Object key)

2024-01-15 16:29:48 1171

原创 Java进阶第七章——数据结构:Collection

没有使用“泛型”之前,Collection中可以存储Object中的所有子类型。集合不能直接存储基本数据类型,也不能存储java对象。只能存储java对象的内存地址。Collection中常用方法:往集合里加元素:boolean add(Object e)获取集合中元素个数:int size()清空集合:void clear()判断集合是否包含元素:boolean contains(Object o)删除集合中某个元素:boolean remove(Object o)

2024-01-15 16:27:29 1034

原创 Java进阶第七章——数据结构:集合概述

集合:集合在实际上就是一个容器,数组也是一个集合。集合可以一次容纳多个对象。集合不能直接存储基本数据类型,也不能直接存储Java对象,集合存储的都是对象的内存地址。综上:集合在java中本身是一个容器,是一个对象。任何时候集合中存储的是“引用”。在java中不同的集合会对应不同的数据结构,往不同的集合中存储元素,等于数据放到了不同的数据结构当中。常见的数据结构:数组、二叉树、链表、哈希表……集合在java.util包下。java中集合分为两大类,

2023-12-06 10:57:01 593

原创 Java进阶第六章——异常应用

定义自定义异常:第一步:编写一个类继承Exception或者RuntimeException。第二步:提供两个构造方法,一个无参数的,一个有参数的。//自定义一个异常类public class MyException extends Exception{ //编译时异常super(s);/*public class MyException extends RuntimeException{ //运行时异常super(s);*///测试自定义的异常//创建异常对象,没有抛出。

2023-12-06 10:02:53 578

原创 Java进阶第六章——异常

程序执行过程中发生了不正常的情况叫做异常,Java语音提供了异常处理的方式,当程序出现了不正常情况,Java就把该异常打印输出到控制台。异常在Java中以类的形式存在,每个异常类都可以创建一个异常对象不管是错误还是异常都是可抛出的。在Java中错误处理只能是终止程序执行,退出JVM。Throwable有两个分支:Error(不可处理,直接退出JVM)和Exception(可处理的)

2023-12-05 17:05:28 519

原创 Java进阶第五章——常用类:日期、数字、枚举

System.currentTimeMillis():获取1970年1月1日 00:00:00 000到当前系统时间的总毫秒数。System.out.println():println()方法不是System类的,是PrintStream类的方法。——本章节为个人学习笔记。System.out:out是System类的静态变量。System.gc():建议启动垃圾回收器。System.exit(0):退出JVM。

2023-12-05 11:03:16 557

原创 Java进阶第五章——常用类:基本数据类型与对应

Integer类的构造方法有两个:Integer(int) Integer(String)。Java中字符串是不可变的,每次拼接都会产生新的字符串,如果频繁拼接字符串,会占用大量的方法区内存造成内存空间的浪费。​ String s = new String(char数组,起始下标,长度);​ String s = new String(byte数组,起始下标,长度);③String s = new String(char数组)④String s = new String(byte数组)

2023-12-04 16:22:25 406

原创 Java进阶第四章——算法

②初始,low=0,high=arr.length-1,mid=(low+high)/2。Java中实际上已经封装好了这些算法,例如Java中提供的一个数组工具类:java.util.Arrays中有一个静态方法sort方法。①设表长n,设置指针low,high和mid分别指向待查元素所在区间的上界、下界和中点,key为要查找的值。—若key<=R[mid].key,high=mid-1。—若key>=R[mid].key,low=mid+1。—若key==R[mid].key,查找成功。

2023-12-04 10:15:26 647

原创 Java进阶第四章——数组

栈,原理可查:”

2023-12-02 11:56:47 970

原创 Java进阶第三章——JDK类库常用方法介绍

注:帮助文档下载:https://www.oracle.com/java/technologies/downloads中选择相应的版本Docunmentation Download按钮下载。java中所有的引用数据类型统一使用equals()方法来判断是否相等。每个JDK的类库就是一个javase的API,每个API会配置一套API帮助文档。需求:有一个用户类,有用户名属性和地址属性,地址属性是一个类。​ 重写相应的equals()方法。二、查阅java的类库的帮助文档。

2023-12-01 11:22:02 505

原创 Java入门第二章——面向对象:匿名内部类

—本章节为个人学习笔记。在类的内部定义了一个新的类,被称为内部类。静态内部类:类似于静态变量。实例内部列:类似于实例变量。局部内部类:类似于局部变量。

2023-12-01 11:20:48 402

原创 Java入门第二章——面向对象:抽象类

类与类之间具有共同特征,将这些具有共同特征的类进一步抽象形成抽象类。由于类本身不存在的,所以抽象类无法创建对象。抽象方法:没有方法体的方法,以分号结尾。一个非抽象类继承抽象类,必须将抽象类中抽象方法进行实现。这里的方法覆盖/重写也叫对抽象的实现。抽象类语法:[修饰符列表] abstract class 类名{ 类体;这两个关键字是对立的。——本章节为个人学习笔记。抽象类中不一定有抽象方法,但抽象方法只能在抽象类中。抽象类:无法实例化、无法创建(new)对象。抽象类是专门用来给子类继承的。

2023-11-30 14:55:46 346

原创 Java入门第二章——面向对象:面向对象

面向对象三大特性:封装、继承、多态。【所有面向对象的语言都有】面向对象和面向过程区别:*面向对象:主要关注对象【独立体】能完成那些功能。【例如独立显卡开发思路】优点:耦合度低,扩展力强。更容易解决现实世界中更复杂的业务逻辑,组件复用性强。缺点:前期投入成本高,需要进行独立体的抽取,大量系统分析与设计。*面向过程:主要关注实现具体过程,因果关系【例如集成显卡的开发思路】优点:对业务逻辑比较简单的程序,可以到达快速开发,前期成本较低。

2023-11-30 14:53:51 1458

原创 Java入门第二章——面向对象:对象

语法结构:[修饰符列表] class 类名{ }*属性通常是采用变量形式定义*java语言中包括两种数据类型-基本数据类型:byte,int,short,long……-引用数据类型:定义的类,如SUN提供的String、System,自己定义的student等。例子1:定义一个学生类//定义一个类,类名student//student是一个类,代表了所有的学生对象,是一个学生模板//属性:描述状态信息//属性通常采用变量方式定义//在类体中,方法体外的定义变量成为“成员变量”

2023-11-30 14:48:43 397

原创 计算机网络学习第六章应用层

服务器:提供计算机服务的设备。​ 永久提供服务、永久性访问地址/域名客户机:请求计算机服务的主机。​ 与服务器通信,使用服务器提供的服务、间歇性接入网络、可能使用动态IP地址、不与其他客户机直接通信。应用:Web,文件传输FTP,远程登录,电子邮件。

2023-10-13 11:02:12 41

原创 计算机网络学习第五章传输层

数据传输结束后要释放连接。不提供广播和多播服务。​,时延大,适用于大文件。,收到UDP报文后也不需要给出任何确认。​,时延小,适用于小文件。

2023-10-13 01:04:05 35

原创 计算机网络学习第四章网络层

为分组交换网上的不同主机提供通信服务。传输单位为数据报。功能一:路由选择与分组转发,即最佳路基功能二:异构网络互联,依靠路由器将异构网络相互连接在一起。功能三:拥塞控制,所有结点都来不及接受分组,要丢弃大量分组时,网络处于拥塞态。需要采取一定措施缓解拥堵。

2023-10-12 09:21:19 109

原创 计算机网络学习第三章数据链路层

甲发送窗口尺寸为1000,数据帧长为1000字节,信道带宽为100Mb/s,乙每收到一个数据帧立即利用一个短帧(忽略其传送延迟)进行确认,若甲、乙之间的单向传播时延是50ms,则甲可以到达最大平均数据传输率为多少?【例】一个信道的数据传输率为4kb/s,单向传播时延为30ms,如果使停止—等待协议的信道最大利用率达到80%,要求数据帧长度至少为多少。③接收方将收到的数据(包括冗余码),根据商定的除数进行模二计算,余数为0则确认接收,不为0则丢弃。冲突检测:如果发生冲突,接收方就会检测出差错,不确认。

2023-10-09 17:53:56 213

原创 计算机网络学习第二章物理层

物理层结局如何在连接各种计算机传输媒体上,而不是指具体的传输媒体。物理层主要任务:确定与有关的一些特性,也就是定义标准。物理接口特性:①机械特性:定义物理连接的特性,规定物理连接时采取的。②电气特性:规定传输二进制时,线上信号的等。③功能特性:指某条线上出现的某一,接口部件的信号线用途。④规程特性:定义各条物理线路的。

2023-10-07 19:50:44 58

原创 计算机网络学习第一章计算机网络体系结构

计算机网络:是一个分散的、具有独立功能的计算机系统,通过起来,有。计算机网络是互连的、自治的计算机集合。互连:通过通信链路实现的互联互通。自治:终端结点直接没有主从关系。计算机网络功能:①:终端之间可相互发送文件和消息。②:同一个计算机网络上的其他计算机可使用某台计算机的计算资源的行为,可。③:多台计算机各自承担同一工作任务的不同部分④提高可靠性:由于使用了分布式处理,当一台主机坏掉,有其他替代机顶替⑤负载均衡:由于使用了分布式处理,各计算机各自承担部分任务。

2023-10-04 16:44:26 77

原创 操作系统学习第五章设备管理

1.磁盘2.读/写3.盘面、柱面定位一个任意“磁盘块”,可用(柱面号、盘面号、扇区号)来确定。也就是磁盘的物理地址。若根据一个地址读取一个“块“,步骤:①根据“柱面号”移动磁臂。让磁头指向指定柱面;②激活指定盘面对应的磁头;③磁盘旋转过程中,指定的扇区会从磁头下面划过,这样就完成了对指定扇区的读/写。4.磁盘分类(1)磁头分类①活动头磁盘:磁头可以移动,磁臂可以来回伸缩带动磁头定位磁道,只有一个磁头。②固定头磁盘:磁头不可移动,磁盘中每个磁道都有一个磁头。(2)盘片更换分类。

2023-09-25 11:11:56 226

原创 操作系统学习第四章文件管理

1.无结构文件2.有结构文件有结构文件:由一组相似的记录组成,又称“记录式文件”。如:数据库表文件,每条记录有一个数据项可作为关键字。根据记录长度是否相等,可分为定长记录和可变长记录。有结构文件按记录的组织形式可分为:顺序文件、索引文件、索引顺序文件顺序文件:文件中的记录一个接一个地顺序排列,记录可以是定长的也可以是可变长的。。一般。顺序文件按照是否与关键字有关分为:①串结构:记录之间的顺序与关键字无关,通常按照记录存入的时间决定记录的顺序②顺序结构:记录之间的顺序按照关键字排序。

2023-09-23 17:15:34 789

原创 操作系统学习第三章内存管理

1.操作系统内存管理2.地址重定位的三种装入方式产生绝对地址,此时还。将逻辑地址转换为物理地址,用于早期的多道批处理操作系统。将逻辑地址转换为物理地址,用于现代操作系统。3.内存保护在计算机内存中,操作系统占了一部分内存,每个进程各占了部分内存,进程也**不可访问其他进程的存储空间。**所以需要有内存保护机制。内存保护两种方法:方法一:CPU设置一对上、下限寄存器,存放进程的上、下限地址。进程的指令访问某个地址时,CPU检查是否越界。方法二:采用(基址寄存器)和(限长寄存器)进行越界检查。

2023-09-23 16:18:02 204

原创 操作系统学习第二章进程管理

程序:是静态的,存放在磁盘里的可执行文件,即一系列指令集合。进程:是动态的,是程序的一次执行过程。在进程被创建时,操作系统会为进程分配一个“唯一且不重复”的标识,并且为了使每个程序都能独立运行,都配置了一个专门的数据结构来存储进程执行所需要的信息。这个数据结构称为。所谓创建进程,实质上就是创建进程实体中的PCB。系统利用PCB来对进程进行控制和管理。,存储了操作系统管理和控制进程的所有信息进程实体:PCB+程序段+数据段。

2023-09-17 18:02:36 293

原创 操作系统学习第一章操作系统概述

1.操作系统概念(1)概念(2)功能​ ①提供给用户使用:GUI图形用户界面、命令接口​ ②给软件/程序员使用:程序接口(系统调用)。​ ②脱机(批处理)命令接口:用户说一堆系统做一堆2.操作系统特征(1)并发性并发:两个或者多个事件在发生,宏观上是同时发生,微观上是交替发生的。注意:并发要与并行区分开来,并行指的是两个或多个事件发生。操作系统的并发性是指系统中“同时”运行着多个程序,但是微观上看是交替进行的。

2023-09-12 15:08:50 74

原创 计组学习扩展常用机器级代码表示

reg>:表示任意存储器。其中<reg32>表示32位寄存器,如带e开头的:eax、ebx、ecx、edx、esi、edi、esp、ebp<reg16>表示16位寄存器,如带x结尾的:ax、bx、cx、dx<reg8>表示8位寄存器,如带h或者l结尾的:ah、al、bh、bl、ch、cl、dh、dl<men>:表示内存地址,如[eax]、[var+4]、dword ptr[eax+ebx]

2023-09-04 16:32:40 153

空空如也

空空如也

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

TA关注的人

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