自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 史上最详细大数据基础知识

大数据知识详解

2023-03-11 17:25:43 746

原创 触发器、视图和存储过程

一、触发器1、概念触发器用来在某些操作时,“自动”执行一些操作。 当insert、delete、update设置触发器之后,执行insert、delete、update操作就会自动触发设置的内容(一张表最大能有6个触发器)。2、语法create trigger 触发器名 before|after 事件 on 表名for each row 触发器语句;触发器名建议为trigger_xxx,这样便于区分,触发器名不能重复。before|after 代表触发器语句执行时间,如果是b

2021-11-29 19:27:24 1098

原创 MySQL中的多表查询

多表查询又叫做联合查询。MySQL中的联合查询分为两种:一种是内连接,一种是外连接。1、内连接( inner join)等值和非等值的连接查询SELECT 字段1,字段2,… FROM table_1INNER JOIN table_2 ON table_1.字段x = table_2.字段y;# INNER JOIN 与 JOIN 是相同的;# 如table_1中的行在table_2中没有匹配,则不返回;自身连接查询数据表与自身进行连...

2021-11-28 22:21:20 362

原创 使用DQL命令查询数据

一、DQL语言DQL(Data Query Language,数据查询语言)查询数据库数据,如SELECT语句简单的单表查询或多表的复杂查询和嵌套查询数据库语言中最核心、最重要的语句使用频率最高的语句二、SELECT语法SELECT [ALL | DISTINCT]{ * | table.* | [ table.field1 [ as alias1] [, table.field2 [as alias2]][, …]] } FROM table_name [ ...

2021-11-28 22:10:28 376

原创 MySQL数据管理

一、外键外键:给数据加一定的限制条件,一般来说,定义的数据范围来自一个表的一个字段(唯一且非空)要用到这些数据的表要和该表建立外键约束,那么使用的数据不能超出来源的范围建表之时添加外键:创建表之后 添加/删除 外键的方法:外键的作用:以一个来源来限制数据的范围(字典表)二、DML语言DML(数据操作语言):用于操作数据库对象中所包含的数据, 包括:INSERT ( 添加数据语句 )UPDATE ( 更新数据语句 )DELETE ( 删除数据语句 )...

2021-11-28 21:32:17 229

原创 初始MySQL

一、数据库的概念数据库是指长期存放在计算机内,有组织、可共享的大量数据的集合,是一个数据“仓库”,其作用是保存管理数据。数据库分为两种:关系型数据库(SQL) MySQL、Oracle、SQL Server、SQLite、DB2非关系型数据库(NOSQL) Redis、MongoDBMySQL是现流行的开源、免费的关系型数据库 特点 免费、开源数据库 其优点是:小巧、功能齐全 、使用便捷 、可运行于Windows或Linux操作系统、可适用于中小型甚至大型网站应用二、MySQL...

2021-11-28 21:23:13 405

原创 Java中的反射机制

Java的反射机制是Java特性之一,反射机制是构建框架技术的基础所在。Java反射机制是指在运行状态中,动态获取信息以及动态调用对象方法的功能。Java反射有3个动态性质:运行时生成对象实例,运行时调用方法,运行时更改属性。一、Java反射常用API使用java反射技术常用的类如下:Class类:反射的核心类,反射所有的操作都是围绕该类来生成的。通过Class类,可以获取类的属性、方法等内容信息。Field类:表示类的属性,可以获取设置类中属性的值。Method类:表示类的方法,可

2021-11-23 20:18:27 241 1

原创 输入和输出处理(三)序列化和反序列化

一、认识序列化在java中,序列化就是将对象的状态存储到特定存储介质的过程,也就是将对象状态转换为可保持或可传输格式的过程。在序列化过程中,会将对象的公有成员、私有成员包括类名,转换为字节流,然后再把字节流写入数据流,存储到存储介质中,这里的存储介质通常指文件。二、序列化保存对象信息对象序列化的步骤可以概括分为两大步(1)创建一个对象输出流(ObjectOutputStream),它可以包装一个其他类型的输出流,如文件输出流FileOutputStream。FileOutputStre

2021-11-23 17:07:26 509

原创 如何用代码实现图片,音频视频的复制粘贴

生活中我们经常会用到复制粘贴,比如把一张图片、一首歌或者一个视频从一个文件夹里复制粘贴到另一个文件夹,操作起来很方便。那么我们如何用代码来实现这个过程呢?其实也不难,这里就用到了我们IO流里面的利用DataInputStream和DataOutputStream来读写二进制文件。下面我们用代码来实现这个过程。1、使用字节流读二进制文件利用DataInputStream类读二进制文件也要用到FileInputStream类来关联二进制文件,具体操作步骤如下://1、引入相关的类import.j

2021-11-18 19:19:49 2072

原创 输入和输出处理(二)字符流

字符流的基类是Reader类和Writer类。它们的常用子类是BufferedReader和BufferedWriter。一、Reader1、Reader类常用方法int read( )int read(char[] c)read(char[] c,int off,int len)void close( )子类InputStreamReader常用的构造方法InputStreamReader(InputStream in)InputStreamReader(InputSt

2021-11-18 18:49:32 159

原创 输入输出处理(一)字节流

一、Java中流的分类1、按流向区分输入流:InputStream和Reader作为基类输出流:OutputStream和Writer作为基类2、按照处理数据单元划分字节流:InputStream、OutputStream作为基类字符流:Reader、Writer作为基类二、字节流字节流分输入字节流InputStream和输出字节流OutputStream。它们常用子类为FileInputStream和FileOutputStream。1、InputStream类常用

2021-11-17 19:58:12 574

原创 File类

在程序中一个File对象可以代表一个文件或目录,利用它可用来对文件或目录进行基本操作。它可以查出与文件相关的信息。1、File类常用的三种构造方法(1)File(String pathname):用指定的文件路径构造文件(2)File(String dir,String subpath):在指定的目录下创建指定文件名的文件,dir参数指定目录路径,subpath参数指定文件名(3)File(File parent,String subpath):根据一个文件对象和一个子文件构造文件对象,

2021-11-17 17:32:34 147

原创 使用String类完成简单的作业提交系统

要求:public class Text { public static void main(String[] args) { Scanner s=new Scanner(System.in); System.out.println("*************欢迎来到作业提交系统**************"); System.out.print("请输入要提交的文件名:"); String fileName=s.next();

2021-11-14 23:28:28 654

原创 实用类介绍(二)

一、Random类使用Random类产生随机数//使用Random类随机产生1-100之间的整数public class TextRandom { public static void main(String[] args) { Random r=new Random(); System.out.println(r.nextInt(100)); }}二、String类1、创建方法String s="Hello World"

2021-11-14 23:08:10 204

原创 实用类介绍(一)

一、枚举枚举是指有一组固定的常量组成的类型。使用关键字enum定义。//定义表示性别的枚举public enum Genders{ Male,Female}二、包装类包装类的主要用途有:1、包装类作为和基本数据类型对应的类存在,方便对象的操作;2、包装类中包含每种基本数据类型的相关属性,如最大值、最小值等,以及相关的操作方法。包装类和基本数据类型的转换装箱:把基本数据类型封装成包装类型拆箱:把包装类型转换为基本数据类型自动装箱:包装类型的变量接收基

2021-11-14 22:23:11 362

原创 集合框架和泛型(二)

一、Map接口Map接口储存一组成对的键——值对象,提供key(键)到value(值)的映射,Map中的key不要求有序,不允许重复。 value同样不要求有序,但可以重复。最常见的Map实现类是HashMap。Map接口的常用方法遍历HashMap集合的几种方法二、Collections类...

2021-11-12 16:29:18 211

原创 集合框架和泛型(一)

一、java集合框架图从上图中可以看出,Java的集合类主要由Map接口和Collection接口组成。Collection接口有两个常用的子接口:List接口和Set接口。二、List接口List接口继承Collection接口,可以存储有序、不唯一的对象。List接口常用的实现类有ArrayList和LinkedList。1、ArrayListArrayList实现类:底层是用可变数组存储,如果超出阀值,则新建一个数组代替原来的。其优点是遍历元素和随机访问元素的效率比较高。.

2021-11-10 20:03:42 391

原创 学习面向对象基础第五天

今天是学习Java面向对象基础的第五天,主要内容是异常。1、常见异常算术异常:ArithmeticException输入不匹配异常:InputMismatchException类型转换异常:ClassCastException数组下标越界异常:ArrayIndexOutOfBoundsException空指针异常:NullPointerException非法参数异常:IllegalArgumentsException下标越界异常:IndexOutOfBoundsExcep

2021-11-07 22:35:44 55

原创 快速排序方法简介

前面我给大家介绍了几种排序方法,有冒泡排序,插入排序以及选择排序。今天我要再给大家介绍一种常用的排序方法,快速排序方法。一、基本逻辑在一个数组内首先选取一个基准值,使用递归方法,每次保证大于基准值的在右边,小于基准值的在左边。基准值左右两边的元素作为新数组,继续上面的过程。先给大家介绍一下递归方法,如下图所示二、代码实现过程...

2021-11-07 22:20:47 46

原创 学习面向对象基础第四天

今天的主要学习内容有继承、单例模式以及快速排序方法。

2021-11-04 19:33:08 63

原创 学习面向对象基础第三天

今天是学习面向对象基础的第三天,主要学习内容有:封装的特性及运用,包的特性及运用以及static关键字的特性与应用。一、封装说到封装,不得不说到java面向对象的三大特性:封装、继承与多态。那么什么是封装呢?Java中封装的实质就是将类的状态信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作与访问。封装的步骤:1、修改属性的可见性,在属性前面加上private2、设置setter/getter()方法3、设置属性的存取限制二..

2021-11-01 17:05:21 45

原创 学习面向对象基础第二天

今天是学习面向对象基础的第二天,内容有点多,也有点复杂,需要时间来消化。1、带参方法(在方法名后面的小括号中有变量)返回值类型 方法名(参数类型 参数名){}形参和实参的类型一致,顺序一致,数量也要一致2、对象数组类型[ ] 数组名=new 类型[长度];由于对象数组的类型是引用类型,默认值为null,必须被初始化3、基本数据类型和引用类型做参数的区别基本数据类型传递的是值,在方法中改变值不会影响外部的变量引用类型传递的是地址,在方法中

2021-10-31 14:05:24 33

原创 学习面向对象基础第一天

Java语言是一种面向对象的语言。要使用Java进行面向对象的编程,首先要建立面向对象的思想。今天我们先来了解一下什么是对象?什么是类?他们又有何区别呢?1、对象的定义与使用对象是由一组属性值和方法()构成,是一个具体的实例。类型 对象名=new 类型(); //关键字为new,用于创建对象对象名.属性名=值; //属性的赋值对象名.方法名(); //调用属性的方法方法的定义:访问修饰符类型 返回值类型...

2021-10-28 15:09:03 36

原创 几种排序方法简介

1、冒泡排序把第一个元素与第二个元素比较,如果第一个比第二个大,则交换他们的位置。接着继续比较第二个与第三个元素,如果第二个比第三个大,则交换他们的位置….我们对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样一趟比较交换下来之后,排在最右的元素就会是最大的数。除去最右的元素,我们对剩余的元素做同样的工作,如此重复下去,直到排序完成。2、选择排序从前向后遍历,每轮确定一个基准值,从该值向后遍历,获取最值及其下标,与基准值交换位置。以此类推,直至数组有序。..

2021-10-27 10:37:54 186

原创 巧用Java解决生活中的数学问题

自从学习了Java之后,很多生活中比较复杂的问题都可以通过编程来解决。下面给大家带来两种经典的数学问题。1、鸡兔同笼问题鸡兔同笼。鸡兔共有50只,脚一共160只,问鸡和兔各多少只?首先我们分析,我们可以定义兔子的数量为i,鸡的数量为j,因为共有50只,那么i+j=50;已知共有脚160只,则4*i+2*j=160。我们可以利用for循环来解决这个问题。2、百钱买百鸡问题公鸡 2 文,母鸡 1 文,小鸡半文,每种至少一只,1问00 文买 100 只鸡有多少种可能?首先我们分析,先

2021-10-25 18:47:00 518

原创 如何使用for循环打印菱形以及梯形

前面我们已经讲过如何打印直角三角形,今天我们来说说如何打印菱形以及梯形。1、打印菱形首先我们可以思考一下,菱形可以看成上下两个等腰三角形,这样我们就可以输出两个三角形组合成菱形。那么等腰三角形该怎么打印出来呢?前面我们学过打印直角三角形,我们可以通过空格三角形和直角在左下的三角形组合成等腰三角形,如下图所示学会了打印等腰三角形,我们就可以把菱形分为前四行一个等腰三角形和后三行一个倒置的等腰三角形组合而成,这样我们就很容易写出程序,如下图所示2、打印梯形梯形可以看作一个三角形.

2021-10-24 16:28:01 1549

原创 如何使用for循环打印直角三角形

今天我来告诉大家如何使用for循环打印图案。我们就以打印直角三角形为例,话不多说,直接上图。1、直角在左下2、直角在左上3、直角在右上4、直角在右下学会了打印直角三角形之后,我们可以进一步去打印等腰三角形,菱形,梯形等。...

2021-10-24 15:51:15 7386 1

原创 浅学循环结构(新手入门)

今天我们学习了循环结构。循环结构分为三种类型,即while循环、do-while循环以及for循环。下面我们依次走近它们。1、while循环while循环语句的语法格式如下: 变量初始化 while(循环条件){ 循环操作 }while语句的执行步骤如下:(1)先判断是否符合循环条件,如果符合则继续执行循环语句;(2)执行完毕后继续对循环条件进行判断,如果符合...

2021-10-21 19:45:49 223

原创 如何使用IDEA创建java文件(新手入门)

今天我们学习了如何使用IDEA创建Java文件,下面我给大家分享一下我的创作路程。首先,我们打开IDEA软件,如下图所示。选择Create New Project一路next创建文件名称,点击finish然后打开文件的目录,选中src子目录,右键单击,选择NEW>>Java Class输入文件名,建议大写字母开头这样,一个新的java文件就创建成功了可以开启我们的代码之旅了。...

2021-10-20 20:30:58 10134

原创 IDEA安装教程(新手版)

1、下载根据自己的需要,去官网选择相应的版本进行下载。我这里使用的是win10系统的IntelliJ IDEA 2018.2.2版本。2、安装(1)一路next,选择安装路径,不建议安装在c盘,根据自己实际情况选择合适的安装路径。(2)根据系统类型选择,32位和64位。然后选择是否根据文件后缀名关联相应的文件,例如勾选了Java以后打开java文件默认是以IDEA打开,可以全不勾选。 (3)点击Next,继续点击Instal...

2021-10-18 21:06:56 2902

原创 JAVA安装及其环境变量配置(初学者作业)

今天是我第一次接触并学习Java,作为一名初学者,下面我为大家分享一下我如何一步一步安装JDK和配置环境变量。Java的JDK是Sun公司的产品。由于Sun公司已经被Oracle公司收购,因此JDK可以在Oracle公司的官网下载。因为我学习的是8.0版本,就以此为例给大家介绍如何配置环境变量。以win10操作系统为例(1)鼠标右键单击“此电脑”,选择“属性”菜单,在弹出的“属性”对话框的左侧或者下方单击“高级系统设置”,打开如图所示的“系统属性”对话框。 ...

2021-10-18 19:39:07 78

空空如也

空空如也

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

TA关注的人

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