- 博客(179)
- 资源 (20)
- 问答 (2)
- 收藏
- 关注
原创 OAuth2 oauth_client_details表字段的详细说明
OAuth2 oauth_client_details表字段的详细说明_clientdetails_妖四灵.Shuen的博客-优快云博客
2023-08-21 10:53:16
655
转载 SpringBoot配置参数修改方式
方式一: 配置文件 application.propertiesserver.port=7788方式二: java启动命令# 以应用参数的方式java -jar <path/to/my/jar> --server.port=7788# 或以 JDK 参数的方式java -Dserver.port=7788 -jar <path/to/my/jar>方式三: 环境变量 SERVER_PORTLinux:SERVER_PORT=7788 java -
2022-05-07 14:03:15
1258
转载 ElasticSearch搜索office文档
Elasticsearch 通常用于为字符串,数字,日期等类型的数据建立索引。但是,如果要直接为 .pdf 或 .doc 等文件建立索引并使其可搜索该怎么办?在 HCM,ERP 和电子商务等应用程序中有这种实时用例的需求。在今天的这篇文章中我们来讲一下如何实现对 .pdf 或 .doc 文件的搜索。本解决方案使用于 Elasticsearch 5.0 以后的版本。实现原理我们采用如下的方法来实现把一个 .pdf 文件导入到 Elasticsearch 的数据 node 中:如上图所示,我们首先
2022-04-24 10:49:26
520
转载 Spring-boot-dependencies
使用spring-boot-dependencies,不再继承spring-boot-starter-parent一、spring-boot-dependencies有两种方式:1.继承parent:在pom.xml里添加<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifact
2022-04-08 13:53:41
11085
2
转载 详述 Flink CDC 打通数据实时入湖!
在构建实时数仓的过程中,如何快速、正确的同步业务数据是最先面临的问题,本文主要讨论一下如何使用实时处理引擎Flink和数据湖Apache Iceberg两种技术,来解决业务数据实时入湖相关的问题。01Flink CDC介绍CDC全称是Change Data Capture,捕获变更数据,是一个比较广泛的概念,只要是能够捕获所有数据的变化,比如数据库捕获完整的变更日志记录增、删、改等,都可以称为CDC。该功能被广泛应用于数据同步、更新缓存、微服务间同步数据等场景,本文主要介绍基于Flink C..
2022-04-06 09:27:11
2140
转载 Flink可靠性的基石-checkpoint机制详细解析
Checkpoint介绍checkpoint机制是Flink可靠性的基石,可以保证Flink集群在某个算子因为某些原因(如 异常退出)出现故障时,能够将整个应用流图的状态恢复到故障之前的某一状态,保 证应用流图状态的一致性。Flink的checkpoint机制原理来自“Chandy-Lamport algorithm”算法。每个需要checkpoint的应用在启动时,Flink的JobManager为其创建一个CheckpointCoordinator(检查点协调器),CheckpointCoor.
2022-04-05 17:05:47
1050
转载 Maven学习记录10 - RPM插件
1.web项目打rpm包说明:mvn package -Dmaven.test.skip=true 打包生成rpm包 安装rpm包:将编译后代码安装指定的tomat目录下(tomcat_home配置) 卸载rpm包:自动清除已经安装的文件1.1 在pom 文件添加插件配置 <!-- 配置服务器上tomcat的安装根目录 <properties> <tomcat_home>/usr/soft/tomcat</tomcat_
2022-03-19 16:11:47
681
转载 Hive千亿级数据倾斜解决方案
数据倾斜问题剖析数据倾斜是分布式系统不可避免的问题,任何分布式系统都有几率发生数据倾斜,但有些小伙伴在平时工作中感知不是很明显。这里要注意本篇文章的标题—“千亿级数据”,为什么说千亿级,因为如果一个任务的数据量只有几百万,它即使发生了数据倾斜,所有数据都跑到一台机器去执行,对于几百万的数据量,一台机器执行起来还是毫无压力的,这时数据倾斜对我们感知不大,只有数据达到一个量级时,一台机器应付不了这么多数据,这时如果发生数据倾斜,最后就很难算出结果。所以就需要我们对数据倾斜的问题进行优化,尽量避免或减轻数
2022-03-08 22:29:38
175
原创 Word小技巧
1. 不显示图表前的小黑点:在WORD选项中设置一下:文件--选项--显示,“始终在屏幕上显示这些格式标记”,不要选中“段落标记”。
2021-12-01 14:04:18
137
转载 Ambari 记录 - Agent SSLError
SSLError: Failed to connect. Please check openssl library versions.错误描述: 在查看agent的日志时,发现报错 SSLError: Failed to connect. Please check openssl library versions.解决方法: 1.查看openssl版本:openssl version如果低于 openssl-1.0.1e-16.el6.x86_64 版本,则需要更新到 o.
2021-09-30 10:31:27
284
原创 MySQL版本升级
1. 概述MySQL升级的方式有两种:In-place upgrade:适合小版本的升级。即 关闭当前的MySQL,替换当前的二进制文件或包,在现有的数据目录上重启MySQL,并运行mysql_upgrade.特点:不改变数据文件,升级速度快;但,不可以跨操作系统,不可以跨大版本(5.5—>5.7).Logical upgrade适合不同操作系统的MySQL升级,大版本之间的升级。即:使用mysqldump 或 mydumper 导入导出数据,实现版本的升级。特点:可以
2021-09-10 17:32:41
7235
原创 常见问题记录
1.lbfgs failed to converge (status=1)/Users/hmy/opt/anaconda3/envs/myenv/lib/python3.6/site-packages/sklearn/linear_model/_logistic.py:765: ConvergenceWarning: lbfgs failed to converge (status=1):STOP: TOTAL NO. of ITERATIONS REACHED LIMIT.Increase .
2021-08-17 20:15:30
344
转载 CentOS7.x 安装 openssh8.4、openssl1.1.1
1、升级准备工作1.1、查看系统版本和ssh版本cat /etc/redhat-releasessh -V1.2、需要将openssh升级到最新版本直接yum安装即可yum install openssh -y可以看已经升级到7.4p1了,下面将从openssh7.4p1升级到openssh8.4p11.3、安装需要的依赖包yum -y install gcc gcc-c++ kernel-devel2、安装包准备2.1、下载安装包z...
2021-07-27 21:31:55
988
1
原创 PostMan 学习记录9 - Body中传送时间类型参数
1. 设置全局变量在 Pre-request Script中设置全局变量postman.setGlobalVariable("ct",Date.parse(new Date()));2. body中引用
2021-07-22 21:52:09
1251
转载 JWT解析
什么是JWTJson web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。起源说起JWT,我们应该来谈一谈基于token的认证和传统的session认
2021-07-15 16:58:53
5535
转载 理解OAuth 2.0
OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。更新:我后来又写了一组三篇的《OAuth 2.0 教程》,更加通俗,并带有代码实例,欢迎阅读。一、应用场景为了理解OAuth的适用场合,让我举一个假设的例子。有一个"云冲印"的网站,可以将用户储存在Google的照片,冲印出来。用户为了使用该服务,必须让"云冲印"读取.
2021-07-09 10:35:33
197
转载 Vue 学习记录2 - 计算属性
有时候我们可能需要在{{}}里添加一些需要计算再展示出来数据例如:在页面中展示学生的成绩总分和平均分:<div id="app"> <table border="1"> <thead> <th>学科</th> <th>分数</th> </thead> <tbody>
2021-06-25 10:05:36
275
转载 SSL/TLS协议运行机制的概述
互联网的通信安全,建立在SSL/TLS协议之上。本文简要介绍SSL/TLS协议的运行机制。文章的重点是设计思想和运行过程,不涉及具体的实现细节。如果想了解这方面的内容,请参阅RFC文档。一、作用不使用SSL/TLS的HTTP通信,就是不加密的通信。所有信息明文传播,带来了三大风险。(1)窃听风险(eavesdropping):第三方可以获知通信内容。(2)篡改风险(tampering):第三方可以修改通信内容。(3)冒充风险(pretending):第三方可以冒充他人身份...
2021-05-26 16:21:46
123
原创 GitLab学习记录 1 --- 安装
1. 概述Gitlab是利用Ruby on Rails的一个开源版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释,可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库,团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码版段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。官网: https://about.gitlab.com/使用说明: h
2021-04-29 17:35:02
350
原创 VSCode使用Git
1. 拉取项目2. 发现修改文件双击显示与原版本的不同。即 diff3. 提交修改过的文件add,点击 + 号commit此时 README.md由changes区域转到staged changes区域。并输入 commit message。输入完毕后,回车。push三点中选择 push。查看,修改的内容已成交...
2021-04-13 21:49:43
135
转载 VUE 学习记录1 -- 两个Vue文件中的变量相互传递
1、子组件可以使用 props 接收父组件的数据。或说父组件可以使用 props 把数据传给子组件。2、子组件可以使用 $emit 触发父组件的自定义事件。vm.$emit( event, arg ) //触发当前实例上的事件vm.$on( event, fn );//监听event事件后运行 fn;例如:子组件:<template> <div class="train-city"> <h3>父组件传给子组件的toCity:{{se..
2021-03-26 22:12:45
4110
2
原创 Git 7 -- 常用命令
1. 查看文件状态包括增加、修改、删除git status2. 忽略某个文件及目录在项目根目录下创建 .gitignore文件,并在文件里写入要忽略的文件与目录即可。
2021-02-26 22:41:01
187
原创 为什么wait、notify必须在synchronized保护的同步代码中
先思考如果wait、notify不在synchronized保护的同步代码中的样子://经典的生产者与消费者public class BlockingQueue{ Queue<String> buffer=new LinkedList<String>(); //负责往buffer中添加数据,添加完后执行notify唤醒之前等待的线程。 public void give(String data){ buffer.add(data);
2021-01-05 23:04:25
323
原创 zlib、OpenSSL漏洞及解决
1. 漏洞描述CVE:CVE-2016-9843。 zlib 1.2.8版本中存在拒绝服务漏洞。攻击者可利用该漏洞造成受影响的应用程序崩溃,导致拒绝服务。 CVE:CVE-2020-1967。OpenSSL 1.1.1d版本、1.1.1e版本和1.1.1f版本中的‘SSL_check_chain()’函数存在代码问题漏洞。远程攻击者可利用该漏洞导致服务器或客户端应用程序崩溃。2. 解决2.1 zlib下载zlib-1.2.11,并解压[root@vt12 ~]# wget http...
2020-12-13 23:37:48
5908
转载 Ambari Custom Service 5 - 启动顺序
一、Role Command Order 角色是组件的另一个名称(例如:NAMENODE,DATANODE,RESOURCEMANAGER,HBASE_MASTER等)。 顾名思义,可以告诉Ambari关于应该为堆栈中定义的组件运行命令的顺序。 例如:“应在启动NameNode之前启动ZooKeeper服务器”。或者“只有在NameNode和DataNodes启动后才能启动HBase Master”。 这可以通过在stack-version文件夹中包含role_command_order.json文件
2020-10-20 10:12:38
357
转载 Java学习记录 1 - String str=““与new String()的区别
常量池: 常量池(constant pool)指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据。它包括了关于类、方法、接口等中的常量,也包括字符串常量。 在常量池中存储字符串常量的内存空间,即字符串常量池,当需要使用字符串时,先去字符串池中查看该字符串是否已经存在,如果存在,则可以直接使用,如果不存在,初始化,并将该字符串放入字符串常量池中。 从字符串角度思考:其对象的引用都是存储在栈中的,如果是编译期已经创建好(直接赋值字符串)的就存储在...
2020-09-15 15:48:58
410
原创 Java学习记录2 - jvm参数书写技巧
当Jvm参数较少,可以直接写,如:[root@t100 ~]# java -Xms1g xxx.jar当Jvm参数较多时,可以将jvm参数写入一个文件,然后,再行启动[root@t100]# cat jvm.config -server-Xms15g-Xmx15g-XX:+ExitOnOutOfMemoryError-XX:+UseG1GC-Duser.timezone=UTC-Dfile.encoding=UTF-8-Djava.io.tmpdir=var/tmp-Djava.u
2020-09-11 14:06:39
183
confluent软件包
2023-04-20
Spring Cloud Nacos示例
2020-07-26
javaDoc&chm;生成小工具
2018-06-19
数据推送示例
2016-04-15
jackson的各种jar包
2015-09-10
svn菜单项说明
2014-08-11
Android版 用户名/密码/手机号验证类
2013-07-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人