单元测试、异常、包装类、

单元测试、异常、包装类、单元测试main方法(每个类中只能有一个)记住操作方法 (Maven) 不能创建输入入口,不能够启动线程@Test单元测试的注解所修饰的方法必须是公有的,所在的类也必须是共有的public class Demo2 {}@Test public void abc(){ System.out.println("单元测试");}概念:指的是程序在执行过程中,出现的非正常的情况,如果不处理最终会导致JVM的非正常停止。异常异常的体系结构
分类: 其他 发布时间: 02-11 10:21 阅读次数: 0

封装、构造器、this、包

封装、构造器、this、包封装原则将属性隐藏起来,若需要访问某个属性,提供公共方法对其访问。属性封装的目的隐藏类的实现细节让使用者只能通过事先预定的方法来访问数据,从而可以在该方法里面加入控制逻辑,限制对成员变量的不合理访问。可以进行数据检查,从而有利于保证对象信息的完整性。便于修改,提高代码的可维护性。实现步骤1.使用 private 修饰成员变量private 数据类型 变量名 ;代码如下:public class Student { private String n
分类: 其他 发布时间: 02-11 10:21 阅读次数: 0

继承、final、类初始化、实例初始化

继承、final、类初始化、实例初始化继承继承的理解继承:就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性、相同的行为。继承的好处提高代码的复用性。提高代码的扩展性。类与类之间产生了关系,是学习多态的前提。继承的格式通过 extends 关键字,可以声明一个子类继承另外一个父类,定义格式如下:【修饰符】 class 父类 { ...}【修饰符】 class 子类 extends 父类 { ...}继承演示,代码如下:/* * 定义动物类Anim
分类: 其他 发布时间: 02-11 10:21 阅读次数: 0

接口、匿名内部类

接口、匿名内部类接口概述一方面,有时必须从几个类中派生出一个子类,继承它们所有的方法。但是,Java不支持多重继承。有了接口,就可以得到多重继承的效果。另一方面,有时必须从几个类中抽取出一些共同的行为特征,而它们之间又没有is-a的关系,仅仅是具有相同的行为特征而已。例如:鼠标、键盘、打印机、扫描仪、摄像头、充电器、MP3机、手机、数码相机、移动硬盘等都支持USB连接。接口就是规范,定义的是一组规则,体现了现实世界中“如果你是/要…则必须能…”的思想。继承是一个"是不是"的关系,而接口实现则是
分类: 其他 发布时间: 02-11 10:21 阅读次数: 0

可变参数、重载、方法参数传递、递归

可变参数、重载、方法参数传递、递归可变参数(即多个参数)格式:修饰符 返回值类型 方法名(【非可变参数部分的形参列表,】参数类型... 形参名){ }要求:(1)一个方法只能有一个可变参数(2)可变参数必须是形参列表的最后一个(3)其实这个书写“等价于”修饰符 返回值类型 方法名(【非可变参数部分的形参列表,】参数类型[] 形参名){ }代码演示:public class ChangeArgs { public static void main(String[] args) {
分类: 其他 发布时间: 02-11 10:21 阅读次数: 0

类与对象、成员变量、成员方法

类与对象、成员变量、成员方法面向对象的基本特征:封装,继承,多态类和对象类:是一类具有相同特性的事物的抽象描述,是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。属性:就是该事物的状态信息。行为:就是该事物能够做什么。对象:是一类事物的具体体现。对象是类的一个实例(对象并不是找个女朋友),必然具备该类事物的属性和行为。类与对象的关系类是对一类事物的描述,是抽象的。对象是一类事物的实例,是具体的。类是对象的模板,对象是类的实体。类的定义
分类: 其他 发布时间: 02-11 10:21 阅读次数: 0

内部类、枚举、注解,单例模式

内部类、枚举、注解内部类概述1、什么是内部类?将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。2、为什么要声明内部类呢?当一个事物的内部,还有一个部分需要一个完整的结构进行描述,而这个内部的完整的结构又只为外部事物提供服务,不在其他地方单独使用,那么整个内部的完整结构最好使用内部类。3、内部类都有哪些形式?根据内部类声明的位置(如同变量的分类),我们可以分为:(1)成员内部类:静态成员内部类非静态成员内部类(2)局部内部类有名字的局部内部类匿名的
分类: 其他 发布时间: 02-11 10:21 阅读次数: 0

数据结构、集合、Collection 常用功能

数据结构、集合、Collection 常用功能、迭代器数据结构容器:数组–>集合顺序结构: 数组​ 空间是连续,有索引位置链式结构:​ 单向链表​ 双向链表​ 循环链表​ 二叉树 有大小序​ 红黑树集合集合:集合是java中提供的一种容器,可以用来存储多个数据。数组 --> 需要指定数据类型、数组需要指定长度集合 --> 可以不指定数据类型、也不需要指定长度、集合中只能存储对象(不能够存储基本数据类型)数组的长度是固定的。集合的长度是可变的。
分类: 其他 发布时间: 02-11 10:21 阅读次数: 0

文件与IO(File类与IO流)

文件与IO(File类与IO流)File类构造方法(这个用的多点)public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。public File(String parent, String child) :从父路径名字符串和子路径名字符串创建新的 File实例。public File(File parent, String child) :从父抽象路径名和子路径名字符串创建新的 File实例。构造举例,代码如下
分类: 其他 发布时间: 02-11 10:21 阅读次数: 0

变量的分类和区别详解

变量的分类和区别详解1.变量按照数据类型分:1.基本数据类型的变量,里面存储数据值2.应用数据类型的变量,里面存储的是对象的地址值2.变量按照神明的位置不同1.成员变量2.局部变量3.成员变量与局部变量的区别1.声明的位置不同成员变量:类中的方法外局部变量:1.方法的()中,即形参2.方法体的{}的局部变量3.代码块{}中2.存储的位置不同成员变量:如果是在静态变量(类变量)中,在方法区中如果是在非静态变量(实例变量),在堆里局部变量:栈3.修饰符的不同成员变量:4种权
分类: 其他 发布时间: 02-11 10:21 阅读次数: 0

多态,接口,枚举

多态1.定义:同一种行为,具有多个不同的表现形式2.前提条件:必须继承或者实现,必须有的重写3.语法:父类的类名 对象名=new 子类的类名(实参列表);子类的对象指向父类的引用4.特性:一旦有多态,分区编译和运行(编译看左,运行看右)编译看左边:对象只能调用父类中存在的内容(子类独有的是调用不到的) 名义类型运行看右边:运行的时候看实际类型是什么?调用的内容是调用实际类型 实际类型属性和静态方法是没有多态的!因为:属性和静态方法是没有重写和概念的在调用属性和静态方法的时候,只看编
分类: 其他 发布时间: 02-11 10:21 阅读次数: 0

大数据中篇02_Hive-数据操作语句

Hive-数据操作语句(陆续修改中)函数部分查看系统内置函数1)查看系统自带的函数hive> show functions;2)显示自带的函数的用法hive> desc function upper;3)详细显示自带的函数的用法hive> desc function extended upper;常用内置函数空字段赋值(NVL)函数说明NVL:给值为NULL的数据赋值,它的格式是NVL( value,default_value)。它的功能是如果value为NU
分类: 其他 发布时间: 02-11 10:21 阅读次数: 0

大数据中篇01_Hive

HiveHive:由Facebook开源用于解决海量结构化日志的数据统计工具Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张表,并提供类SQL查询功能本质是:将HQL转化成MapReduce程序(1)Hive处理的数据存储在HDFS(2)Hive分析数据底层的实现是MapReduce(3)执行程序运行在Yarn上Hive的优缺点优点(1)操作接口采用类SQL语法,提供快速开发的能力(简单、容易上手)(2)避免了去写MapReduce,减少开发人员的学习成本
分类: 其他 发布时间: 02-11 10:21 阅读次数: 0

大数据中篇03_flume事务(重点!)

Flume事务(重点)Put 事务流程doPut:将批数据先写入临时缓冲区 putListdoCommit:检查 channel 内存队列是否足够合并doRollback:channel 内存队列空间不足,回滚数据Take 事务流程doTake:将数据取到临时缓冲区 takeList,并将数据发送到 HDFSdoCommit:如果数据全部发送成功,则清除临时缓冲区 takeListdoRollback:数据发送过程中如果出现异常,rollback 将临时缓冲区 takeList 中的数据归
分类: 其他 发布时间: 02-11 10:21 阅读次数: 0

大数据中篇04_Kafka

KafkaKafka是scala写的异步处理的消息队列kafka基础框架(1)Producer :消息生产者,就是向kafka broker发消息的客户端;(2)Consumer :消息消费者,向kafka broker取消息的客户端;(3)Consumer Group (CG):消费者组,由多个consumer组成。消费者组内每个消费者负责消费不同分区的数据,一个分区只能由一个消费者消费;消费者组之间互不影响。所有的消费者都属于某个消费者组,即消费者组是逻辑上的一个订阅者。(4)Broker
分类: 其他 发布时间: 02-11 10:21 阅读次数: 0

elk7.9.1部署和简单使用

一、什么是ELK?elasticsearch:日志的存储和分析 logstash:收集日志 kibana:日志的展示二、为什么要用ELK开发人员不能登录生产服务器查看日志 很多服务都是分布式,有多节点,查询日志非常不方便 可以会产生大量的io,可能会占用大量的io 查询速度慢,不支持日志分析三、ELK架构filebeat用于手机和监控日志,将日志输出至logstash logstash用于将收集来的日志进行过滤创建索引并输出至elasticsearch el..
分类: 其他 发布时间: 02-11 10:21 阅读次数: 0

mysql数据库的学习总结一(DDL)-建库、建表、约束介绍、索引数据结构、回表、索引覆盖、下推等

一.sql的分类DML:数据操纵语言 date manipulation language,语法包括:select、insert、delete、update记忆方法:使用sql操作数据的增删改查,对数据产生改变,对表不会产生改变DDL:数据定义语言 date definition language语法包括:alter,create、drop、rename truncate记忆方法:只会对表产生改变,对数据不会产生改变DCL:数据控制语言 date control language
分类: 其他 发布时间: 02-11 10:21 阅读次数: 0

mysql数据库的学习总结二(DML)-sql基础、sql分类、sql组函数等

一.sql的分类DML:数据操纵语言 date manipulation language,语法包括:select、insert、delete、update记忆方法:使用sql操作数据的增删改查,对数据产生改变,对表不会产生改变DDL:数据定义语言 date definition language语法包括:alter,create、drop、rename truncate记忆方法:只会对表产生改变,对数据不会产生改变DCL:数据控制语言 date control language
分类: 其他 发布时间: 02-11 10:21 阅读次数: 0

mysql数据库的学习总结三(DCL)mysql数据库的授权grant和删除权限revoke

一.sql的分类DML:数据操纵语言 date manipulation language,语法包括:select、insert、delete、update记忆方法:使用sql操作数据的增删改查,对数据产生改变,对表不会产生改变DDL:数据定义语言 date definition language语法包括:alter,create、drop、rename truncate记忆方法:只会对表产生改变,对数据不会产生改变DCL:数据控制语言 date control language
分类: 其他 发布时间: 02-11 10:21 阅读次数: 0

mysql数据库学习总结四(视图)

/*CREATE [OR REPLACE] VIEW view[(alias[, alias]...)]AS subquery[WITH READ ONLY];*/--如果普通用户第一次创建视图,提示没有权限,要使用管理员去修改权限grant create view to scott;--创建视图create view v_emp as select * from emp where deptno = 30;--视图的使用select * from v..
分类: 其他 发布时间: 02-11 10:21 阅读次数: 0