自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Oracle_数据库管理

Oracle 数据库的备份方式:导入/导出:逻辑备份冷备份/热备份:物理备份1、冷备份在数据库正常关闭的情况下执行的备份。一般是将关键性的文件拷贝到另外的存储设备中冷备份是最快最安全的备份方式。冷备份主要拷贝的文件有:数据文件、控制文件、联级文件(redo log文件)、init.ora文件2、 热备份热备份是在数据库运行的情况下,采用的是归档的方式备份数据库3、导入 导出(exp/imp)是利用(exp)可以将数据库中的数据提取出来,利用命令提取到一个文件,之后再使用(imp)命

2021-08-17 21:10:58 139

原创 Oracle_PL/SQL

PL/SQL编程 (Procedure language /SQL)PLSQL 是oracle对sql语言的过程化扩展,在sql命令语言中增加了过程处理语句(分支,循环等),使得SQL语言具有过程处理能力,把sql语言的数据操作能力与过程语言的数据处理能力结合起来,使得PLSQL 面向过程但比过程语言简单 高效 灵活和实用。1、PL/SQL的语法declare 程序的声明部分:变量 常量 游标 begin 语句;exception 异常处理语句;end;1 . 常量和变量的定

2021-08-17 20:35:17 201

原创 试图和其他对象

数据库常见的对象:表:数据集试图:从表中抽取出来的逻辑相关的数据集序列:连续的数字索引:提高查询效率同义词:表/试图起的别名1、试图试图是一种虚拟表试图是建立在已有的表的基础上,试图赖以建立的这些表称为基表。1 . 创建试图-- 格式CREATE [OR RELACE] VIEW (试图名称) as (查询语句);-- 查看试图select * from 视图名-- 示例-- 查询出所有的雇员及其所在的部门信息create or replace view empA

2021-08-17 15:39:29 144

原创 SQL_约束

约束SQL 约束用于规定表中的数据规则。如果存在违反约束的数据行为,行为会被约束终止。约束可以在创建表时规定(通过 CREATE TABLE 语句),或者在表创建之后规定(通过 ALTER TABLE 语句)。not null 非空约束unique 唯一约束primary key 主键约束Foreing key 外键约束check 检查约束DEFAULT - 规定没有给列赋值时的默认值。1、表级约束和列级约束作用范围:列级约束只作用在一个列上表级约束可以作用在多个列上

2021-08-17 15:12:07 762

原创 SQL_多表查询

多表查询--查询雇员信息及部门信息select * from emp,dept; --56 = 14 * 4 -- 产生笛卡尔集select * from emp;--14select * from dept;--4笛卡尔集的产生条件:省略了链接条件链接条件无效所有表中的所有行相互链接如何避免?为两张表的关联设置关联条件1、Oracle的内连接查询内连接:合并具有同一类的两个以上的表的行,结果集中不包含一个表与另一个表不匹配的行1 . 等值连接使用两张表的相同列进行关联,

2021-08-17 11:41:19 127

原创 SQL的四种语言

SQL语言包括四种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML),数据控制语言(DCL)和事务控制语言(TCL)。1、DCL:数据控制语言用来控制数据库的访问,授权,角色控制等GRANT 授权REVOKE 取消授权2、TCL :事务控制语言SAVEPOINT 设置保存点ROLLBACK 回滚SET SAVEPOINT 设置保存点,可以回滚到此处SET TRANSACTION 改变事务选项3、DDL :数据(模式)定义语言用于定义数据库的

2021-08-16 22:09:26 6627

原创 SQL—SQL函数

SQL函数函数就是java中的方法 :函数有输入有输出 输入就是参数 输出就是结果 而且输入可以是多个 输出的结果只有一个SQL函数分为:单行函数和多行函数1、单行函数单行函数:只能对一行进行变换,每行返回一个结果。可以转换数据类型 在使用的时候 还可以嵌套。参数可以是一列或一个值单行函数: 字符函数 数值函数 日期函数 转换函数 通用函数1 . 字符函数控制大小写: LOWER UPPER INITCAP--查询所有雇员信息 职位名称使用小写字母显示SE

2021-08-16 17:46:02 321

原创 SQL_基本概念

SQL1、SQL概述SQL是一门语言 :结构化查询语言,是一种非过程化语言,只需要提出做什么,而不需要指明怎么SQL是最重要的关系型数据库操作语言,是所有的关系型数据库管理系统的标准语言。关系型数据库:oracle mysql sqlserver非关系型数据库(nosql):redis mongdb HbaseSQL语言的作用:可以对数据进行增删查改(CRUD)操作数据库的队形进行创建、修改、删除操作用户赋予权限、取消权限、角色赋权限、取消权限、给用户关联角色事务控制2

2021-08-16 17:08:26 1224

原创 Oracle_部分知识点

Oracle1、Oracle的体系结构2、Oracle的存储结构分为物理存储结构和逻辑存储结构,如下图:物理存储:控制文件(.ctl)、日志文件(.log)、数据文件(.dbf/.ora)数据文件:数据文件时数据库的物理存储单位。数据库的数据是存储在表空间中,真实在一个或者多个数据文件中,一旦数据文件被加入到某一个表空间后,就不能删除这个文件,如果要删除某个数据文件,只能删除期所属的表空间才可以表的数据,是由用户放入某一个表空间的,而这个表空间会随机的把这些数据放到一个或者多

2021-08-16 15:13:17 104

原创 java_进阶:类的加载和反射

1、 类加载当某一个程序在运行时,需要使用某一个类,如果该类还未被加载到内存中,则系统会通过类的加载,类的链接,类的初始化三个步骤来完成对类的初始化。类的加载:​ 就是指将class文件读入内存,并位置创建一个java.lang.Class对象。​ 任何类被使用时,系统都会为之建立一个java.lang.Class对象。类的链接:​ 验证阶段:用户检验被加载的类是否有完整的结构,并和其他的类协调一致。​ 准备阶段: 负责为类的变量分配内存,并设置默认初始值​ 解析阶段: 将类的二

2021-08-13 16:55:21 192

原创 java11的新特性

java 11的新特性主要体现在:函数式接口、Lambda表达式、方法引用/构造器引用、StreamAPI、接口的增强1、Lambda表达式Lambda表达式是一个匿名函数,我们可以把lambda表达式理解为是一段可以传递的代码。使用lambda表达式 可以写出更简洁 更灵活的代码。1.1 Lambda 表达式的语法(s1,s2) -> s1.compareTo(s2)语法中:-> 称为lambda操作符或箭头操作符左边 指定了lambda表达式的参数列表右边

2021-08-13 16:03:27 3001 4

原创 java_进阶:注解、jnuit单元测试

1、注解1.1 了解注解注解(Annotation): 就是代码中的特殊标记,这些标记可以在编译 类加载 运行时被读取,并执行相应的处理。注解可以在不改变程序原有逻辑的基础上,在原文件中嵌入一些补充信息,代码分析工具,开发工具,部署工具 ,可以通过这些补充信息进行验证或者进行部署。注解可以想修饰符一样被使用,可以用于修饰包 类 构造器 方法 成员变量 参数 局部变量的声明。1.2 常见的注解文档注释中的注解:@param 方法的参数@return 方法的返回值@author

2021-08-13 14:39:44 327

原创 java_进阶:枚举

枚举只有有限个、确定的对象 的类,称为枚举类1、 如何实现:​ jdk5 之前 需要自定义枚举类​ jdk5开始 enum关键 用于定义枚举类枚举类如果只有一个对象 此时可以使用单利模式来实现2、 枚举类的属性:枚举类对象的属性不允许被改动 因此应该使用private final修饰枚举类使用 private final修饰的的属性应该构造器中进行初始化若枚举显式的定义了带参的构造器,在列出枚举值得时候 也必须对应的传入参数3、如何定义私有化类的构造器在类的内部创

2021-08-13 14:30:37 119

原创 java_进阶:网络编程

1、计算机网络网络 是指将地理位置不同的具有地理功能的计算机及其外部设备 通过通信线路链接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。​ 网络编程 在网络通信协议下,实现网络互联的不同的计算机上运行的程序间可以进行数据交换2、网络编程的三要素IP地址 :网络中每一台计算机得唯一的标识号​端口:端口就是通过唯一标识锁定的设备上的应用程序的标识。协议:对数据的传输格式 传输速率 传输的步骤等做的统一的规定,将这种规则称为通信协

2021-08-11 22:45:01 132

原创 java_进阶:线程同步

线程通信1、 什么时候需要线程通信多个线程并发执行,在默认情况下CPU随机切换线程,如果我们希望他们有规律的执行,就需要使用线程通信。2、 线程间如何通信如果线程需要等待 就调用的wait().如果要唤醒一个等待的线程 那么就使用notify() /notifyAll()voidwait() 导致当前线程等待,直到另一个线程调用该对象的 [notify()]方法或 [notifyAll()]方法。voidnotify() 唤醒正在等待对象监视器的单个线程。void

2021-08-11 22:29:23 131

原创 java_进阶:多线程

1、线程同步的案例需求:某电影院目前正在上映国产大片,共有100张票。而他有三个售票窗口,请设计一个程序模拟该影院售票思路:​ 1 定义一个类SellTicket 实习Runnbale接口,定义一个成员变量 private int tickets = 100;​ 2 在SellTicket类中 重写run()。实现卖票:​ A 判断票数是否大于0​ B 售出票之后 票数减一​ C票没有了,也可能还有人来问,所以这个地方使用死循环 让卖票行为一直持续3 定义一个测试类,实

2021-08-11 22:23:42 252

原创 java_进阶:线程

1、进程、线程 和 程序程序: 是为了完成特定任务 用某种语言编写的一组指令的集合。指的一段静态。进程:是程序的一次执行过程,或是正在运行的一个程序,是一个动态的过程:有他自身的产生 存在 以及消亡的过程–生命周期程序是静态的 进程是动态的。进程作为资源分配单位,系统在运行时会为每个进程分配不同的内存区域。线程(thread) 进程进一步细化就是线程,是一个程序内部的一条执行路径。若一个进程同一时间并行执行多个线程,就是支持多线程。线程作为调度和执行的单位,每个线程拥有

2021-08-11 22:09:54 110

原创 java_进阶:其他流

1、标准输入输出流static PrintStreamerr “标准”错误输出流。static InputStreamin “标准”输入流。 默认指的键盘static PrintStreamout “标准”输出流。 默认是屏幕1.1 标准输入流 public static void main(String[] args) throws IOException { //字节流 InputStream is = Syste

2021-08-11 21:34:32 131

原创 java_进阶:字符流

字符流字符流 = 字节流 + 字符集1、几个问题:为什么会出现字符流?答:字节流在操作中文时不方便中文的存储方式用字节流复制文本文件时,文本中的中文不会影响复制。原因是最终底层操作会自动将字节拼接成中文如何识别中文?答:汉字在存储的时候 无论使用那种编码存储 第一个字节都是负数2、字符串中的编码和解码问题编码:就是指将字符转换成字节byte[]getBytes() 使用平台的默认字符集将此 String编码为字节序列,将结果存储到新的字节数组中。b

2021-08-11 21:23:57 116

原创 java_进阶:IO流

1、IOIO = input + output主要针对系统中文件或目录进行相应的操作。所有与io操作相关的类都位于java.io包下2、IO流2.1 基本概念流:是一个抽象的概念 是对数据传输的总称 流的本质就是输出传输,对于流而言,不用关心数据是如何传输的,只需要从源端输入数据(读),向目的端输出数据(写)。IO流就是用来处理设备间数据传输问题的。常见的应用:文件的复制 文件的上传 下载input : 指的是将磁盘 硬盘 其他的外部存储设备上的文件 读入到内存output:

2021-08-10 23:42:13 127

原创 java_进阶:file类

File 类文件和目录路径名的抽象表示文件和目录可以通过File封装成一个对象File 类生成的对象就代表一个特定的文件或目录,并且 File 类提供了若干方法对这个文件或目录进行读写等各种操作。对于File而言,封装的并不是一个真正存在的文件,仅仅只是一个路径而已。他可以是存在的,也可以是不存在的。File 类在 java.io 包下,与系统输入/输出相关的类通常都在此包下。1、File 类的构造方法File(String pathname):创建一个新的 File 实例,该实例的存放路

2021-08-10 23:04:46 186

原创 java_进阶:Map、自动装箱拆箱

Map将键映射到值的对象。Map不能包含重复的键; 每个键可以映射到最多一个值,一个值可以被多个键所映射public interface Map<K,V>1、Map 接口的常用方法Object put(Object key,Object value)将指定键值对(key 和 value)添加到 Map 集合中,如果此 Map 集合以前包含一个该键 key 的键值对,则用参数 key 和 value 替换旧值。Object get(Object key)返回指定键 key 所对应的值,

2021-08-10 22:28:00 604

原创 java_进阶:工具类

工具类集合工具类 Collections 和数组工具类 Arrays 的使用,这两个工具类中的方法都是静态的,因此不需要创建对象,可以直接以 类名.静态方法() 的形式调用。1、 集合工具类 CollectionsCollections 工具类 是集合对象的工具类,提供了操作集合的工具方法,如下所示。void sort(List list)根据数据元素的排序规则对 list 集合进行排序,其中的排序规则是通过内部比较器设置的。例如 list 中存放的是 obj 对象,那么排序规则就是根据 ob

2021-08-10 22:04:48 88

原创 java_进阶:泛型和可变参数

1、泛型泛型本质就是参数化类型,也就是所操作的数据类型被指定为一个参数。参数类型理解:将类型有原来的具体类型参数化,然后在使用/调用时传入具体的类型这种参数化类型可以用在类上 方法 和接口上,分别被称为泛型类 泛型方法 泛型接口泛型是指在定义集合的同时也定义集合中元素的类型,需要“< >”进行指定,其语法形式如下。集合<数据类型> 引用名 = new 集合实现类<数据类型> ();需要注意,使用泛型约束的数据类型必须是对象类型,而不能是基本数据类型。

2021-08-10 21:54:48 428 1

原创 Java_进阶:list 接口

1、list 接口1.1 特点List 是 Collection 接口的子接口,List 中的元素是有序的,而且可以重复。List 集合中的数据元素都对应一个整数形式的序号索引,记录其在集合中的位置,可以根据此序号存取元素。JDK 中常用的 List 实现类是 ArrayList 和 LinkedList。1.2 方法List 接口继承自 Collection 接口,除了拥有 Collection 接口所拥有的方法外,还拥有下列方法:void add(int index,Object o

2021-08-10 21:32:53 120

原创 java_进阶:set 接口

1、set 接口Set 是 Collection 的子接口。Set 中的元素是不能重复的、无序的,这里的“无序”是指向 Set 中输入的元素,与从 Set 中输出元素的顺序是不一致的。Set 接口主要有两个实现类 HashSet 和 TreeSet。2、Set 接口继承自 Collection 接口的主要方法(list 接口也可用)boolean add(Object obj)向集合中添加一个 obj 元素,并且 obj 不能和集合中现有数据元素重复,添加成功后返回 true。如果添加的是重复元

2021-08-10 21:16:58 468

原创 java_进阶 :集合

1、数组的优势与弊端数组在内存存储方面的特点:​ 1 数组初始化以后 长度就是确定的,不可以改变​ 2 数组声明的类型 就决定了进行元素初始化时的类型数组在存储方面的弊端:​ 1 输出初始化之后 长度不可变 不便于扩展​ 2 数组中提供的属性和方法较少,不便于对元素进行添加 删除 插入等操作,且效率不高,同时无法直接获取存储的元素的个数。​ 3 数组存储的数据是有序的,可以重复。2、集合框架Java 集合框架支持两种类型的容器:一种是为了存储一个元素集合,简

2021-08-10 20:19:06 92

原创 Java_进阶:异常

1、异常的概念和分类1.1 什么是异常异常:是程序中的一些意外情况1.2 异常的分类其中各个类的含义如下:Throwable:异常的基类,所有异常都继承自 java.lang.Throwable 类,Throwable 类有两个直接子类:Error 类和 Exception 类。Error:是 Java 应用程序本身无法恢复的严重错误,应用程序不需要捕获、处理这些严重错误。通常情况下,程序员无需处理此类异常。Exception:由 Java 应用程序抛出和处理的非严重错误(即异常)。异

2021-08-10 19:52:15 178

原创 day_14

1 线程控制voidjoin() 等待这个线程死亡voidsetDaemon(boolean on) 将此线程标记为 daemon线程或用户线程。static voidsleep(long millis) 使当前正在执行的线程以指定的毫秒数暂停(暂时停止执行),具体取决于系统定时器和调度程序的精度和准确性。2 线程的分类分为:守护线程 和 用户线程守护线程和用户线程基本上是相同的。唯一的区别就是判断jvm何时离开守护线程是用来服务用户线程的。通过在star

2021-07-30 21:44:20 87

原创 day_09

1 数据结构和算法编程-----笔记本电脑数据结构和算法--------电脑的CPU,内存学习数据结构,可以让我们明白数据在计算机中的存储方式,从而可以选择更加合理的结构来存储数据,从而提高程序的执行效率1.1 数据结构和算法的重要性算法时程序的灵魂,优秀的程序可以在海量的计算时,y依然保持高速计算一般来说,程序会使用内存计算框架和缓存技术来优化程序,核心框架的主要功能是通过算法来实现的1.2 数据结构和算法的关系程序 = 数据结构 + 算法数据结构时算法的基础2 基本概念和专业术语

2021-07-26 18:39:14 56

原创 day_10

1 链表链表通常是由一连串的结点组成,每一个节点包含任意的实例数据和一个或两个用来指向上一个或下一个节点位置的链接链表是一种线性表,但是并不会按照线性的顺序存储数据,而在每一个结点里存放下一个节点的指针1.1 分类单向链表 :一个单链表的节点分为两部分,第一部分保存节点的数据,第二部分保存下一个结点的地址最后一个节点存储地址的部分指向空值1.2 栈 队列 链表 的区别栈 队列是线性表 操作受限区别 在于运算规则链表和数组:占用的内存空间 链表存放的空间可以是连续的,也可以是不

2021-07-26 18:38:28 88

原创 day_08

1 代码块类的构成成员变量常量类变量(static)构造方法(重载)成员方法静态方法成员内部类1.1 分析main方法:public static void main(String[] args){}调用者:jvmpublic: 保证方法的访问权限足够大static: 保证方法的加载时机 可以不需要对象就能访问void : 返回值的存在没有意义main:名称就是方便jvm去使用 因此是固定的String[] args:main方法是可以接收参数的1.2 代码块

2021-07-23 18:13:22 137

原创 day_07

1 在多态中访问子类特有成员将父类的引用 转换成 子类的引用类型1.1 多态的转型基本类型的类型转换:自动类型转换:小的数据类型可以自定转换为大的数据类型强制类型转换:可以把打的数据类型强制转换为小得数据类型,与可能造成数据的精度损失。java中对象的强制类型转换称为造型。从子类到父类类型的转换可以自动进行。从父类到子类的类型转换必须通过造型(强制转换)实现无继承关系的引用类型间的转换是非法1.2 instanceof作用就是检验某一个引用是否是另一个类的实例对象。 返回值是

2021-07-22 20:47:58 248

原创 java_day_04

1 API的初始2 常见算法算法:是指解决问题方法的准确而完整的描述,是一些列解决问题的清晰的指令,算法带标着用系统的方法描述解决问题的策略机制。不同的算法能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用时间复杂度和空间复杂度来衡量。...

2021-07-22 12:31:44 64

原创 day-05

1 面向对象的三大特点封装继承多态1.1 封装封装是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。private 关键字 是一个权限修饰符 可以修饰成员(成员变量和成员方法)作用:保护成员不被别的类使用(被private修饰的成员 的作用范围仅限于当前类)针对private所修饰的成员变量,如果需要被其他的类使用 ,提供相应的额外操作方法:提供get变量名() 用户获取成员变量(被private)的值,方法修饰的是public提供set变量名(参数) 方法 用

2021-07-22 12:30:02 80

原创 day_06

1 StringBuilder1.1 StringBuilder 和 String 的区别String : 内容是不可变的StringBuilder : 内容是可变的可变指的是StringBuilder对象的内容是可变的1. 2 StringBuilder 的构造方法StringBuilder() 构造一个没有字符的字符串构建器,初始容量为16个字符。StringBuilder(int capacity) 构造一个没有字符的字符串构建器,由 capacity参数指定

2021-07-22 12:27:54 86

原创 java_day_03

1.数组1.1 数组的定义1 数组是相同数据的有序集合2 描述的是相同类型的若干数据 按照一点过的先后顺序排列组合 , 其中每一个数据成为元素 ,每个元素都可以通过数组的索引或下标来定位1.2 数组的特点 (掌握)1 数组本身是引用数据类型 ,而数组中的元素可以使用任意类型(基本/引用)2 创建数组对象会在内存中开辟一块空间 ,空间是连续的, 数组名中引用的是这块连续空间的首地址3 数组的长度一旦确定就不能修改4 数组中存储的数据类型必须是相同的 不能出现混合类型1.3 数组的

2021-07-17 22:12:26 89

原创 java_day_02

1.运算符1.1算术运算符 (理解)运算符:对常量或者变量进行操作的符号表达式: 用运算符把常量或是变量连接起来的符合Java语法的字符串 c = a + b //表达式:将右边的数据类型赋值给右边1.2算术运算符+ - * / % //(算术运算的规则符合小学数学)1.3 算术运算的规则整数运算:如果两个操作数,有一个是long 则表达式的类型一定是long型如果一个表达式中,所有的操作数都是整数,且不为long型 则表达式的类型一定为i

2021-07-17 22:10:36 112

原创 java_day_01

1.开发Java程序的步骤1.1搭建Java开发环境· 安装jdk(开发工具) :jdk =jre + 开发工具包 jre =jvm + 核心API· 配置环境变量:目的是为了能够在计算机的任意位置都能够运行Java 相关的命令1.2 编写Java代码创建Java源代码:一个扩展名为.java的文件 可在其中按照Java的语法规则来编写Java代码编译程序:javac 文件名.java编译之后会产生一个文件 文件名.class ---- class文件为字节码文件运行程序:Java

2021-07-17 22:09:14 82

空空如也

空空如也

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

TA关注的人

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