笔记
文章平均质量分 57
qq_58278976
这个作者很懒,什么都没留下…
展开
-
面向对象-四大关键字
b.+ final 全局变量值不能改变 (引用类型不能改变的是地址,但是可以修改属性值)*父静态代码块-》子静态代码块-》父(非静态代码块-》构造方法)-》子(非静态代码块-》构造方法)3.修饰类(最终类 不能被继承) 例如:String就是一个final修饰的最终类不能被继承。2.当有静态代码块时 先执行静态代码块1次-》(非静态代码块,构造方法)可能N次。代表:调用当前类的构造方法(构造方法调用构造方法)super(在子类中)*括号中放的是类全路径。先执行父的静态代码块-》子的静态代码块。原创 2023-02-17 10:42:59 · 309 阅读 · 0 评论 -
面向对象之重载,多态
/ 类与类的类型转换/* * 类与类之间的转换 * 1.两个类之间必须有父子关系(即继承关系 * 2.父(大,高,上)-》子(小,低,下) 向下转型 (强制转换 前方要加强制要转的类型 * 子(小,低,下)-》父(大,高,上)向上转型 (自动转换 * * * */* 2.方法名相同,参数列表不同(参数的个数,类型,顺序不同)*原创 2023-02-16 21:20:10 · 247 阅读 · 0 评论 -
面向对象的特征
(1)重写的标志 技巧:从方法的语法 (按照顺序从前往后 前大(访问修饰) 后小(异常) 【Exception> IoException】f:不同级别的方法(static)不能互相重写 (静态的不能重写为非静态的 非静态的不能重写为静态的方法)方法封装了业务逻辑代码(重复性的或者聚集性业务封装为方法)提升代码的重用度,提升代码的维护性。(静态的方法在父子类中都出现 由于静态的方法属于类级别属于静态方法的隐藏) ** (2.属性可以覆盖(子类和父类中同名的属性即属性的覆盖。原创 2023-02-16 20:14:57 · 118 阅读 · 0 评论 -
对象生命周期
如果不同级别的方法,静态的方法不能直接可以间接调用非静态的方法(通过创建对象 对象.方法)* 1.非static 非静态方法 实例方法(实例成员方法 对象级别(私有效果,对象独有,互不影响)* 2. static 类变量(类成员变量 静态变量 类级别(* 2.static 类名.方法 (对象.方法)不推荐。(对象级别可以调用静态的方法即属于类级别的方法)-》* 调用:类名.方法 对象.方法(不推荐。原创 2023-02-15 20:08:21 · 89 阅读 · 0 评论 -
面向对象入门
属性(field--字段) 全局变量(在类的内部的最上方)位置:构造方法的下方(属性的下方),重要的放置方法上方。static:静态方法。无static(非静态方法)属性命名:标识符原则;属性即事务公共特点,引用类型,默认类型null。原创 2023-02-14 17:29:47 · 54 阅读 · 0 评论 -
一维与二维数组
数组有默认值,引用类型,null;2.引用传递(数组,类类型等。传递的是地址,会导致一个改变,影响另一个)2.加强版for循环:数组名.for。单个内容对应地址:下标。值传递,和内存无关。定义:是一种特殊的引用类型,分为动态和静态。数组的元素(获得或者修改 数组名【下标】)1.值传递(基本类型,String类型)数组名:默认打印数组名对应的是内存地址。数组的长度依赖于截取的长度,赋值新空间。数组的长度固定,下标越界异常。所以结果为:0,2,3,4,5。访问数组元素:数组名【下标】数组的特点:数组类型统一。原创 2023-02-14 09:11:06 · 78 阅读 · 0 评论 -
Java中的String入门
类中包含:方法(method),属性(全局变量)(field),构造方法(constructor)业务场景:分数大小相同,按照姓名大小排序。ASCII码值:ch。属性名大写,可能会是一个常量。“abc”:匿名对象。没找到:下标为-1.原创 2023-02-14 09:06:44 · 57 阅读 · 0 评论 -
String入门方法2
【代码】String入门方法2。原创 2023-02-13 20:12:16 · 58 阅读 · 0 评论 -
Java基础语法:
JDK:java开发工具包,包含开发工具包,类库,可进行编译。JDK包含JRE(Java运行环境),JRE包含JVM(java虚拟机,翻译功能,java跨平台)。程序运行过程:java源文件->java.c命令进行编译,生成.class文件->java命令完成解释。java跨平台:一处编译,处处运行。主要依赖于java虚拟机,JVM。17,defalut:都不满足执行。看清楚,是赋值,所以b=false。面向对象性,分布性,编译和解释性。byte,short,在做运算,表达式2表判断,只能是布尔类型。原创 2023-02-13 15:53:28 · 60 阅读 · 0 评论 -
方法及案例
访问修饰符:代表方法能被访问与否的权限 public(公共权限)》protecteed》(保护权限)》默认修饰符(友元权限)>private(私有权限)语法:访问修饰符 【其他修饰符eg:static:静态修饰符】返回值类型 方法名([参数类型 参数名,参数类型 参数名.....]){其他修饰符eg:static:静态修饰符;eg:改为int型,后需要加return+返回值(绝对是最后一行)。类型:只有两种,基本类型和引用类型(eg:string 数组等)1.参数类型 参数名,参数类型 参数名。原创 2023-02-09 15:22:21 · 107 阅读 · 0 评论 -
流程控制语句
括号中最终类型,只能是隐式转换为int的类型(1.byte short char int2.String字符串 3.枚举类型。注意:当if大括号中只有一行代码时,可以省略,但是不推荐。结合业务场景,优先考虑switch(对一个变量进行罗列情况,效率高)1.独立if:满足条件执行,不满足不执行,继续下面代码;3.if else if else,多选一。优先考虑三元表达式,然后switch,再if。语法:if(布尔表达式){条件满足。自上而下,一旦满足,不再后续处理。if:满足某些条件执行。原创 2023-02-06 10:33:49 · 53 阅读 · 0 评论 -
Java数据类型转换
逻辑运算符:&&、||(两边只能是布尔类型的值,或者是一个值为布尔类型的表达式)面试题:赋值运算符(+=、-=、*=、/=、)与=区别:会自动进行类型转换。非独立成行:++在前,先自增,再赋值;共同点:是逻辑运算符,都成立为true,一个为假则为false。赋值运算符:=、+=、-=、*=、/=,后四者会自动解决类型转换。\t 相当于tab键。布尔表达式为真,返回表达式1,否则,返回表达式2。++与--,++独立成行,++在前与++在后一样。比较运算符:==、>=、原创 2023-02-03 14:53:33 · 113 阅读 · 0 评论 -
Java 标识符和关键字
整数类型 最常用 -2147483648~21474483647(21亿左右)小驼峰:stuInfo,首字母小写,后续多单词首字母大写。byte 字节型 -128~127 eg:byte b = 12;驼峰:大驼峰:StuInfo,首字母大写,后续多单词首字母大写。long 长整型 long f = 5。double:双精度浮点型,原创 2023-02-02 16:58:25 · 56 阅读 · 0 评论 -
JavaSE 基础
A.java ->编译,javac命令(语法解释语法校验)complie语法:javac+源文件名 ->A.class字节码文件(语法验证通过)->java 命令 解释执行 语法;创建工程名时:1.全为英文单词 3-5个字母(核心单词\项目\业务)开发工具(MyEclipse、Idea、Eclipse)A.java中后缀为.java结尾的文件,源文件。纯英文编码:ISO-8859-1。纯中文编码:GB2312。记事本 Notepad。统一编码:UTF-8。原创 2023-02-02 14:46:56 · 54 阅读 · 0 评论 -
快捷键 电脑系统
win+R -> cmd ->ip-config ->ping ip网络地址。Tab:选择下一项,向后缩进4个空格,从左到右,从上到下。win+r:输入taskschd.msc ->创建基本任务。Win +E :打开文件资源管理器(快速定位目录)shift+Tab:从下往上,从右往左,做切换。Cmd 的打开:当前目录地址处cmd。Win + R: 运行,打开命令行。win+D:桌面(回到桌面)F12:测试(开发者工具)notepad:打开记事本。F10:投影 win+p。cmd:打开命令提示符。原创 2023-02-01 10:21:00 · 112 阅读 · 0 评论 -
函数或方法基本使用
除了创建数组,初始化数组,以及遍历数组之外,还可以进行反转,拼接,追加等操作。属性:就是对象包含的一些特性内容(姓名,住址,身高,体重等),表示的是特性,所以使用名词进行描述。自定义对象:在进行项目开发的时候,如果系统提供的内置对象无法满足开发需求的时候,自己创建的对象。在创建数组时,数组有长度,但只要不赋值,数组的中的元素为undefied。方法:指的就是对象中的一些行为(动作),走路,睡觉,教徒弟,练武功等。字符串对象创建成功后,可以对对象中的内容进行处理,从而实现不同的功能。数组:是有序的元素序列。原创 2023-01-31 10:54:55 · 96 阅读 · 0 评论 -
Javascript基本语法
将字符串转换为数字:1.需保证,字符串里为纯数字,2.使用parsseInt(转换为整数,转换时,如果有小数点,会自动删除小数,不会四舍五入。在复杂操作中,这两种是由区别的,若++或--在数字之后,先使用操作数中的数据,然后进行+1或-1.若在之前,则先进行+1或者-1,改变原始数据,在进行运算。若加号左右是字符,则进行数字拼接,从文本框中获取到的不是纯数字,而是字符串类型的数字,即有引号的。1.javascript:嵌入式脚本语言,动态的,人机交互的,弱类型,基于原型的语言,内置支持类。原创 2023-01-12 14:27:34 · 186 阅读 · 0 评论 -
html+css
名字原创 2022-12-19 11:09:50 · 61 阅读 · 0 评论 -
第8章——构建DVD租赁商店综合案例
8.3.7 加载演员数据至演员维度表1.打开Kettle工具,创建转换使用Kettle工具,创建一个转换load_dim_actor,并添加表输入控件、插入/更新控件以及Hop跳连接线2.配置表输入控件双击“表输入”控件,进入“表输入”配置界面,单击【新建】按钮,配置数据库连接,配置完成后单击【确认】按钮。MySQL数据库连接的配置在SQL框中编写SQL语句,用于获取字段actor_last_update中的最大值,将该值替换为”1970-01-01 00:00:00”并赋值给临原创 2021-11-17 21:21:58 · 148 阅读 · 0 评论 -
第8章——构建DVD租赁商店数据仓库
8.3.5加载用户数据至用户维度表1.打开Kettle工具,创建转换load_dim_customer原创 2021-11-16 20:11:40 · 384 阅读 · 0 评论 -
综合案例——构建DVD租赁商店数据仓库
8.3.2加载日期数据至日期维度表1.打开Kettle工具,创建转换使用Kettle工具,创建一个转换load_dim_date,并添加生成记录控件、增加序列控件、JavaScript代码控件、表输出控件以及Hop跳连接线2.配置"生成记录"控件 双击“生成记录”控件,进入“生成记录”配置界面,在“限制”处添加生成的日期,默认为10,这里改为3650,即生成10年的日期(10*365);在“字段”框添加字段language(语言)、country_code(国家码)、initial_da..原创 2021-11-12 20:35:56 · 399 阅读 · 0 评论 -
全量加载和增量加载
1.全量加载打开Kettle工具,创建转换配置“执行SQL脚本”控件双击“执行SQL脚本”界面,单击“新建”按钮,配置数据库连接,配置完成后单击“确认”按钮原创 2021-11-19 19:44:57 · 1194 阅读 · 0 评论 -
数据清洗的例子
1.Excel 输入双击“Excel输入”控件,进入Excel输入控件界面,首先点击“文件”,选择“浏览”按钮,找到物理成绩.xls文件,选择“增加”按钮,如图所示;然后点击“工作表”,获取工作表名称;最后点击“字段”按钮,添加字段,点击“预览记录”得到数据,具体如下图所示。2.生成记录双击“生成记录”控件,进入生成记录控件界面,首先将限制参数改为12,然后在“字段表”中,对各字段的参数进行设置,最后点击“预览”按钮,弹出“输入预览记录数”对话框,预览记录数采用...原创 2021-11-03 20:40:52 · 200 阅读 · 0 评论 -
进行数据粒度转换
(1)打开Kettle工具,新建转换使用Kettle工具,创建一个转换generalization,并添加文本文件输入控件、表输入控件、字段选择控件、排序记录控件、记录集连接控件、表输出控件以及Hop跳连接线(2)配置文本文件输入控件双击图6-1中的“文本文件输入”控件,进入“文本文件输入”界面,单击【浏览】按钮,选择要抽取personnel_data.txt文件;单击【增加】按钮,将要抽取的personnel_data.txt文件添加到generalization转换中。配置“文件”选项卡原创 2021-10-24 19:33:35 · 321 阅读 · 0 评论 -
对文件people_survey.txt中的缺失值进行填充
1.打开kettle工具,创建转换2.配置“文本文件输入”控件单击“浏览”按钮,选择要填充缺失值的文件people_survey.txt。单击“增加”按钮,将要填充的文件添加到“文本文件输入”控件中。单击“内容”选项卡,切换到“内容”选项卡界面清楚分割符处的默认分割符“;”,单击Insert TAB 按钮,插入一个制表符,取消勾选“头部”复选框。单击“字段”选项卡,切换“字段”选项卡界面。根据文件people_survey.txt的内容添加对应的字段名称,并指定数据.原创 2021-10-11 21:56:54 · 337 阅读 · 0 评论 -
对文件merge.csv进行完全去重
1.打开ketttle工具,创建转换2.配置“csv文件输入”控件,进行“csv文件输入”界面,单击“浏览”按钮,选择要进行完全去重处理的CSV文件merge.csv。单击“获取字段”按钮,kettle会自动检索CSV文件。如图所示单击“预览”按钮,查看CSV文件merge.csv的数据是否加载到csv文件输入流中单击“关闭”->“确定”按钮,完成“csv文件输入”控件的配置。3.配置·“唯一行(哈希值)”控件双击“唯一行(哈希值)”控件,进行“唯一行”界面在...原创 2021-10-11 18:47:04 · 591 阅读 · 0 评论 -
CSV文件抽取
1.打开ketttle,创建转换使用Kettle工具,创建一个转换csv_extract2.配置“CSV文件输入”控件双击“CSV文件输入”控件,进入“CSV文件输入”界面。单击“浏览”,选择要抽取的文件csv_extract.csv依次单击“获取字段”和“预览”按钮,若效果如图所示,则代表成功,单击“关闭”->“确定”。3.配置“表输出”控件双击“表输出”控件,进入“表输出”控件。单击“新建”按钮,配置数据库连接,配置完成后,单...原创 2021-09-30 15:23:55 · 470 阅读 · 0 评论 -
JSON 文件的数据抽取
1.打开kettle文件,创建转换。 打开Kettle创建转换json_extract,并且添加JSON input控件,“表输出”控件以及HOP连接线。2.配置JSON input控件双击图中JSON input控件,进入“JSON输入”界面。单击“浏览”按钮,选择要抽取的JSON文件json_extract.json,单击“增加”按钮,将所选文件添加到'选中的文件"中。单击“字段选项卡,进入“字段”选项卡界面,添加要抽取的数据字段,具体配置如图;单击“确定”按钮...原创 2021-09-29 22:01:44 · 2592 阅读 · 0 评论 -
Kettle之转换与作业
一个数据抽取过程中主要包括创建一个作业,并且每个作业可以包括多个转换操作。1.转换一个转换包括一个或多个步骤。转换是以并行方式执行的转化中的步骤是通过跳连接的,跳定义了一个单向通道,允许一个数据从一个步骤向另一个步骤流动。跳是步骤之间带箭头的连接线,即数据通道,用于连接两个步骤,实现将两个元数据从一个步骤传递到另一个步骤,支持分发和复制。数据单位是行,数据流就是数据行从一个步骤到另一个步骤移动。下面是一个转换的例子:2. 作业一个作业包含一个或者多个作业项,并且这些作业项都.原创 2021-09-22 16:37:14 · 2206 阅读 · 0 评论 -
2021-09-12
数据清洗概述因数据中有许多不完整,重复以及错误的数据,使用时会影响数据决策的准确性和效率。对原始数据进行有效的清洗是大数据分析和应用过程中的关键环节。数据质量是指在业务环境下,数据符合数据消费者的使用目的,能满足业务场景的具体需求程度。数据质量的特点:.“业务需求”会随时间变化,数据质量也会随时间变化。.数据质量可以借助信息系统度量,但独立于信息系统存在。.数据质量存在于数据的整个生命周期,随着数据的产生而产生。数据质量的评价指标:准确性,完整性,简洁性,使用性。适用性是评价数据质量的核心准则原创 2021-09-12 17:15:59 · 218 阅读 · 0 评论