摘要:
题记部分 一、CRM CRM是客户关系管理(Customer Relationship Management)的缩写,而VST没有在提供的搜索结果中找到明确的定义或解释。 客户关系管理(CRM)是一种管理理念和技术,旨在通过管理和优化企业与客户之间的关系,提高企业的盈利能力和客户满意度。它涵盖了从 阅读全文
摘要:
题记部分 一、SIT环境 SIT(System Integration Testing)环境主要用于系统集成测试,旨在验证系统中不通模块之间的集成和交互是否正常工作。这个环境通常用于开发团队内部进行测试,模拟真实的生产环境并与其他系统集成,但不包含最终用户数据。SIT环境的测试有助于发现和解决系统集 阅读全文
摘要:
题记部分 方法一 【参考链接】:DataGrip 2023.2最新安装使用教程(附激活码,亲测好用)_糖果果爱分享的技术博客_51CTO博客 【软件版本】:datagrip-2023.3.4.win 【破解步骤】: (1)下载破解所需脚本 jetbra_nopassword.zip 【超级会员V4】 阅读全文
摘要:
题记部分 001 || 什么是Vue Vue(发音为 /vju:/,类似view)是一款用于构建用户界面的渐进式框架(JavaScript)。它基于标准HTML、CSS和JavaScript构建,并提供了一套声明式的、组件化的编程模型,可以高效地开发用户界面。无论是简单还是复杂的界面,Vue都可以胜 阅读全文
摘要:
题记部分 一、Web 入门 SpringBoot将传统Web开发的mvc、json、tomcat等框架整合,提供了spring-boot-starter-web组件,简化了Web应用配置。创建SpringBoot项目勾选SpringWeb选项后,会自动将spring-boot-starter-web 阅读全文
摘要:
题记部分 一、标识符 第一个字符必须是字母表中字母或下划线_ 标识符的其他部分由字母、数字和下划线组成 标识符对大小写敏感 二、Python保留字 三、注释 (1)单行注释:以#开头 #!/usr/bin/python3 # 第一个注释 print("Hello,Python!") # 第二个注释 阅读全文
摘要:
drop database语句用于删除数据库。但如果想要删除一个数据库并且还要删除所有依赖于该数据库的存储过程、函数等,可以使用cascade关键字。drop database test cascade的效果相当于以下步骤: 一、查询依赖于该数据库的对象 SELECT * FROM informat 阅读全文
摘要:
云原生的优势包括:提高开发效率、降低成本、确保高可用性、加快开发速度、平台独立性等。它适用于需要快速迭代、高度可扩展和具有弹性的现代应用程序。 一、什么是云原生 云原生是一种构建和运行应用程序的方法,它是一套技术体系的方法论,旨在充分利用云计算模型的优势。0 云原生的核心概念包括: (1)微服务架构 阅读全文
摘要:
HTTP本身是不安全的,因为传输的数据未经加密,可能会被窃听或篡改。为了解决这个问题,引入了HTTPS,即在HTTP上加入SSL/TLS协议,为数据传输提供了加密和身份验证。 一、概述 HTTP(超文本传输协议,HyperText Transfer Protocol)是一种用于分布式、协作式、超媒体 阅读全文
摘要:
操作系统:Alibaba Cloud Linux release 3 (Soaring Falcon) Java:1.8.0_372 Python:3.6.8 => 2.7.1 一、安装部署 (1)下载DataX:http://datax-opensource.oss-cn-hangzhou.ali 阅读全文
摘要:
DataX是阿里巴巴集团内被广泛使用的离线数据同步工具/平台。实现包括MySQL、Oracle、SQLServer、PostgreSQL、HDFS、Hive、ADS、HBase、TableStore(OTS)、MaxCompute(ODPS)、DRDS等各种异构数据源之间高效的数据同步功能。 Git 阅读全文
摘要:
题记部分 一、数据类型对比 对应关系 (1)整数类型 Oracle的NUMBER(*,0) 对应 SQL Server的INT 和 MySQL的INT Oracle的BIGINT 可能需要映射到SQL Server的BIGINT 和 MySQL的BIGINT (2)浮点数类型 Oracle的BINA 阅读全文
摘要:
MySQL8的SSL功能可以帮助用户更安全地管理数据库,提高数据安全性。 一、SSL概念 SSL(Secure Socket Layer:安全套接字)利用数据加密,身份验证和消息完整性验证机制,为基于TCP等可靠连接的应用层协议。 SSL协议提供的功能主要有: (1)数据传输的机密性:利用对称密钥算 阅读全文
摘要:
题记部分 001 || Public Key Retrieval is not allowed 通常出现在使用JDBC连接数据库时,特别时在尝试通过SSL/TLS加密连接到MySQL或MariaDB数据库时。这个错误提示意味着驱动程序尝试从服务器获取公钥,但该操作被配置禁止了。解决方案如下: (1) 阅读全文
摘要:
题记部分 一、文件夹&文件 (1)删除空文件夹 # 删除目录中的空文件夹 import os def move_epty_folders(directory_path): for root, dirs, files in os.walk(directory_path, topdown=False): 阅读全文
摘要:
题Jedis 001 || 准备工作 <dependencies> <!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <dependency> <groupId>redis.clients</groupId> <artif 阅读全文
摘要:
题记部分 (1)Flume使用场景 线上数据一般主要是落地(存储到磁盘)或者通过socket传输给另一个系统,这种情况下,你很难推动线上应用或服务去修改接口,实现直接向kafka里写数据,这时候你可能就需要flume这样的系统帮你去做传输。 (2)Flume丢包问题 单机upd的flume sour 阅读全文
摘要:
题记部分 一、什么是状态一致性 有状态的流处理,内部每个算子任务都可以有自己的状态。对于流处理器内部来说,所谓的状态一致性,其实就是我们所说的计算结果要保证准确、一条数据也不应该丢失,也不应该重复计算,在遇到故障时可以恢复状态,恢复以后的重新计算,结果应该也是完全正确的。 二、状态一致性分类 (1) 阅读全文
![Flink - [08] 状态一致性](https://img2024.cnblogs.com/blog/1729889/202406/1729889-20240620095445890-527812639.png)
摘要:
一致性检查点(Checkpoints)、从检查点恢复状态、检查点的实现算法、Flink检查点算法、保存点(Savepoints) 阅读全文
![Flink - [07] 容错机制](https://img2024.cnblogs.com/blog/1729889/202406/1729889-20240617164611612-101489430.png)
摘要:
题记部分 一、Flink中的状态 由一个任务维护,并且用来计算某个结果的所有数据,都属于这个任务的状态。 可以认为状态就是一个本地变量,可以被任务的业务逻辑访问。 Flink会进行状态管理,包括状态一致性、故障处理以及高效存储和访问,以便开发人员可以专注于应用程序的逻辑 在Flink中,状态始终与特 阅读全文
![Flink - [06] 状态管理](https://img2024.cnblogs.com/blog/1729889/202406/1729889-20240617164540876-428093363.png)
摘要:
题记部分 一、时间语义 Flink中的时间语义分为以下, (1)Event Time:事件创建的时间 (2)Ingestion Time:数据进入Flink的时间 (3)Processing Time:执行操作算子的本地系统事件,与机器相关 哪种时间语义更重要? 不同的时间语义有不同的应用场合,我们 阅读全文
![Flink - [05] 时间语义 & Watermark](https://img2024.cnblogs.com/blog/1729889/202406/1729889-20240617160114087-1668019043.png)
摘要:
题记部分 一、Flink中的窗口是什么 (1)一般真实的流都是无界的,怎样处理无界的数据? (2)可以把无限的数据流进行切分,得到有限的数据集进行处理 —— 也就是得到有界流 (3)窗口(Window)就是将无限流切割为有限流的一种方式,它会将流数据分发到有限大小的桶(bucket)中进行分析。 二 阅读全文
![Flink - [04] 窗口(Windows)](https://img2024.cnblogs.com/blog/1729889/202406/1729889-20240617153221284-1763721166.png)
摘要:
使用scala编写flink api从不同的数据源(源端)读取数据,并进行无界流/有界流的数据处理,最终将处理好的数据sink到对应的目标端 一、maven配置 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.a 阅读全文
![Flink - [03] API](https://img2024.cnblogs.com/blog/1729889/202406/1729889-20240617150656985-1326840730.png)
摘要:
题记部分 一、物理删除&逻辑删除 物理删除:delete from table_name where xxx = ?; 逻辑删除:update table_name set deleted = 0 where xxx = ?; 二、测试 (1)增加逻辑删除字段deleted(默认1,1:存在,0:删 阅读全文
![MybatisPlus - [05] 逻辑删除](https://img2024.cnblogs.com/blog/1729889/202406/1729889-20240612163820446-1878450189.png)
摘要:
limit m,n、PageHelper、MyBatisPlus分页插件 001 || MybatisPlus分页插件 (1)引入maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-b 阅读全文
![MybatisPlus - [04] 分页](https://img2024.cnblogs.com/blog/1729889/202406/1729889-20240612163803247-1909940322.png)
摘要:
阅读全文
摘要:
参考:https://www.cnblogs.com/haoxinyue/p/5208136.html(分布式系统唯一ID生成方案汇总) 一、准备工作 (1)创建数据库: create database if not exists mybatis_plus; (2)创建user表: drop tab 阅读全文
![MybatisPlus - [02] HelloWorld](https://img2024.cnblogs.com/blog/1729889/202406/1729889-20240606212511668-721742497.png)
摘要:
MybatisPlus可以节省我们大量工作时间,所有的CURD代码它都可以自动化完成! 一、是什么 MyBatis-Plus(简称MP)是一个基于MyBatis的增强工具,其设计目的是在不改变MyBatis核心功能的基础上对其进行扩展和增强,从而简化开发过程并提升开发效率。 二、特点 (1)无侵入性 阅读全文
![MybatisPlus - [01] 概述](https://img2024.cnblogs.com/blog/1729889/202406/1729889-20240606163444452-1822419702.png)
摘要:
mybatis-config.xml中的标签需要按照一定顺序配置,否则会有以下提示。 configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plu 阅读全文
![mybatis - [08] mybatis-config.xml 详解](https://img2024.cnblogs.com/blog/1729889/202406/1729889-20240606225521609-1794832854.png)
摘要:
题记部分 (1)mapper类 List<User> getUserLike(String value); (2)mapper.xml <!-- 写法1 --> <select id="getUserLike" resultType="com.harley.pojo.User"> select * 阅读全文
![mybatis - [07] 模糊查询](https://img2024.cnblogs.com/blog/1729889/202406/1729889-20240606225505335-695233728.png)
摘要:
题记部分 一、如何保证数据质量问题 在数据处理的每一个环节,根据业务要求,提前设置好告警规则。 比如, (1)设置日增数据量的阈值以及对于计算结果、某些关键指标的阈值; (2)从数据源获取到数据之后的第一步,就可以根据这个制定的规则,先看数据量是否在阈值范围内,比如正常的情况下,应该是1万条数据。阈 阅读全文
摘要:
题记部分 一、配置(Config) 二、命令(Command) (1)启动redis服务:redis-server.exe redis.windows.conf (2)连接redis-server:redis-cli -h host -p port -a password (3)查看key是否存在: 阅读全文
![redis - [03] 配置&命令](https://img2024.cnblogs.com/blog/1729889/202406/1729889-20240606225726999-243280590.png)
摘要:
在Windows和Linux操作系统下的安装部署 一、windows版 (1)访问redis下载地址:https://github.com/tporadowski/redis/releases (2)将Redis-x64-5.0.14.1.zip下载并解压到合适的目录 (3)打开cmd窗口,切换到该 阅读全文
![redis - [02] 安装部署](https://img2024.cnblogs.com/blog/1729889/202406/1729889-20240606225711903-2068285274.png)
摘要:
题记部分 001 || 什么是redis 是一个由Salvastore Sanfilippo使用ANSI C语言编写的key-value存储系统,遵守BSD协议、支持网络、可基于内存、分布式、可选持久性的跨平台的非关系型数据库,并提供多种语言的API。Redis通常被称为数据结构服务器,因为值可以是 阅读全文
![redis - [01] 概述](https://img2024.cnblogs.com/blog/1729889/202406/1729889-20240606225654638-1380008227.png)
摘要:
Maven —— 项目管理及自动构建工具 001 || maven是什么 Maven 是一个由Apache软件基金会提供的项目管理及自动构建工具,主要用于Java编程。它基于项目对象模型(POM)的概念,通过中央信息片段来管理项目的构建、报告和文档等步骤。Maven的核心功能包括合理叙述项目间的依赖 阅读全文
![maven - [01] 概述](https://img2024.cnblogs.com/blog/1729889/202406/1729889-20240606225834091-757530943.png)
摘要:
数据库:mysql 8.0.28 技术框架:mybatis 3.5.13、maven 3.8.7 一、准备工作 (1)数据库建库建表 -- 创建数据库 create database if not exists mybatis; -- 切换数据库 use mybatis; -- 创建用户表 crea 阅读全文
![mybatis - [05] Mybatis的CURD](https://img2024.cnblogs.com/blog/1729889/202406/1729889-20240606225430077-760676230.png)
摘要:
题记部分 一、算术运算符 var a=13; var b=5; 运算符 说明 示例 结果输出 + 加 print(a+b); 18 - 减 print(a-b); 8 * 乘 print(a*b); 65 / 除 print(a/b); 2.6 ~/ 取整 print(a~/b); 2 % 取余 p 阅读全文
摘要:
题记部分 一、注释 ///这是一个注释 //这也是个注释 /* 这还是个注释 */ void main(List<String> args) { print ('你好 dart'); } 二、变量 dart是要给强大的脚本类语言,可以不预先定义变量类型,会自动推导变量类型。 dart中定义变量可以通 阅读全文
摘要:
题记部分 一、什么是dart dart是由谷歌开发的计算机编程语言,可以被用于web、服务器、移动应用和物联网等领域的开发 dart诞生于2011年,号称要取代JavaScript。但是过去的几年中一直不温不火,直到Flutter出现后,被人们重新重视。 要学习Flutter,必须首先得学习Dart 阅读全文
摘要:
题记部分 (1)获取当前日期时间:select current_date; (2)获取当前时间戳:select current_timestamp; (3)返回日期中的年/季度/月/日/时/分/秒 select year('2024-04-18 12:10:56'); -- 输出:2024 sele 阅读全文
![MySQL - [10] 时间处理函数](https://img2024.cnblogs.com/blog/1729889/202406/1729889-20240606225951838-305709868.png)