- 博客(31)
- 收藏
- 关注
原创 Scala面向对象
偏函数def main(args:Array[String]):Unit={ def funPartition:PartialFunction[String,Int]={ case "hello"=>1 case "world"=>0 case _=>3 } val i=funPartition("hello") print(i)} 程序输出的结果为1def main(args:Array[String]):Unit={ def funPartition2
2021-04-27 10:33:08 133
原创 Apache Hive基础
初识Hive 什么是Hive? Hive是基于Hadoop的数据仓库解决方案 将结构化的数据文件映射为数据库表 提供类sql的查询语言HQL(Hive Query Language) Hive让更多的人使用Hadoop Hive成为Apache顶级项目 Hive始于2007年的Facebook Hive的优势和特点: 提供了一个简单的优化模型 HQL类SQL语法,简化MapReduce开发 支持在不同的计算框架上
2021-03-29 14:41:55 168
原创 初识Hadoop
大数据 在学习Hadoop之前,我们首先需要了解一下大数据的概念 大数据:大数据是指无法在一定时间内用常规软件工具对其内容进行抓取、管理和处理的数据集合。 大数据的特征 4V特征: Volume(大数据量):90%的数据是在过去的两年间产生的 Velocity(速度快):数据增长速度快,时效性高 Variety(多样化):数据种类和来源多样化 Value(价值密度低):需要挖掘才能获取数据价值 固有特征: 时效性
2021-03-18 18:21:09 138 1
原创 初识Linux命令-1
操作系统分类 根据应用领域可分为桌面操作系统、服务器操作系统、嵌入式操作系统 根据所支持用户数可分为多用户操作系统、单用户操作系统 根据源码开放程度可分为闭源操作系统、开源操作系统Linux文件系统常用目录目录名称说明/Linux系统根目录/bin系统启动时需要的执行文件(二进制)...
2021-03-11 08:27:42 699 1
原创 在Linux系统中操作Mysql
数据库 数据库(Database,简称DB):长期存放在计算机内,有组织、可共享的大量数据的集合,是一个数据“仓库”。数据库可以保存、管理数据。 数据库分为两种:关系型数据库(SQL)和非关系型数据库(NOSQL) 非关系型数据库的意思是(Not Only SQL)不仅仅是数据库,适用于超大规模和高并发的情况下。 DBMS:数据库管理系统(Database Management System) 数据管理软件,作用是科学组织和存储数据、高效地获取和维护数据。SQLyog管理工具
2021-02-23 15:58:53 268
原创 安装Linux操作系统
安装Linux操作系统 1、安装虚拟机 首先,因为我们的电脑上已经有了Windows操作系统,所以我们要把Linux操作系统放在虚拟机上运行。虚拟机一般选择VMware Workstation,下载安装即可。 2、安装操作系统 点击创建新的虚拟机 会跳出来安装向导,选择典型即可,然后点击下一步 让你选择安装来源,我们可以选择稍后安装操作系统,因为在安装操作系统之前还要对硬件进行配置 选择客户机操作系统,选择Linux操作系统,版本选择CentOS 7 6
2021-02-21 17:00:35 194
原创 java高级API 输入和输出处理
文件 文件的定义:相关记录或放在一起的数据的集合 文件一般都存放在文件夹中,不同的文件夹可以有相同名称的文件 Java程序访问文件属性需要使用接口:java.io.File类 创建文件对象:File Object=new File(pathname);//主要用路径字符串作为参数File类的常用方法:方法名称说明boolean exists()判断文件或目录是否存在boolean isFile()判断是否是文件boolean isDirectory()
2021-01-29 23:08:53 319
原创 java高级API day3-实用类:枚举、包装类、Math类、日期时间
枚举枚举的定义:枚举指由一组固定的常量组成的类型枚举的好处:类型安全、易于输入、代码清晰举例:枚举性别public enum Sex { 男,女}public class Test { public static void main(String[] args) { //第一种引用方法 Sex man=Sex.男; String sex=man.getSex(); System.out.println(man);
2021-01-27 17:00:44 143
原创 java高级API day2-Map接口与泛型
Map接口Map接口专门处理键值映射数据的存储,可以根据键实现对值的操作Map接口最常用的实现类是HashMapMap接口常用方法方法名说明Object put(Object key,Object val)以“键-值”对的方式进行存储Object get(Object key)根据键返回相关联的值,如果不存在指定的键,返回nullObject remove(Object key)删除由指定的键映射的“键-值”对int size()返回元素个数Set
2021-01-26 15:33:54 138
原创 java高级API day1-集合框架
Java集合框架Java集合框架提供了一套性能优良、使用方便的接口和类,它们位于java.util包中下图是Java集合框架的整体图Collection:集合接口作用是存储一组不唯一,无序的对象List接口:作用是存储一组不唯一,有序的对象Set接口:作用是存储一组唯一,无序的对象List接口的实现类List包含两个实现类:ArrayList和LinkedListArrayList以数组作为底层存储,实现了长度可变的数组,在内存中分配连续的空间,遍历元素和随机访问元素的效率比较高
2021-01-25 19:42:04 108
原创 java面向对象day6-异常
异常异常的定义:异常是指在程序的运行过程中所发生的不正常的事件,它会中断正在运行的程序异常处理Java编程语言使用异常处理机制为程序提供了错误处理的能力异常处理的流程:首先在程序中与预先设置好对付异常的处理办法,然后运行程序,等到程序出现异常,对异常进行处理,最后处理完毕,程序继续运行5个关键字实现异常处理: try:执行可能产生异常的代码 catch:捕获异常 finally:无论是否发生异常,代码总能执行 throws:声明方法可能要抛出的各种异常 throw:手动抛出异常
2021-01-21 19:07:04 97
原创 java面向对象day5-抽象类和接口
抽象类抽象类VS普通类 抽象类不能被实例化 但抽象类可以创建一个引用变量,其类型是一个抽象类,指向非抽象的子类实例 普通类可以被实例化抽象方法VS普通方法 抽象方法没有方法体,普通方法有方法体抽象类与抽象方法的使用 抽象类中可以没有抽象方法,但包含了抽象方法的类必须被定义为抽象类 如果子类没有实现父类的所有抽象方法,子类必须被定义为抽象类 没有抽象构造方法,也没有抽象静态方法 抽象类中可以有非抽象的构造方法,创建子类的实例时可能调用接口接口特性: 接口不可
2021-01-20 19:07:56 75
原创 java面向对象day4-方法重写与多态
方法重写方法的重写也可以叫做方法的覆盖(overriding)子类根据需求对从父类继承的方法进行重新编写重写时,可以用**super.**方法的方式来保留父类的方法构造方法不能被重写方法重写的规则: 方法名相同 参数列表相同 返回值类型相同或者是其子类 访问权限不能严于父类 父类的静态方法不能被子类覆盖为非静态方法,父类的非静态方法不能被子类覆盖为静态方法 子类可以定义与父类同名的静态方法,以便在子类中隐藏父类的静态方法(注:静态方法中无法使用super) 父类的私有方
2021-01-19 17:36:42 106
原创 java面向对象day3-封装与继承
封装使用封装的原因:为了不让属性随意访问以及不合理的赋值封装的概念:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。把尽可能多的东西藏起来,对外提供便捷的接口。封装的好处: 1、便于使用者正确使用系统,防止错误修改属性 2、有助于系统之间的松耦合,提高系统独立性 3、提高软件的可重用性 4、降低了构建大型系统的风险使用private关键字来限制访问权限1、保证属性安全–主要使用setter实现封装的安全性如果
2021-01-18 21:24:25 119
原创 java面向对象day2-构造方法与方法重载
方法传参基本数据类型和引用数据类型数据在传参时区别:基本数据类型,操作传递的是变量的值,改变一个变量的值不会影响另一个变量的值。引用数据类型(类、数组和接口),赋值是把原对象的引用(可理解为内存地址)传递给另一个引用。举例:public class Test { public void calc1(int num){ num=num+1; } public void calc2(Student student){ student.age=stu
2021-01-17 18:46:23 97
原创 java面向对象day1-类与方法
开发方法开发方法有两种,一种是结构化开发,还有一种是面向对象开发。 结构化开发 面向功能划分软件结构 自顶而下 最小的子系统是方法 制约了软件的可维护性和可扩展性 我们熟知的c语言就是结构化开发 面向对象开发 把软件系统看成各种对象的集合 系统结构较稳定 子系统相对独立 软件可重用性、可维护性和可扩展性强 java语言就是面向对象开发面向对象编程的英文缩写是OOP(Object Oriented Programmin
2021-01-14 19:57:08 117
原创 java基础day8-项目实战
项目实战-吃货联盟订餐系统项目需求系统概述: “只要动动手指,就能送餐上门”,网上定餐深受现代人青睐,现开发一个网上订餐系统,功能如下: 1.我要订餐 2.查看餐袋 3.签收订单 4.删除订单 5.我要点赞 6.退出系统吃货联盟数据主体分析:姓名:输入 String餐品信息:餐品序号、餐品名(String类型)、价格(double类型)、点赞数(int类型) 创建3个一维数组(餐品名、价格、点赞数)份数:输入 int 大于0的整数时间:输入
2021-01-13 18:36:33 145
原创 java基础day7-二维数组
二维数组冒泡排序 实现数字升序: 每次比较相邻两数 小的交换到前面 每轮结束后最大的数交换到最后举例:public class Demo1 { public static void main(String[] args) { int[] a=new int[10]; for (int i = 0; i < a.length; i++) { a[i]=(int)(Math.random()*100);
2021-01-12 18:54:58 138
原创 java基础day6-一维数组
一维数组为什么要使用数组: 因为不使用数组计算多个变量的时候太麻烦,不利于数据的处理。数组是一个变量,用于存储相同数据类型的一组数据。变量和数组的区别: 声明一个变量就是在内存空间划出一块合适的空间 声明一个数组就是在内存空间划出一串连续的空间数组基本要素: 标识符–>数组名 数组元素 -->值 元素下标:从0开始 元素类型 -->类型注意: 数组长度要固定不变,而且要避免数组越界 数组中的所有元素必须属于
2021-01-11 22:25:21 372
原创 java基础day5-多重循环及程序调试
多重循环多重循环的含义是:一个循环体内又包含另一个完整的循环结构比如下面这种结构:while(循环条件1){//这是外层循环 //循环操作1 while(循环条件2){//这是内层循环 //循环操作2 }}while循环里面还可以嵌入别的循环类型,比如for或者do-while;当for和do-while做外层循环时,里面也可以嵌入别的循环类型。多重循环使用的注意点:1、各循环可相互嵌套2、嵌套一般不超过3层3、外层循环变量变化一次,内层
2021-01-10 16:45:55 262
原创 java基础day4-循环结构
while循环结构while循环结构的基本框架:while ( 循环条件 ) { 循环操作}示例如下:打印好好学习天天向上100遍public class Demo1 { public static void main(String[] args) { int i=1; while (i<=100){ System.out.println("第"+i+"次好好学习天天向上"); i++;
2021-01-07 15:59:36 140
原创 java基础day3-选择结构
三目(三元)运算符结构:示例:public class Demo9 { public static void main(String[] args) { int min; min = 5 < 7 ? 5 : 7;//条件:min = 5 < 7 表达式1:5 表达式2:7 System.out.println(min); min = 10 < 7 ? 10 : 7; System.out.pri
2021-01-06 17:17:31 88
原创 java基础day2-变量和数据类型
变量和数据类型数据类型说明数据类型大小取值范围byte1字节8位-128 ~ +127short2字节16位-32768 (-2^15) ~ + 32767 (+2^15-1)int4字节32位-2147483648(-2^31) ~ + 2147483647(2^31-1)long8字节64位-2^63 ~ + 2^63-1float4字节32位浮点数1.4E-45 ~ 3.4E+38 , -1.4E-45 ~ -3.4E+38
2021-01-05 17:01:39 120 1
原创 java基础day1
初识java在将jdk下载成功并且配置jdk环境变量成功之后,我们可以正式开始进行java程序的编写了。java程序执行过程分为2步:第一步:将java源码(.java文件)通过编译器(javac.exe)编译成字节码文件(.class文件)第二步:将JVM(java虚拟机)文件通过java.exe执行,输出结果我们可以先用记事本进行java程序的编写。流程:1、使用记事本编辑.java源程序 2、使用javac命令编译,生成.class文件 3、使用java命令运行.class文件结果如图:
2021-01-04 15:49:43 1316
原创 HTML基础知识day7与java环境配置
制作特殊图形一、制作圆形首先,想要制作图形要用到border-radius属性。作圆形的要点:1、元素的宽度和高度必须相同2、圆角的半径为元素宽度的一半,或者直接设置圆角半径值为50%示例如下:<!DOCTYPE html><html><head><meta charset="utf-8"><title></title> <style> div{ width:200px; height:
2021-01-03 12:07:52 152 2
原创 HTML基础知识day6
CSS高级选择器CSS的高级选择器一共有三种:层次选择器、结构伪类选择器、属性选择器。层次选择器选择器类型功能描述E F后代选择器选择匹配的F元素,且匹配的F元素被包含在匹配的E元素内E>F子选择器选择匹配的F元素,且匹配的F元素是匹配的E元素的子元素E+F相邻兄弟选择器选择匹配的F元素,且匹配的F元素紧位于匹配的E元素后面E~F通用兄弟选择器选择匹配的F元素,且位于匹配的E元素后的所有匹配的F元素示例如下:<!DOCTYPE
2020-12-30 16:04:25 103
原创 HTML基础知识day5
表单验证表单验证的好处:可以减轻服务器的压力,可以保证数据的安全性和可行性。属性作用placeholder在文本框起提示作用,提示你该条文本框该填什么内容。required必填项,规定文本框填写内容不能为空,如果该项没有填写任何东西,表单将无法提交。disabled禁用的功能,会使该条input无效。hidden隐藏的功能,该条input在网页上将不会被显示出来,但提交表单有效。readonly只读的功能,该条input无法填写,但是提交表单有效。
2020-12-28 19:25:27 209
原创 HTML基础知识day4
今天我们学习了html中表单的相关知识,表单在网页中的主要功能是数据采集,一个表单通常有三个部分组成:表单域、表单标签、表单按钮。表单标签:< form>< /form>语法:< form action=“url(向何处发送表单数据)” method="get|post(通常使用post,对使用者的信息保护更好 )>. . .< /form>表单元素语法:< input type=“input元素类型” name=“input元素名称” valu
2020-12-26 22:09:54 91
原创 HTML基础知识day2
加粗和斜体加粗加粗标签可以使网页中字体变粗,更能引起人们的注意。代码如下:<!DOCTYPE html><html> <head> <meta charaset="utf-8"> </head> <body> <strong>加粗的字体</strong> 未加粗的字体 </body></html>斜体...
2020-12-22 21:47:45 325
原创 HTML基础知识day1
标题欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增
2020-12-21 20:15:30 172
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人