自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 听我一席话

在国内,没有哪一行是不吃青春饭的。首先青春就代表有无限可能,在年轻的时候做点事情,无论结果如何,自己总不会后悔。等青春饭吃完了,接下来拼的就是年轻时候的积累有多沉,人脉有多广,思考有多深。中年饭,吃的是半辈子的阅历煮成的饭,只不过有些人成色不好,难以下咽;有些人配菜齐全,有滋有味。奋斗的意义在于能够实现自己的理想生活,而无论通过哪种方式实现这个梦想,我觉得都可谓青春无悔。...

2022-01-14 14:51:50 174 1

原创 Storm

DAG·有向无环图Directed Acyclic Graph(DAG)·DAG是一个没有 有向循环的、有限的有向图 。它由有限个顶点和有向边组成,每条有向边都从一个顶点指向另一个顶点;从任意一个顶点出发都不能通过这些有向边回到原来的顶点。·条件每个顶点出现且只出现一次 若存在一条从顶点 A 到顶点 B 的路径,那么在序列中顶点 A 出现在顶点 B 的前面。计算一个DAG的拓扑关系 1→4表示4的入度+1,4是1的邻接点 首先将边与边的关系确定,建立好入度表和邻接表。 从入度为0

2021-11-29 20:04:37 253

原创 日志信息处理

数据来源浏览日志浏览日志 Nginx收集日志 本地硬盘 Flume HDFS结构化数据业务信息 服务器 关系型数据库 Sqoop Datax HDFSETL抽取载入转换 ---》 Hbase事件·Launch事件 (判断是否是新用户)第一次访问网站 查询是否存在下划线U_UD有 不属于Launch事件无 触发Lau...

2021-11-20 17:28:14 390

原创 界定问题四大类型

1.准确描述问题关键:非量化、模糊化、有歧义的描述→量化、清晰化、可例证的描述(量化、举例)2.明确问题构成要素5W2H why what when where who how how much3.探究问题的本质①5why分析法(不停地问为什么)②回到问题真正的目的,不要将初步解决方案当做问题。(跳槽)4.显性化问题隐含的假设挖掘和分析假设①隐含的环境假设(跳高)②隐含的时间假设(性格内向、销售)领导布置了一个需要很强的沟通能力的任务,而你的沟通能力不足,则你的想法应该是借这个任务提高自

2021-11-20 16:57:03 1381

原创 数据仓库 DataWareHouse

数据仓库 数据模型 命名规范

2021-11-19 09:08:47 417

原创 Flume

Flume海量日志收集工具·源文件文件路径命令·管道内存 文件·目标地址文件HDFSFlume数据库Flume体系架构详细核心组件Agent一个数据流转的计划,计划中包含souce channel sink 一个Agent就是一个进程Flume运行的核心 是flum...

2021-11-19 09:04:36 173

原创 Hbase

store 一个表中一个列对应一个store 分memstore(基于内存存放数据,每个memstore分配128m空间)和storefile:是文件的硬盘存储,直接存储到HDFS 存入后被称为HFileHLog HBase的日志机制 日志会存储在HDFS,在任何操作之前先记录到HDFS 所有的日志都是记录在一起的HRegionserver只有一个Log文档zookeeper HBase协调服务 1主备的选举和切换 保证集群只有一个Master 存储Hbase的元数据信息 记录当前集群存

2021-11-15 19:39:54 1130

原创 Servlet

Servlet环境配置HTTP协议 HTTP 协议(Hypertext Transfer Protocol, 超文本传输协议),是一个客户端请求和响应的标准协 议,这个协议详细规定了浏览器和万维网服务器之间互相通信的规则。用户输入地址和端口号之后就可 以从服务器上取得所需要的网页信息。 通信规则规定了客户端发送给服务器的内容格式,也规定了服务器发送给客户端的内容格式。客户端 发送给服务器的格式叫"请求协议";服务器发送给客户端的格式叫"响应协议"。http特点:简单灵活无连...

2021-11-15 19:39:07 1533

原创 Spring security

Spring Security简介Spring security是一个高度自定义的安全框架。利用ioc/Di和Aop功能为系统提供了声明式安全访问控制功能,减少了为了系统安全而带来的大量代码所需依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan

2021-09-13 21:24:15 107

原创 Java过滤器

过滤器:如果想要使用过滤器,首先需要实现Filter类,并重写三个需要的方法:init方法:    容器在创建当前过滤器的时候自动调用;destroy方法:  容器在销毁当前过滤器的时候自动调用doFilter方法:  过滤器的主要代码写在这个地方、@WebFilter("/*") public class Filter01 implements Filter {@Overridepublic void init(FilterConfig filterConfig) throws

2021-08-14 10:27:50 209

原创 maven

1. Windows 下安装 Maven1.1 下载 Maven 安装包首先在 Maven 官网上,找到下载地址,并下载该版本apache-maven-3.6.3-bin.zip1.2 检查 jdk 版本由于 Maven 是使用 Java 开发的工具,因此需要先安装 jdk。Maven3.6.3 版本需要 jdk1.7+ 版本来支持,本教程使用的是 jdk1.8 版本。Maven 安装解压安装 Maven在下载完成后,解压到本地文件夹即可,以我为例,我D盘:配置环境在解.

2021-08-11 20:14:22 49

原创 Javascript

JavaScript事件html可以是浏览器行为也可以是用户行为HTML 页面完成加载 HTML input 字段改变时 HTML 按钮被点击innerHTML 属性设置或返回表格行的开始和结束标签之间的 HTML。noclick属性<button onclick="getElementById('demo').innerHTML=Date()">现在的时间是?</button>常见的HTML事件下面是一些常见的HTML事件的列表:事件 描述

2021-08-06 22:33:31 58

原创 JavaScript

HTML中的javascriptJavaScript 能够改变 HTML 内容<script> document.write("<h1>这是一个标题</h1>");document.write("<p>这是一个段落</p>");</script>使用 window.log()<!DOCTYPEhtml><html><body><h1>我的第一个页面</.

2021-08-05 21:37:29 43

原创 Java JDBC

java操作oracle数据库1.基本流程JDBC基本流程: 把oracle实现jar包拿到项目下 add as lib.. 1.加载驱动 (选择数据库) 2.建立连接 Connection (与数据库之间建立连接) 3.准备sql 4.封装处理块,发送sql 5.得到结果集 6.处理结果 7.关闭资源public class Class01_JDBC { public static void main(String[] ar...

2021-07-31 08:33:58 84

原创 Oracle 99表链接

交叉链接cross join-->笛卡尔积select * from emp cross join dept;自然链接 (主外键,同名列)natural join ——>等值链接;

2021-07-30 08:15:52 79

原创 Oracle

查询数据本节将学习如何从Oracle数据库中查询数据。我们将从一个简单的查询开始,从单个表中检索数据。Select语句 - 演示如何查询单个表中的数据。--查询语句: select 数据 from 数据源 查询一张表中的所有数据的指定字段值--条件查询: select 数据字段 from 数据源 where 行过滤条件 --> 满足行过滤条件where的数据被保留在结果集中,只保留指定字段的值select--执行过程: from -->where-->select/...

2021-07-28 22:30:32 200

原创 Java8Stream流

Stream(流)是一个来自数据源的元素队列,元素是特定类型的对象,形成一个队列。 Java中的Stream并不会存储元素,而是按需计算。数据源:流的来源,可以是集合,数组 等。和以前的Collection操作不同, Stream操作还有两个基础的特征:Pipelining: 中间操作都会返回流对象本身。 这样多个操作可以串联成一个管道, 如同流式风格(fluentstyle)。 这样做可以对操作进行优化, 比如延迟执行(laziness)和短路( short-circuiting)。内部迭代:

2021-07-28 19:01:28 413 1

原创 Java反射

反射反射就是在运行状态中,对于任意一个类,都能够知道这个类所有属性和方法:对于任何一个对象,都能够调用它的任意方法和属性,所以这运行的期间也被视为动态机制也是动态语言的关键性质。Java唯一的动态机制——>反射机制反射就是把java类中的各种成分映射成一个个的Java对象例如:一个类有:成员变量、方法、构造方法、包等等信息,利用反射技术可以对一个类进行解剖,把个个组成部分映射成一个个对象。 (其实:一个类中这些成员方法、构造方法、在加入类中都有一个类来描述)如图是类的正常加载...

2021-07-25 18:50:15 49

原创 Java网络编程

Java 网络编程网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。java.net 包中 J2SE 的 API 包含有类和接口,它们提供低层次的通信细节。你可以直接使用这些类和接口,来专注于解决问题,而不用关注通信细节。java.net 包中提供了两种常见的网络协议的支持: TCP:TCP(英语:Transmission Control Protocol,传输控制协议) 是一种面向连接的、可靠的、基于字节流的传输层通信协议,TCP 层是位于 IP 层之上,应用层

2021-07-23 22:09:54 49

原创 Java 集合之Map接口

Map 是一种键-值对(key-value)集合,Map 集合中的每一个元素都包含一个键对象和一个值对象。其中,键对象不允许重复,而值对象可以重复,并且值对象还可以是 Map 类型的,就像数组中的元素还可以是数组一样。Map 接口主要有两个实现类:HashMap 类和 TreeMap 类。其中,HashMap 类按哈希算法来存取键对象,而 TreeMap 类可以对键对象进行排序。Map 接口中提供的常用方法如表所示。表 1 Map接口的常用方法 方法名称 说明 V get(Object

2021-07-22 22:13:33 99

原创 Java多线程

线程开启后不一定立即执行,由CPU调度1. 多线程创建方式1.1创建线程方式1:继承Thread类,重写run方法线程体,调用start();多线程 三高: 高可用 高性能 高并发 thread 类 线程是程序中执行的线程。 Java虚拟机允许应用程序同时运行多个执行线程。 多线程: 多任务执行,多条路径可以执行 多线程的优点: 提高效率 ...

2021-07-22 22:13:05 33

原创 Java集合之Set

Set继承于Collection接口,是一个不允许出现重复元素且无序的集合,有hashset和treeSetl两大实现类在判断重复元素的时候,Set集合会调用hashCode()和equals()方法来实现HashSet是哈希表结构,主要利用HashMap的key来存储元素,计算插入元素的hashCode来获取元素在集合中的位置;TreeSet是红黑数结构,每一个元素都是树中的一个节点,插入的元素都会进行排序;Set集合框架结构:set集合添加元素并使用迭代器迭代元素。pu

2021-07-21 21:13:26 59

原创 Java集合List

list中添加,获取,删除元素;  添加方法是:.add(e);  获取方法是:.get(index);  删除方法是:.remove(index); 按照索引删除;  .remove(Object o); 按照元素内容删除;Collection 集合上层接口存储单个数据值,多个元素的集合常用方法遍历方式foreach迭代器IteratorMap 多个元素的集合,每个元素由键...

2021-07-19 22:02:44 36

原创 Java集合

 Java集合类存放于 java.util 包中,是一个用来存放对象的容器。注意:①、集合只能存放对象。比如你存一个 int 型数据 1放入集合中,其实它是自动转换成 Integer 类后存入的,Java中每一种基本类型都有对应的引用类型。   ②、集合存放的是多个对象的引用,对象本身还是放在堆内存中。   ③、集合可以存放不同类型,不限数量的数据类型。List、Set、Map之间的关系 List 存储的元素是有序的,可以重复的 Set 存储的元素是无序的,不可重复的

2021-07-18 21:01:35 56

原创 Java IO

Java IO 也称为IO流,IO = 流,它的核心就是对文件的操作,对于 字节 、字符类型的输入和输出流。流:在java数据中所有数据都是使用流读写的。流是一种有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两个设备间的传输成为流,流的本质是数据传输。1.按照流向分:输入流,输出流2.按照处理数据的单位分:字节流(8位的字节);字符流(16位的字节)主要的类如下: 1. File(文件特征与管理):用于文件或者目录的描述信息,例如生成新目录,修改文件名,删...

2021-07-16 22:12:20 55

原创 Java枚举 Enum

枚举在曰常生活中很常见,例如一个人的性别只能是“男”或者“女”,一周的星期只能是 7 天中的一个等。类似这种当一个变量有几种固定可能的取值时,就可以将它定义为枚举类型。枚举类型 : 描述一种事物的所有情况|所有可能|所有实例一个类的实例对象的数量是有限且固定的声明枚举时必须使用 enum 关键字,然后定义枚举的名称、可访问性、基础类型和成员等//一周的中的天数 周1~周7enum WeekDays{ //枚举字段|当前枚举类型的实例 MON,TUES,SUN("星期天");...

2021-07-16 22:00:28 123

原创 JavaString常用类

String(字符串常量)概述  在API中是这样描述:    String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。    字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享。  java.lang.String:import java.io.UnsupportedEncodingException;/*常用类 --> 字符串...

2021-07-15 22:23:42 99

原创 Java 异常

Java 异常处理异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出 java.lang.ArithmeticException 的异常。异常发生的原因有很多,通常包含以下几大类:用户输入了非法数据。 要打开的文件不存在。 网络通信时连接中断,或者JVM内存溢出。这些异常有的

2021-07-15 22:16:20 44

原创 Java内部类

非静态内部类非静态内部类是一个类中嵌套着另外一个类。 它有访问外部类成员的权限, 通常被称为内部类。类中定义类 当一类中的成员,作为另外一种事物的时候,这个成员就可以定义为内部类 分类: 成员内部类 静态内部类 私有内部类 局部内部类 匿名内部类 *** Lambda表达式 *****由于内部类嵌套在外部类中,因此必...

2021-07-14 20:52:47 28

原创 Java常见工具

sort方法主要用于排序,有一系列的重载方法不光支持7种数据类型,同时也支持Object和Comparator(比较器)ArraryList主要作用就是返回由指定数组的ArrayList列表,AsLIst是返回一个arrayList但是这个arraryList但是这个ArrayList是Arrays内部的ArraryList所以我们只能对其进行查看或者修改,但是不能进行添加或者删除操作。...

2021-07-14 19:53:04 48

原创 Java数组

Java 数组数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。Java 语言中提供的数组是用来存储固定大小的同类型元素。可以声明一个数组变量,如 numbers[100] 来代替直接声明 100 个独立变量 number0,number1,....,number99。声明数组变量首先必须声明数组变量,才能在程序中使用数组。数组是一块连续的内存空间,一下标来表述空间的位置,下标从0开始,最大下标为数组长度减一数组元素都是变量,变量的类型为

2021-07-12 21:54:54 73

原创 面向对象的三大特征多态和接口

什么是多态多态就是一个对象变量可以指向多种实际类型的现象,同一个事件发生在不同的对象上会产生不同的结果。多态也叫后期(动态)绑定(在运行时根据对象的类型进行绑定)为什么要用多态好处:使用多态可以消除类型之间的耦合关系 通过分离做什么和怎么做,从另一角度将接口和实现分离开来。弊端:不能用子类方法,可用转型的方法解决(下面会有说到)多态的必要条件继承 重写 父类引用指向子类对象:fu p=new zi();多态调用成员特点:​ 父类引用调用:成...

2021-07-12 08:09:46 85

原创 Java继承

继承(extends)继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。让类与类之间产生关系,子父类关系继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的属性和方法,或子类从父类继承方法,使得子类具有父类相同的行为。类的继承格式class 父类 {}class 子类 extends 父类 {} javabean : 抽取一系列对象的共性 父类: 子类的共性继承有什么用public class Dem...

2021-07-10 13:42:40 46

原创 Javabean规范

本质上来说JavaBean 就是一组用于构建可重用组件的 Java 类库。与其他任何 Java 类一样,JavaBean 也是由属性和方法组成的。JavaBean 的属性都具有 private 特性,方法具有 public 特性,方法是 JavaBean 的对外接口JavaBean 类必须是一个公共类,并将其访问属性设置为 public ,如: public class user{ …}JavaBean 类必须有一个空的构造函数:类中必须有一个不带参数的公用构造器,例如:public User(.

2021-07-10 12:07:13 262

原创 包package与导入import

包是java提供的一种类的保护机制,确保了类的唯一性一个完整的类名是包名+类名,在没有import导入的情况下,使用一个类需要给出完整的类名,如java.util.Date。为了方便,Java自动导入两个包:java.lang包和默认包。 命名规范: 公司域名倒着写 com.xxxx.xxxx Java的包表面上看(从路径上看)是有等级的,但实际上并没有,比如java.awt,java.awt.color是两个地位相同的包。java.awt.color并不属于java.awt...

2021-07-10 12:01:59 150

原创 Java Static 和块 关键字是什么意思

static关键字到底有什么用?static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。方便了在没有对象的情况下来进行调用方法static 静态的static方法  static方法一般称作静态方法,静态方法不依赖于任何对象就可以进行访问,因此对于静态方法来说,是没有this的,因为它不依附于任何对象,既然都没有对象,就谈不上this

2021-07-08 22:16:50 39

原创 Java this.关键字

this主要应用1.调用文本属性,也就是类中成员变量2.this.调用文本的其他方法3.this关键字写来构造方法的首行this用法当成员变量和局部变量重名时,在构造方法中使用this表示该方法在类中的成员变量在构造函数中,通过this可以调用同一类中别的构造函数当在匿名类中用this时,这个this则指的是匿名类或内部类本身。这时如果我们要使用外部类的方法和变量的话,则应该加上外部类的类名。把自己当作参数传递时,也可以用this.(this作当前参数进行传递)this可以同

2021-07-08 21:58:33 56

原创 Java构造器

构造器也称构造函数,构造方法,构造出一个类的实例,更方便确保对对象的初始化构造器格式权限修饰符 类名(有参/无数){}一个类可以有多个构造器,但必须存在一个,但如果没有写编译器会自动帮我们生产一个空的构造器,想要退出构造,可以使用“return;” 语句退出构造器构造器特性构造器不需要返回值 所以没有void,切和类名保持一致如果类中已存在有参构造函数,则编译器不再提供默认无参构造。实例化对象时需要赋值,不然就会报错。当类实例化一个对象时会自动调用构造方法构造器可以实现重..

2021-07-08 20:38:40 82

原创 Java面对对象

什么是面对对象面向对象顾名思义就是把现实中的事务都抽象成为程序设计中的“对象”,其基本思想是一切皆对象,是一种“自下而上”的设计语言,先设计组件,再完成拼装。对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个对象,它是一种具体的概念。对象具有属性和功能 (列:颜色,名字,品种,品牌 手机:功能|动词 打电话 打游戏 上网聊天 ,拍照 ....)对象具有变化和状态对象是唯一的真实世界任何事物都可以是对象...

2021-07-07 21:49:02 87

原创 Java方法

方法是解决一些问题步骤有序的组合,用来完成特定功能的代码段,减少了繁琐大量的写同种代码方法在程序中程序中创建在其他地方调用方法的优点可以使程序变得简洁美观;有利于后期的维护和保护;有效提高程序的效率方法的命名:看名知意;小写字母开头单词和单词之间首字母大写列:getBit()修饰符:访问权限修饰符,定义了该方法的访问类型。返回值类型 :方法可能会返回值。就是方法返回值的数据类型。有些方法执行所需的操作,如果没有返回值 之间用void 就可以。方法名:是方法的实际.

2021-07-05 21:41:23 40

空空如也

空空如也

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

TA关注的人

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