自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数仓分层出现数据问题怎么去排查

‌对于运行时间较长的程序,‌可以通过监控数据(‌如全链路流量)‌来排查数据是否抖动或业务是否有变更。‌此外,‌检查数据血缘,‌确认上游数据是否有更新,‌以及新上线程序(‌如join操作)‌是否考虑到了所有场景。‌首先排查数据源问题,‌通过同比、‌环比等方法比较数据源数据,‌检查数据集成是否有异常日志。‌与业务紧密沟通,‌了解可能的业务变化。‌新版本上线时,‌对数据要特别敏感,‌确保开发的逻辑清晰、‌分层明确、‌指标解耦。‌不同的人对指标和口径的理解可能存在差异,‌因此需要多沟通和宣贯,‌确保理解一致。

2024-07-09 14:53:19 373

原创 Flink

1.Flink介绍1)概念说明: 由Apache软件基金会开发的开源流处理框架 其核心是用Java和Scala编写的框架和分布式处理引擎 用于对无界和有界数据流进行有状态计算。 无界数据流: 即为实时流数据 有界数据流:即为离线数据,也称为批处理数据 2)特点特征 被设计为在所有常见的集群环境中运行,以内存速度和任何规模执行计算。 能够达到实时流处理引擎的全部标准要求。 低延迟、高吞吐量、容错性、窗口时间语义化、编程效率高与运.

2021-12-10 15:49:29 1506

原创 Spring boot 02

一、知识点1. thymeleaf常用配置spring: thymeleaf: cache: false mode: LEGACYHTML5 # 配置了前缀 prefix: classpath:/templates/ # 配置了后缀 suffix: .html web: resources: # 配置静态文件路径默认是classpath:/static/ static-locations: classpath

2021-11-18 21:05:53 275

原创 spring boot 01

一、spring boot介绍1、优势创建独立的 Spring 应用程序 嵌入的 Tomcat,无需部署 WAR 文件简化 Maven 配置 自动配置 Spring提供生产就绪型功能,如指标,健康检查和外部配置2、特性为基于 Spring 的开发提供更快的入门体验 开箱即用,没有代码生成,也无需 XML 配置。同时也可以修改默认值来满足特定的需求提供了一些大型项目中常见的非功能特性,如嵌入式服务器、安全、指标,健康检测、外部配置等 Spring Boot 并不是对 Spring

2021-11-17 21:50:27 134

原创 Linux命令

一.基础命令1.如何关闭linux服务器?方法一:halt方法二:shutdown -h now方法三:poweroff2.如何重启linux服务器?方法一:reboot方法二:shutdown -r now3.请查看当前登录用户,如果是root用户,则切换到其他用户以下所有普通用户为tianliang.。查看当前登录用户:whoami切换到tianliang用户:su tianliang4.现在root用户登录,请修改root用户密码,并修改某普通用户的密...

2021-11-16 19:52:40 270

原创 Git shell应用

vcs介绍与发展 发展本地vcs=>集中式vcs=>分布式vcs Git工作原理 Git介绍 工作框架:【远程仓库(中心服务器)】<-->【本地仓库<->暂存区<->工作目录】 Git与其他VCS(version control system)对比 架构设计不同 分制管理:先有项目,后有分支,后有版本,分支的范围比版本要高一级 内部数据存储方式 Git shell应用 Git命令: mkdir local_repo..

2021-11-15 21:33:21 630

原创 CSS盒子模型、浮动与定位

1.盒子模型其实,CSS就三个大模块:盒子模型、浮动、定位,其余的都是细节。要求这三部分,无论如何也要学的非常精通。 所谓盒子模型就是把HTML页面中的元素看作是一个矩形的盒子,也就是一个盛装内容的容器。每个矩形都由元素的内容、内边距(padding)、边框(border)和外边距(margin)组成。这里略过老旧的ie盒子模型(IE6以下),对不起,我都没见过IE5的浏览器。 首先,我们来看一张图,来体会下什么是盒子模型。所有的文档元素(标签)都会生成一个矩形框,我们成为元..

2021-08-10 20:32:48 885

原创 HTML基础(下)

1.链接标签1.1 a标签单词缩写:anchor的缩写[ˈæŋkə(r)]。基本解释:锚。在HTML中创建超链接非常简单,只需用标签环绕需要被链接的对象即可,其基本语法格式如下:<ahref="跳转目标"target="目标窗口的弹出方式">文本或图像</a>href:用于指定链接目标的url地址,当为标签应用href属性时,它就具有了超链接的功能。 Hypertext Reference的缩写。意思是超文本引用target:用于指定链接页面的打开方式,...

2021-08-05 19:43:14 503

原创 HTML基础(上)

1.HTML初识HTML(英文Hyper Text Markup Language的缩写)中文译为“超文本标签语言”,是用来描述网页的一种语言。所谓超文本,因为它可以加入图片、声音、动画、多媒体等内容,不仅如此,它还可以从一个文件跳转到另一个文件,与世界各地主机的文件连接。HTML指的是超文本标记语言 (Hyper Text Markup Language)HTML不是一种编程语言,而是一种标记语言 (markup language)标记语言是一套标记标签 (markup tag)1..

2021-08-04 19:57:47 212

原创 数据库常用代码

用户创建和授权创建用户:create user ‘username’@’host’identified by ‘password’授权:grant all privileges on *.* to ‘username’@’host’identified by ‘password’刷新权限:flush privileges撤销授权:revoke all on *.* from ‘username’@’host’删除与用户:drop user ‘username’@’host’数据库..

2021-07-29 21:54:59 7023

原创 MySQL

1.基本使用1.1TCL用户创建和授权1、创建用户:CREATE USER 'username'@'host' IDENTIFIED BY 'password';需要切换到mysql数据库下,操作user表username:用户名;host:指定在哪个主机上可以登录,本机可用localhost,%通配所有远程主机;password:用户登录密码;2、授权:GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'pas...

2021-07-28 19:53:28 87

原创 表达式,函数式接口

1.Lambda1.1概述Lambda表达式是一种没有名字的函数,也可以成为闭包,是java8发布的最重要的新特性。本质上是一段匿名内部类,也可以是一段可以传递的代码1.2优点是匿名内部类的简写方式,使代码更加简洁1.3和匿名内部类对比String[] strs = {"12","2","123","1"};//转换为listList<String> strings = Arrays.asList(strs);//匿名内部类Collections.sor...

2021-07-26 19:48:32 118

原创 网络编程、正则表达式

1.网络编程1.1概述Java是 Internet 上的语言,它从语言级上提供了对网络应用程 序的支持,程序员能够很容易开发常见的网络应用程序。Java提供的网络类库,可以实现无痛的网络连接,联网的底层 细节被隐藏在 Java 的本机安装系统里,由 JVM 进行控制。并 且 Java 实现了一个跨平台的网络库,程序员面对的是一个统一 的网络编程环境。1.2网络通信1.2.1通信之IP地址通信双方地址a)IPb)端口号一定的规则(即:网络通信协议。有两套参考模...

2021-07-25 20:40:26 158

原创 多线程概述

1.程序、进程、线程程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一 段静态的代码,静态对象。进程(process)是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。——生命周期如:运行中的QQ,运行中的MP3播放器程序是静态的,进程是动态的进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域线程(thread),进程可进一步细化为线程,是一个程序内部的一条执行路径。若一个进程同一时.

2021-07-21 20:35:09 173

原创 IO流概述

1.概念流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。2. 分类1.按处理数据类型的不同,分为字节流和字符流2.按数据流向的不同,分为输入流和输出流3.按功能不同,分为节点流和处理流 节点流:直接操作数据源 处理流:对其他流进行处理3.抽象类定义3.1InputStream...

2021-07-20 19:40:27 214

原创 Map、泛型

1. Map1.1概述Map保存键值对K V 无序,key不可重复,value可重复Map和Collection不一样,但基本操作一样Map用来保存映射关系1.2常用方法1.3HashMapHashMap map = new HashMap();//调用key的hashCode(),生成hash值//根据hash值算出索引//如果该索引对应的位置没有数据,就直接添加进去//如果该索引对应位置有数据,就调用key的equals方法,和链表中所有数据...

2021-07-18 23:25:37 379

原创 比较器、set

1.Set和排序1.1概述set特点:无序,不可重复,添加顺序和取出顺序不一定一致set-->SortedSet-->TreeSet:底层是红黑树,要添加的元素必须按照某个规则进行排序1.2 TreeSet1.2.1使用TreeSet treeSet = new TreeSet();//数字按照升序排序treeSet.add(5);treeSet.add(8);treeSet.add(1);treeSet.add(4);Systrm.out.print...

2021-07-16 19:49:08 255

原创 集合、List、链表、比较器

1.集合1.1概述java集合是使程序能够存储和操纵元素不固定的一组数据。所有java集合类都位于java.until包中【问】:之前需要把多个元素放到一起的时候,使用的是数组。那么为何还要提供java集合工具类呢?我们来通过对比数组和java集合工具类来解释java集合工具类的必要性数组:长度固定 存放任意类型集合:长度不固定 不能存放基本数据类型,只能存放对象的引用注意:如果集合中存放基本类型,一定要将其“装箱”成对应的“基本类型包装类”。1.2 继承...

2021-07-15 19:40:13 155

原创 常用API、异常机制

1.Random1.1使用public static void main(String[] args){//创建随机数生成器Random random = new Random();//从0~4中随机生成一次int i = random.nextInt(5);System.out.println(i);}1.2 案列public static void main(String[] args){Random random = new Random();//生成10~20..

2021-07-14 19:48:06 146

原创 常用API

1.String1.1概述java.lang.String是字符串类它的低层就是一个字符数组,所以它的很多特性就是数组的特性 1.字符串一旦创建,这个字符串对象就不能更改 2.字符串需要使用" "双引号表示 3.为了提高字符串访问效率,提出了一个缓存机制,字符串常量池1.2基本使用//尽管没有new,但是s1依然代表String的对象,因为字符串常量池String s1 = "abc";//s1没有final修饰,所以s1的值可以更改,只不过让s...

2021-07-13 19:50:34 127

原创 类关系、Object

1内部类1.1概述内部类:类体中还有一个类的声明当一个事物的内部还有一个部分需要一个完整的结构进行描述,这个内部的完整结构一般只是为了让外部类使用而内部类还有一个作用就是可以访问外部类中的私有化属性1.2分类成员内部类/普通内部类静态内部类局部内部类匿名内部类1.3成员内部类成员内部类可以等同看成成员变量,类体中不需要使用static修饰可以使用权限控制修饰符成员内部类中,不能有静态声明成员内部类中,可以直接访问外部类的所有属性内部类的类名:外部类

2021-07-12 19:32:32 105

原创 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度

给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。思路 : 根据题目得知,数组是有序的,所以我们只需要比较相邻的两个元素即可 类似于冒泡,相邻比较,如果不相等,则放前面public class Test { public static void main(String[] args) { int[] nums={0,0,1,1,1,2,2,...

2021-07-09 20:19:13 897

原创 Object、类关系

1Object1.1概述Object是java提供的根类,所有类都需要直接或间接性的继承ObjectObject中的方法是所有类都有的因为多态的原因,如果一个方法需要传递数据,并且无法确定数据的类型的时候,就可以使用Object1.2Equals==比较基本类型的时候,比价的是值的大小,但是引用类型比价的时候,比较的是内存地址当我们需要比较两个对象的时候,往往根据对象的属性进行比较,而不比较他们是不是同一个对象此时==不能进行对象的属性的值的比较于是Object中提供了一

2021-07-08 19:02:06 158

原创 继承、final、super、覆写、多态

1.继承1.1什么是继承继承:1.继承是从已有类中,派生出新的类,新的类拥有父类的属性和行为,并且还能扩展新的属性和行为2.java中只支持单继承,不支持多继承,这样可以让java中的继承关系比较简单。一个类只能有一个父类,但是一个父类可以有很多子类。为了解决单继承功能变弱问题,java提出了接口,一个类可以实现多个接口。3.继承是可以传递的,比如A继承B,B继承C,则A也会拥有C的属性和行为4.私有属性和构造方法不能被继承5.如果一个类没有显示继承其他类,则该类继承Object

2021-07-06 19:46:48 109

原创 this、static、封装

1this1.1this是什么this:是每个对象中,保存自身内存地址的一个引用类变量,this就表示这个对象自己1.2能做什么1.用在成员方法、构造方法中,区分同名的局部变量和成员变量2.用在某个构造方法中,用于重载调用当前类中其他的构造方法,提高代码重用性3.returnthis :返回当前对象的内存地址,可以做到链式调用1.3用法1.重载调用构造方法//无参构造public Date(){this(1970,01,01);}//全参构造public D.

2021-07-05 20:13:42 68

原创 面向对象概述,类与对象

1面向对象1.1概述面向对象:面向对象(Object Oriented,OO)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。1.2特征(1)对象唯一性。每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象。在对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识。

2021-07-04 13:30:25 216

原创 数组、排序算法、二分法

1数组1.1传值和传引用传值:指的是基本数据类型的传递传引用:指的是引用类型的传递,引用类型保存地址,只能传递地址1.2数组复制1.3二维数组 2排序2.1冒泡排序冒泡排序,是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素已经排序完成。冒泡排序算法的原理如下:...

2021-06-29 19:40:02 160

原创 java数组

1数据结构数据结构是计算机存储、组织数据的方式,数据结构是指相互之间存在一种或多种特定关系的数据元组的集合,通常情况下,精心选择的数据结构可以带来更高的运行或存储效率2数组2.1概述引用数据类型:类、数组、接口数组是为了保存多个数据,数组在java中是一种数据结构不止在java中,任何语言中数组都是一个最基本的数据结构2.2特性1.数组在内存空间中是连续的,另外数组是一个引用类型,也就意味着,最终数据保存在堆内存中2.数组还有一个独一无二的编号,从0开始,所以查询效率极高

2021-06-28 19:37:29 60

原创 java内存划分

1.内存划分1程序一堆代码的集合,是个可执行文件,但是是一个静态概念,一般保存在硬盘中2程序就是正在执行的可执行文件,是个动态概念,会按照程序的设计,在内存中一步步执行运行起来的程序,指的是载入到内存中的可执行文件,这个时候操作系统就会开启一个进程来运行这个内存中的文件对象如果我们想关闭某个软件,可以直接结束这个进程即可3java的内存划分和管理Java Runtime Data Area : java 运行时数据区域,我们一般叫JVM内存分为 : 静态区/方法区 ,..

2021-06-27 17:11:42 106

原创 Java方法

1概述和优点方法:一堆命令的集合,可以重复使用,一个有名字的代码段。优点:使程序更简短清晰 有利于程序维护 提高程序的开发率 提高代码复用2方法声明2.1方法声明[修饰符列表] 返回值类型 方法名 (参数列表){方法体}2.2修饰符列表权限控制:public protected private三选一 静态:static ...

2021-06-24 20:10:05 69

原创 Java数据存储、数据类型、变量、运算符

1数据类型1.1存储原理1数据要运行必须先储存2存储方式:①内存:里阿尼果断无限延伸的线 ②硬盘:螺旋线3存储单位:bit:比特,一个比特就是一个电子位,统称位 byte:字节,1byte=8bit short:短整型,1short=16bit int:整型,1int=32bit lon...

2021-06-22 20:10:20 191

原创 Java、初识软件使用规范

1. java1.1 概述 1991年 ,命名OAK,是sun公司推出,1995年开始以java名义推出 Java 之父 詹姆斯·高斯林1.2特性 JVM四大特性:自动垃圾回收、面向对象、跨平台、多线程 编译型语言:编译型语言的首先将源代码编译生成机器语言,再由机器运行机器码,可以让计算机直接识别,如C、C++ 优点:只需要编译一次,程序执行效率高 缺点:跨平台性较差 解释型语言:源代码不...

2021-06-21 20:04:35 98

空空如也

空空如也

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

TA关注的人

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