自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Flink源码之执行图

本文请谨慎参考!!!flink的变量名、方法名之类的命名是真的好啊Flink 中的执行图可以分成四层:StreamGraph -> JobGraph -> ExecutionGraph -> 物理执行图。StreamGraph:是根据用户通过 Stream API 编写的代码生成的最初的图。用来表示程序 的拓扑结构。JobGraph:StreamGraph 经过优化后生成了 JobGraph,提交给 JobManager 的数据结构。 主要的优化为,将多个符合条件的节点 chain

2022-05-28 16:51:47 931 1

原创 Flink源码之提交流程2_集群启动

上一篇写到了提交应用,这继续调用太多了,每个方法只看主要代码,多余的代码都以…代替一、创建和启动 JobManager里的组件:Dispatcher、ResourceManager、JobMaster在上一篇的deployJobCluster方法中有一个getYarnJobClusterEntrypoint(),这是AM 的入口return deployInternal( clusterSpecification, "Flink per-job cluster",

2022-05-26 12:29:07 247

原创 Flink 源码之提交流程1

首先感谢尚硅谷!!!注意:小弟拿这个做笔记用版本 flink-1.12 本篇中涉及的类不少,但把各个类的关系疏离清楚的话,会发现,主要的类就那几个,主要的方法也不是很多。(主要方法指的是其他方法大多在这几个方法中调用,抓住主要方法分析)本次主要分析的类和方法有CliFrontend类和里面的main方法和run方法(以run命令分析,其他命令就不看了)AbstractJobClusterExecutor类的和里面的execute方法YarnClusterDescriptor类和里面

2022-05-24 19:12:20 457

原创 java中的File类_FileFilter过滤器_RandomAccessFile随机访问文件类

对于UNIX平台,绝对路径名的前缀始终为"/" 。 相对路径名没有前缀。 表示根目录的抽象路径名具有前缀"/"和空名称序列。对于Microsoft Windows平台,包含驱动器盘符的路径名的前缀由后面跟着":“的驱动器号组成,文件夹分隔符可以是”/“也可以是”\\"(转义字符)。创建FIle对象package pc;import java.io.File;import java.io.IOException;public class demo1 { public stati.

2021-11-21 15:37:20 417

原创 java中的IO

System.in、System.out和System.err 标准输入输出流每当开始执行一个java程序时,系统都会先行创建System.in、System.out和System.err三个基本数据流对象。System类中的三个静态常量:public static final InputStream inpublic static final PrintStream outpublic static final PrintStream errSystem.in:标准输入数据流对象,负责将用户所

2021-11-21 15:32:57 504

原创 java中JDBC_1

java中JDBC例:package pc;import java.sql.*;public class demo1 { public static void main(String[] args) { Connection conn = null; Statement stmt = null; PreparedStatement pstmt = null; ResultSet rs = null; try

2021-11-21 15:24:52 621

原创 java中的lambda表达式

Lambda表达式在一定程度上可以简化匿名内部类的代码lambda表达式与匿名内部类区别:匿名内部类可以实现或继承接口或类;Lambda表达式只能实现函数式接口Lambda 允许把函数作为一个方法的参数lambda 表达式只能引用标记了 final 的外层局部变量,这就是说不能在 lambda 内部修改定义在域外的局部变量,否则会编译错误lambda 表达式的局部变量可以不用声明为 final,隐性的具有 final 的语义可选类型声明:不需要声明参数类型,编译器可以统一识..

2021-11-14 15:33:49 291

原创 java中的内部类

java中的内部类顾名思义,在类中再定义的类称为内部类外部的类为外部类内部类几乎可以处于类的任何一个位置,可以与变量处于同一级,或处于方法之内,甚至是一个表达式的一部分内部类不能与外部类同名内部类成员可以与外部类成员同名内部类可以继承父类或实现接口成员内部类内部类的修饰符可以是abstract、public、private、protected、static、final内部类依附于主类对象内部类可以互相调用内部类可以使用外部类的成员方法以及成员变量,尽管是private修饰的在外

2021-11-14 15:32:04 363

原创 java中的多线程

java中的多线程实现方法一:继承Thread类package com;public class demo1 { public static void main(String[] args) { MyThread myThread = new MyThread("a"); // 创建线程对象 myThread.start(); // 启动线程 }}class MyThread extends Thread{ public MyT

2021-11-14 15:11:59 237

原创 java中的集合类_Collection_Map_List_Set

数组的长度是固定的,用来存放基本数据类型集合的长度是可变的,用来存放对象的引用内容包括:接口:Collection、List、Set、SortedSet、Map、Map.Entry<K,V>、SortedMap类:ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap迭代器及相关接口(Iterable、Iterator)、比较器及相关接口(comparable、comparator)先看继承关系:图片来源在《深入浅出java程序

2021-11-08 16:22:06 164

原创 java中的String_字符串

java中的String_字符串文章最后附有String类中的方法摘要声明基本类型声明:String 变量= “内容”String str= "----";类类型声明:String 对象 = new String(“内容”)String str = new String("-----");声明一个字符串变量后,再给字符串变量声明新的值,字符串变量会指向新的值,原来的值的内存空间会被回收equals(String类中的重写方法)和 ==先看一看不同( == 和 equals的不同和

2021-11-08 15:26:49 262

原创 java中的泛型浅析

java中的泛型浅析泛型允许程序员在强类型程序设计语言中编写代码时使用一些以后才指定的类型,在实例化时作为参数指明这些类型。可以简化程序代码,降低程序日后的维护成本。java中的泛型就像c++中的template,在最后放了c++中template的使用,有兴趣的可以看看。先看两个例子:泛型类package pc;// 定义一个bug的兄弟 泛型八嘎类class Baga<T1, T2> { private T1 lala; // T1类型的拉拉 private

2021-10-31 00:16:29 363 3

原创 java中的abstract和interface浅析_抽象__接口

java中的abstract和interface浅析_抽象__接口抽象类抽象类在类层次结构中充当占位符。顾名思义,一个类代表一个抽象体,本身没有足够的定义能使其成为能完全代表对象的类。抽象类让其子类继承它的属性和方法,避免子类重复定义这些内容,抽象父类只声明方法的参数和返回类型,具体实现由子类完成。在类名前面加上abstract关键字来声明一个抽象类。本身没有足够的定义能使其成为能完全代表对象的类可以声明为抽象类,例如说把呼吸可以定义一个类,这本身太宽泛了,我们可以把它定义为抽象类,由狗尾草类

2021-10-24 13:55:55 2638

原创 Linux 常用命令 常用选项

Linux命令太多眼花缭乱的,在这整理一下我觉着最基础常用的命令及其选项。// 文中还有几个”传送门“,后续会”打通“一般语法形式:命令 [选项] (s) 参数(s)本文中形式:命令 [选项] (s) 参数(s) 指令解释 // 每条最后的汉字部分都是解释,前面的可能会有缺省首先是这几个命令用法1.help [命令] 详细帮助信息help -d 输出每个主题的简短描述help -m 以伪 man 手册的格式显示使用方法2.man [命令] 查看相应的手册man -w

2021-10-22 20:12:40 1402

原创 Linux_fc命令用法_-s选项

fc 从历史列表中列出或者重新编辑并执行命令-e ENAME 选择使用哪个编辑器。默认的是 FCEDIT, 然后是 EDITOR,然后是 vi-l 列出行而不编辑-n 列举时省略行号-r 反转行的顺序(最新行在前)用 `fc -s [模式=替换 ...] [命令]' 的格式,COMMAND 命令会在 OLD=NEW 替换之后被重新执行。例:1、fc -l 1000 列出第1000到最后一个命令2、fc -lr 1000 列出最后一个到第1000个命令3、fc 1000 列出第10

2021-10-19 23:53:38 302

原创 XPath、XSL练习笔记

Xpath部分:1.选择部门30中的所有员工./company/dept[@deptno='D30']/emp// 最前面的‘ / ’有没有都一样2.列出所有办事员(CLERK)的所有员工.company/dept/emp[@job='CLERK']3.找出部门10中所有经理(MANAGER)和部门20中所有办事员(CLERK)的详细资料.company/dept[@deptno='D10']/emp[@job='MANAGER'] | company/dept[@deptn

2021-10-17 09:49:18 185

原创 java中的try、catch、finally、throw和throws浅析

java中的try、catch、finally、throw和throws浅析Java通过面向对象的方法进行异常处理,对各种不同的异常进行分类,并提供良好的接口。在Java 中,每个异常都是一个对象,它是 Throwable 类或其他子类的实例。当一个方法出现异常后便抛出一个异常对象,该对象中包含有异常信息,调用这个对象的方法可以捕获到这个异常并进行处理。(异常处理的任务是将程序从错误的状态中恢复,继续运行)Java的异常处理是通过try、catch、throw、throws和finally来实现。t

2021-10-12 09:03:04 1428

原创 java中的异常类浅析_常见异常类_自定义异常类

异常的三种类型 Error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。 RuntimeException表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。比如,如果数组索引扩展不超出数组界限,那么ArrayIndexOutOfBoundsException异常从不会抛出。比如,这也适用于取消引用一个空值对象变量。因为一个正确设计和实现的程序从不出现这种异常,通常对它不做处理。这会导致一个运行时信息,应确保能采取

2021-10-12 08:49:53 242

原创 [Err] 1366 - Incorrect string value: ‘\xE5\xBC\xA0\xE4\xB8\x89‘ for column `

原因就是打开数据库属性是这而不是这直接改的话不管用,重启服务也不行,执行这个alter table表名 convert to character set utf8 ;结果就是这个数据库和以后创建的数据库都是UTF-8了,问题解决。...

2021-10-06 11:17:40 1426 3

原创 XPath

XPath是一种专门用来在xml文档中查找信息的语言,类似数据库的SQLXPath 教程 | 菜鸟教程下面是我在文档里没看到的(也可能是有,但我看的不够仔细)图片内容来源 《xml原理与应用》 夏天 编著节点类型结点类型 结点的值 结点的名称 描 述 root 该文档中的所有Text结点的内容按顺序合并后的结果 无 代表一个XML文档的个根。该结点在树的最顶端,可以包含根element, comment 和 processor-ins.

2021-10-03 21:19:42 145

原创 xml元素 标签 属性

1.形式:<标记>元素内容</标记> 开始标签和结束标签加上属性 <标记 属性名="属性值">元素内容</标记>对于没有元素内容时可以是:<标记/><标记 属性名="属性值"/> 属性可以有多个,属性值包含在单引号或双引号之中2.XML 文档必须包含根元素。该元素是所有其他元素的父元素。XML 文档中的元素形成了一棵文档树。这棵树从根部开始,并扩展到树的最底端。3.XML 标签对大小写敏感。标签 <

2021-10-03 18:53:26 3961

原创 xml文档声明、处理指令、注释

1.文档声明作用:告诉xml处理程序,这个文档是一个标准的xml文档,并声明文档语法所遵循的xml版本、文档内容的编码格式以及是否与外部其他文件有依赖关系。<?xml version="1.0" encoding="UTF-8" standalone="yes"?>XML 声明文件的可选部分,如果存在需要放在文档的第一行,如果使用xml声明,则必须指明version属性。一个xml文档可以不包括声明,这时xml声明的属性取默认值,encoding默认值为UTF-8。2.处理指

2021-10-03 18:41:54 1970

原创 同时使用MySQL和MariaDB___更改MySQL的端口

*菜鸟一只,若有不正之处,还请批评指正。*// 每个人情况可能不同,我的就是这么解决的,仅供参考。## 问题:这两个数据库的默认端口都是3306,不能同时启动这两个服务## 解决方案:将其中一个的端口改为其他端口## 步骤:我将mysql的端口改为了33071.打开服务<img src="D:\programme\博客\同时使用mysql和MariaDB\1.png" style="zoom: 67%;" />2.找到mysql或mysql80<

2021-10-01 20:29:45 856

原创 环境变量的作用和设置方法

菜鸟一只,若有不正之处,还请批评指正。下面是百度百科里的内容环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变

2021-09-29 22:30:35 4578

原创 虚拟机连接不上xshell 主机ping虚拟机请求超时 虚拟机ping主机失败

问题:注意:我这是在NAT模式下的问题连接xshellConnecting to 192.168.219.100:22... Could not connect to '192.168.219.100' (port 22): Connection failed.Type `help' to learn how to use Xshell prompt.主机ping虚拟机C:\Users\aaaa>ping 192.168.29.100正在 Ping 192.168.2.

2021-09-29 21:56:06 7958 1

原创 Centos7中MySQL8修改密码

问题描述:安装了MySQL后设置密码,然后登陆,不知道为啥就登不上,开始的那个临时密码也不行了。[root@localhost ~]# mysql -uroot -pEnter password:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)解决方案:方案的思路就是修改/etc/my.cnf使得不用密码进入MySQL,然后修改或查询user root的密码。.

2021-09-28 16:13:20 721

原创 java中的static_final

菜鸟一只,若有不正之处,还请批评指正。Static被声明为static的类的成员变量、常量和方法称为静态成员。 静态成员同样遵循public、private和protected修饰符的约束。一个类的public static类成员可以由该类的任意对象访问,或者通过类名访问;一个类的private static类成员可以通过类方法访问(没有创建对象的类的private static的访问需要一个public static方法) 当一个类还没有实例化任何对象时,静态变量和静态方法已存在并可以使用。

2021-09-22 23:11:04 325

原创 2021-04-21

我去,删不了?

2021-04-21 09:40:21 400

空空如也

空空如也

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

TA关注的人

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