- 博客(46)
- 收藏
- 关注
原创 Spark(RDD和action操作算子、transformation转换算子)
Spark中什么是RDD,什么是算子RDD(Resilient Distributed Dataset),弹性分布式数据集。 RDD理解图 RDD是Spark数据结构最基本的抽象化概念之一。 本质上 RDD是不存数据的,存的是计算逻辑,打个比方: 有一个流水线工厂里面有工人RDD1、RDD2、RDD3当一个工件下来时RDD1做的是flatMap()加工,做完之后,被加工后的工件传到RDD2那边做map()加工,之后再传给RDD3做一些其他加工。 直到工件加工完成 出货为止。.
2022-05-28 14:03:40
379
原创 Mysql05 导入项目
索引提高查询效率每个字段都可以加索引给经常做查询的字段加索引主键默认包含索引alter table 表名 add index 索引名称(字段)alter table student add index nameindex(name);alter table student drop index nameindex;事务mysql批处理 执行一批SQL语句 原子性的 不可再分割 要成功 都成功 要失败都失败sql的执行每一条都是独立的事务可以对于多张表进行同时操
2022-03-24 22:22:09
193
2
原创 Mysql04 连表联查
where 和 havingwhere和having都是用做筛选where:处理元数据(from读取的数据)having:对from读取数据的处理结果进行再次筛选where->group by ->havingselect *,age-18 as c from student where c>2; # 报错select *,age-18 as c from student having c>2; # 正确select sex,count(*)
2022-03-24 22:17:45
316
原创 Mysql03 时间函数 排序 逻辑判断
时间函数获取时间 获取年月日 获取时分秒 获取年月日时分秒-- 获取所有select CURRENT_TIMESTAMP();select CURRENT_TIMESTAMP;-- 获取年月日select CURRENT_DATE();select CURRENT_DATE;-- 获取时分秒SELECT CURRENT_TIME();SELECT CURRENT_TIME;时间和varchar相互转换 时间转str-- SELECT CURRENT_Date;
2022-03-24 22:16:42
418
原创 Mysql02 对表进行操作
alter修改的作用 修改库 修改表 修改字段修改库的编码集alter database shujia character set utf8修改表的编码集alter table students character set utf8修改表名alter table student rename to students修改字段:change(字段一旦包含数据:类型的变化)能修改字段的所有内容:可以修改成新的 也可以在原字段上修改# 修改成一个新的字段al
2022-03-24 22:15:26
105
原创 MySQL01
SQL语言基础语法特点SQL对关键字的大小写不敏感SQL语句可以以单行或者多行书写,以分号结尾SQL的注释单行注释 - - ,- - 后面一定要加一个空格;单行注释#,#可以不加空格;多行注释: /*多行注释*/...
2022-03-24 22:13:01
92
原创 Shell脚本命令 1
Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言 Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。 Shell是用户与Linux操作系统沟通的桥梁。在学习Shell语言之前,我们需要先去安装一个可视化界面,连通Linux虚拟机方便我们操作,这里选择finalshell或者选择Xshell和Xftp组合使用,我使用的是finalshell。打开是一个这样的界面,点击那个.
2022-03-08 15:21:16
1594
原创 Linux虚拟机的安装和环境变量配置
Linux介绍常见的批操作系统有Linux、Unix、Windows。Linux是一段程序代码,是我们计算机的操作系统,是一个自由的,免费的,源码开放的操作系统。也是开源软件中最著名的例子。和windows一样有32位和64位。Unix也是一款强大的服务器操作系统,历史悠久,商业性质较强。对比:1、Linux思想源于Unix进行开发,2、Linux属于开源免费软件,公开内核源代码。而Unix属于闭源收费软件。 3、Linux可以自由安装,支持绝大部分硬件平台,而Unix通常和硬件进行配套,比如S
2022-03-08 14:54:58
3528
原创 递归算法的简单解释和用法
递归:方法定义中调用方法本身的现象注意: 1、搞清楚递归和嵌套的区别:递归是方法定义的时候出现,嵌套是方法使用的时候出现的 2、递归要有出口条件(结束条件),如果没有,就成了死递归,要不就是从前有座山山里有座庙,庙里有个老和尚和小和尚说从前有座山…………,一个死循环的故事3、构造方法不能递归,递归次数也不能太多,否则造成栈溢出 //死递归 public void show(){ show(); }递归案例,求18 求1+2!+3!+.....
2022-03-02 16:55:44
749
原创 File类的概述及其功能
File类的概述它是文件和目录路径名的抽象表示,文件和目录是可以通过File封装成对象的。对于File而言,其封装的并不是一个真正的文件,仅仅是一个路径名,他可以是存在的,也可以是不存在的,将来要通过具体的操作把这个路径的内容转化成具体存在的。构造方法:public File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的File实例。 如果给定的字符串是空字符串,则结果是空的抽象路径名。 public File(Strin...
2022-03-02 16:36:46
782
原创 Throwable异常和处理异常的方案(try……catch……finally;throws)
Throwable异常的概念java程序出现了不正常的现象,异常主要分为两大类Exception和ErrorError表示非常严重的错误,一般情况下我们无法自己处理,那就不处理。Exception异常有两类,一类是RuntimeException,表示运行时期异常,这样的异常一般是由于代码逻辑不够严谨导致的,可以按照编译时期异常的处理方式去处理,另外一种是非RuntimeException异常,叫做编译时期异常,一定要处理,如果不处理,编译不通过,程序无法运行处理异常的方式1.try……
2022-03-02 16:12:35
1035
原创 Map接口及其实现类(集合)
Map接口的概念特点Map 接口元素是由一个一个键值对组成,键不允许重复,值允许重复,<K,V> 键值对--HashMap 底层数据结构是哈希表,保证了元素的唯一(指的是键的唯一性),元素是无序 当键是自定义类型的时候,要想保证唯一性,就必须重写hashCode()方法和equals()方法 --LinkedHashMap 底层数据结构是哈希表和链表 哈希表保证的是元素的唯...
2022-03-02 11:03:26
1013
原创 Collection接口中的Set接口及其实现类(集合)
Set集合及其子类的相关概念--Set Set集合中存储的元素是不重复的,并且无论你存进去的先后顺序怎样,它都是无序的--HashSet底层数据结构是哈希表,哈希表保证元素的唯一性但是当存储的是自定义对象的时候,要重写hashCode()和equals()方法 --LinkedHashSet底层数据结构是哈希表和链表,哈希表保证元素的唯一性,链表保证元素的有序(存储和取出顺序一致)--TreeSet底层数据结构是红黑树,遍历的时候中...
2022-03-01 22:48:59
422
原创 Collection接口中的List接口及其实现类(集合)
List接口的概念--List 元素允许重复,是有序的(存储和取出顺序一致),拥有下标索引的特点,List接口里面我们主要学习ArrayList、Vector、LinkedList实现类--ArrayList 底层数据结构是数组,查询快,增删慢 线程不安全的,效率高--Vector 底层数据结构是数组,查询快,增删慢 线程是安全的,效率低 (即使是线程安全的,我们将来不会去使用,因为有更好...
2022-03-01 21:31:13
568
原创 集合体系结构Collection
集合Collection接口Collection层次结构中的根接口,Collection表示一组对象,这些对象也称为Collection的元素,Collection是单列集合,分为List和Set两大类,List接口里可以重复,有ArrayList,LinkList等实现类,Set接口里不可以重复,有HashSet,TreeSet等实现类Map接口Map接口是双列集合,有HashMap等实现类我们在学习的时候先学习接口,这样我们在学习实现类的时候,就可以只需要去学习实现类的特有方法,我们
2022-02-10 21:54:54
202
原创 正则表达式和枚举
package com.shujia.wyh.day16;/* 需求:验证QQ号是否符合规定 1、必须是5-10位 2、0不能作为QQ号的开头 3、必须都是数字 */public class RegularDemo1 { public static void main(String[] args) { String s = "1165872335"; //写一个方法去验证这是不是合法的qq/.
2022-02-10 18:34:48
573
1
原创 StringBuffer类详解 及于String字符串的区别(笔记)
StringBuffer类StringBuffer的特点1、线程安全的 不安全,就是存在同步操作同一数据的行为,效率高。 安全的时候,没有同步操作,效率低。 在实际开发中,效率和安全着两个问题一直都是很难平衡的问题。 生活中的例子: 线程安全的例子:银行的一些业务,电影院卖票,医院取号。 线程不安全的例子:视频会员,博客评论2、线程安全的,StringBuffer是一个可变序列3、StringBuffer又称之为字符串缓冲区,...
2022-01-22 21:02:21
296
原创 常用类(Object类、Scanner、String字符串)的用法
Object类概述:是java中所有类的父类,所有的类都继承自这个类,由于Object类是属于java.lang包下的,所以我们使用的时候不需要导包构造方法:Object();我们之前说过,在子类的构造方法中,第一行会有一个默认的super();方法,在这里,如果一个类没有继承其他父类,那么它的默认super();方法调用的就是Object();构造方法class Student{//这里隐藏着的super()方法会自动调用Object的无参构造方法 public Student
2022-01-20 20:04:31
171
原创 内部类的一些东西,一起月薪过万
内部类概述内部类:就是在一个类中定义一个类,举例:在一个类A的内部定义一个类B,类B就被称为内部类内部类的定义格式public class 类名{ 修饰符 class 类名{ }}public class Outer{ public class Inner{ }}...
2022-01-18 21:54:01
275
原创 java接口和一些琐碎
接口概述:接口就是一种公共的规范标准,只要符合规范标准,大家都可以通用,java中的接口更多的体现在对行为的抽象接口的特点1.接口用关键字interface修饰,public interface 接口名{}/*定义了一个接口*/public interface Jumpping { public abstract void jump();}2.类实现接口用implements表示,public class 类名 implements 接口名{}3.接口不能实例化,接口如何
2022-01-16 16:12:28
207
3
原创 java抽象类
抽象类概述:在java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类。抽象类的特点:抽象类和抽象方法必须使用abstract关键字修饰,修饰一个类放在class前面,修饰一个方法,一般是放在权限修饰符的后面,格式如下public abstract class 类名{}//抽象类的写法public abstract void eat();//抽象方法的写法抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类,具体类中不能有抽象方法抽象类不
2022-01-16 14:44:47
399
3
原创 java面向对象三大特征之多态
final关键字:final:最终的的意思。它可以修饰类,成员变量,成员方法特点:1.修饰类,类不能被继承2.修饰成员变量,变量变常量,并且只能赋值一次,在构造方法完毕之前赋值即可。3.final修饰成员方法:方法不能被重写final修饰局部变量:1.final修饰基本数据类型的变量,变量值只能赋值一次,不能发生改变2.final修饰引用数据类型的变量,只会修饰它的地址值,也就是它的地址值不会发生改变,但是该对象的堆内存中的值是可以改变的,注意看下面的案例class S
2022-01-16 10:58:49
263
原创 java面向对象的特征之继承
继承:把多个类相同的内容提取到另外一个类中,然后使用关键字extends来实现继承继承的好处:1.提高了代码的复用性2.提高了代码的维护性 只需要修改父类的内容3.让类与类之间产生了继承关系,为了后面的多态做铺垫,要有继承才能做多态继承的坏处:1.类的耦合性增强了,一个父类改变了,子类也跟着改变2.只可以单个继承,不可以多个继承,可以多层继承,子继承父,父继承爷爷//可以多层继承class GrandFather{}class Father extends Gra
2022-01-15 21:20:39
130
原创 (代码块及其执行顺序)
代码块在java中,使用{}括号括起来的代码被称为代码块,根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块(多线程)。局部代码块:在方法中出现,限定变量生命周期,及早释放,提高内存利用率构造代码块:在类中方法外出现,多个构造方法方法中相同的代码存放在一起,每次调用构造都执行,并且在构造方法前执行,在创建对象时,会先执行构造代码块,后执行构造方法。构造代码块在构造方法之前,无论类中有多少个构造代码块,构造代码块之间会执行自上而下的顺序然后再执行构造方法。静态代码块
2022-01-14 22:04:52
1293
1
原创 帮助文档及使用案例(猜字游戏2.0)
帮助文档的使用我们在java工作中常常会用到许多的方法,有些方法已经被定义好,我们只需要学习如何去调用,这时候我们就需要去学习帮助文档的使用。首先我们需要去下载一个和自己jdk版本相匹配的帮助文档版本,下载完毕后,打开帮助文档,点击显示,找到索引,出现输入框,输出你想要知道找的方法,比如Scanner,看这个类的结构判断是否需要导包,然后根据提示去调用实现。以上就是帮助文档的使用说明,下面我们通过一个小的案例来贯通帮助文档的使用通过查询Math方法实现猜字游戏Math类是包含用于执行
2022-01-14 20:21:27
2147
原创 java面向对象三大特征之封装(private、this、static关键字)
封装:1.封装概述是面向对象三大特征之一(封装,继承,多态)是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界是无法直接操作的2.封装原则将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问成员变量private,提供对应的getXxx()/setXxx()方法3.封装好处通过方法来控制成员变量的操作,提高了代码的安全性,把代码用方法进行封装,提高了代码的复用性...
2022-01-13 22:38:10
505
原创 day8关于局部变量、成员变量、形式参数、匿名对象
成员变量和局部变量的区别:1.在类中的定义不同:成员变量在类中但是在方法外,局部变量定义在方法内部2.在内存中的位置不同:成员变量在堆内存中,局部变量在栈内存中3.初始化值不同:成员变量系统会给默认值,boolean默认值为false byte,short,int,long默认值值为0 float,double默认值为0.0 char默认值为' ' String默认值是null局部变量没有系统给的默认值,亦或者在方法使用之前赋值,然后才能使用4.生命周期不同:成员变量的生命周.
2022-01-11 20:40:54
263
1
原创 java语言实现冒泡排序和二分查找
冒泡排序:冒泡排序在一趟趟的两两对比中把逆序的元素进行交换,每次都是相邻的两个元素比较,交换也发生在这两个元素之间。所以,如果两个元素相等,是不会再交换的;如果两个相等的元素没有相邻,那么即使通过前面的两两交换把两个相邻起来,这时候也不会交换,所以相同元素的前后顺序并没有改变,所以冒泡排序是一种稳定排序算法,每一趟至少确立一个值的最终位置,因为这种形式就像水下的气泡,大气泡总是会往上冒头,所以取名为冒泡排序。...
2022-01-10 21:06:33
1198
2
原创 java面向对象入门(类和对象)
对象:万物皆对象,客观存在的事物皆为对象,是能够看得到摸得着的真实存在的实体面向对象:人关注着的事物信息。类:对现实生活中一类具有共同属性和行为的事物的抽象。类的特点:a.类是对象的数据类型b.类是具有相同属性和行为的一组对象的集合对象的属性:对象具有的各种特征,每个对象的每个属性都拥有特定的值属性是在类中通过成员变量来体现的(类中方法外的变量)对象的行为:对象能够执行的操作行为是在类中通过成员方法来体现的(和前面的方法相比去掉static关键字即可)类和对象的关
2022-01-09 21:41:02
310
原创 java关于数组Array
数组的定义格式有两种:int[] arr;//int是数组的数据类型,根据数组里的数进行调整int arr[];//数组的第二种格式数组的初始化:a.所谓初始化就是为数组中的数据元素分配存储空间,为数组中的数据元素赋值b.数组的初始化分为动态初始化和静态初始化两种;动态初始化:初始化时只制定数组的长度,由系统为数组分配初始值;数据类型[] 数组名 = new 数组名(数组长度);静态初始化:...
2022-01-08 22:23:15
585
原创 java中的方法和方法传递基本数据类型
java中方法形似于c语言中的函数。java方法的出现是为了在多次调用同一种类型的方法的时候不用再次定义,提高效率和减少时间。(个人白话理解)方法的语句格式: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...){ 方法主体代码; return XXX; }方法的实参和形参:形参就是定义函数的时候,那个括号里面写的那个参数名称,他只对那个函数内部有效,也就是函数内部就可以直接用这个名称,其他地方即...
2022-01-07 21:24:14
605
原创 java语言案例设计猜数游戏
猜字游戏,我们首先需要系统随机生成一个数,然后再由我们在客户端输入一个数。所以我们需要先导入Random方法和Scanner方法。具体导包实现是:import java.util.Random;import java.util.Scanner;public class SuiJiShuDemo { public static void main(String[] args) { //首先让系统生成一个数 Random r = new Random();
2022-01-06 14:03:35
2346
原创 java判断水仙花数(选择和循环语句应用)
水仙花数:一个三位数的百位的三次方加十位的三次方加个位的三次方等于这个三位数本身,则称这个数为水仙花数。当我们输入一个数想要判断它是否是水仙花数时public class ShuiXianHuanDemo { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("请输入一个三位数:"); int i = s
2022-01-05 19:35:39
5613
原创 java三目运算符求三个数的最大值
三目运算符的格式:条件语句?表达式1:表达式2;了解到三目运算符,我们可以运用三目运算符求三个数的最大值,比如有个三个包裹,分别是3kg、4kg、5kg,求三个包裹的最大重量。public class ThreeMuYunSuanDemo { public static void main(String[] args) { int a=3; int b=4; int c=5; int temp=a>b?a:b;
2022-01-05 13:09:13
4725
原创 JAVA实现九九乘法表
用java语言实现九九乘法表,这里使用的是for循环public class NineNineDemo{ public static void main(String[] args){ int i=1; //对行变量赋值 int j=1; //对列变量赋值 for(i=1;i<=9;i++){ for(j=1;j<=i;j++){ //行变量外循环;列变量内循环
2022-01-05 09:24:58
59845
6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人