自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 hbase 集成 phoenix 实现 sql 化

hbase =>

2024-04-22 13:19:23 894

原创 hbase 集群搭建

zookeeper。

2024-04-17 15:37:28 631 1

原创 hive 集群部署

从中我们可以看出第二个异常是 google Guava 库中的一个类不存在导致,笔者这边看了 hive 依赖的是 guava-19.0.jar,而 guava-27.0-jre.jar,二者的版本差异很大,笔者这边选择 去掉 hive 的依赖,将 hadoop 的依赖拷贝的 hive 的 lib 目录。hadoop 依赖包的位置:/opt/module/hadoop/share/hadoop/common/lib。hive 依赖包的位置:/opt/module/hive/lib。

2024-04-07 17:52:57 392

原创 docker 安装 nacos 2.2.x 版本,实现 springboot 项目连接

这里需要注意数据卷中,第一个文件是覆盖容器内的配置文件,我们可以在这个文件里配置自己想要的配置,具体参考下方。

2024-03-27 16:34:13 342 1

原创 flink 集群部署

但是,该模式下,如果集群中的一个作业行为不正常或导致 TaskManager 宕机,则在该 TaskManager 上运行的所有作业都将受到故障的影响。该模式下,集群管理框架 YARN 会为每个提交的作业启动一个单独Flink集群,该集群仅对该作业可用。Application 模式为每个提交的作业创建一个集群,但作业的main 方法将在 JobManager 上执行,以节省提取 job graph 所需的 CPU 周期,也节省客户端下载依赖及将 job graph 及其依赖关系传送到群集所需的带宽。

2023-11-15 16:29:13 195

原创 gateway 网关集成 openfeign

spring cloud gateway 中使用 openfeign

2023-10-17 10:29:42 523

原创 kafka 集群搭建

kafka 集群搭建,分别支持 zookeeper 和 krafka

2023-08-24 10:26:59 180

原创 java 雪花算法,同时解决超过前端 js 数字上限的问题

雪花算法最终得到一个 long 类型的 64 位数字雪花算法的组成部分:符号位(1) + 时间戳(41) + 数据编码(5)+ 机器编码(5)+ 序列号(12)理论上当 机器编码 和 数据编码 不变的情况下可以生成:0 - 2^53 个 ID, 千万亿级别。

2023-07-27 15:35:21 231

原创 centos7 下 kafka 的 kraft 模式简易安装

上传到 linux 服务器的 /opt/software 目录下ps:/opt/software 是笔者选的放置安装包的位置,该位置可以根据习惯任意变更。

2023-03-07 09:40:10 204

原创 hadoop3 高可用集群

配置文件所在路径:/opt/module/hadoop-3.3.4/etc/hadoop。在文档末尾加入一下内容,这里由于是测试环境,内存给的比较小。

2022-09-17 13:52:03 1001

原创 zookeeper 集群搭建

集群环境下,不管是启动还是关闭都是一件比较麻烦的事情,这里准备一个脚本,从而实现一次性的启动和关闭,方便操作。这个配置可以不配,但是由于我们学习阶段,资源有限,这里则特意将进程的内存调小,防止资源不够。官方存在一个配置文件的样板,我们可以通过复制样板修改自己的配置文件。将 zookeeper 和 修改的配置文件一起分发给其它机器。准备一个数据文件夹,并创建节点唯一标识 myid。配置文件内容大致如下。

2022-09-15 23:10:46 1016

原创 linux-centos7 集群环境搭建

CPU:1 * 2内存:> 2G系统:Centos7_x64 最小安装数量:3 台服务器。

2022-09-15 22:53:22 1066

原创 hadoop3 完全分布式安装

创建一个脚本,用于同步不同服务器之间的文件,比如在 102 上修改完一些文件,借用下方脚本可以直接同步到 103 和 104。在 /etc/sudoers 文件内容的下图的位置添加如下内容,从而开启 sudo 权限并允许免密切换到 root。我们在执行上面脚本的时候,每次都需要输入密码,很是麻烦,这里我们可以通过配置 ssh 免密从而减少操作。我们检查集群是否启动成功,每次都需要到不同的服务器执行 jps 命令,很不方便。我们可以创建一个脚本,封装集群的启动和关闭,方便操作。

2022-09-08 10:59:48 2226

原创 hadoop3 伪分布式安装

我们在学习的过程中,很难有资源同时准备几台服务器来安装 hadoop,那样成本太高了,即使我们选择虚拟机安装 linux 服务器,宿主机也很难有那么大的内存供我们使用,但是 hadoop 是天然分布式的,为了方便我们学习,hadoop 支持了伪分布式的安装模式。如果是使用 vmware 虚拟机,IP 地址的详细配置请参考:https://www.cnblogs.com/lovling/p/7941201.html。yarn 界面:http://mitchell-101:8088/cluster。

2022-09-08 10:43:51 792

原创 typora 自动添加标题序号

1. 编辑时自动加标题1.1. 皮肤代码将下方的皮肤代码拷贝到一个文件并重命名,如:mystyle.css:root { --side-bar-bg-color: #ffffff; --control-text-color: #777;}@include-when-export url(https://fonts.loli.net/css?family=Open+Sans:400italic,700italic,700,400&subset=latin,latin-ext

2022-04-22 16:51:44 1997 4

原创 elasticsearch 简单使用

版本信息{ "name" : "74c1872a9b2d", "cluster_name" : "docker-cluster", "cluster_uuid" : "NtcKAJTdTd6rU-NTzwnrSg", "version" : { "number" : "8.1.0", "build_flavor" : "default", "build_type" : "docker", "build_hash" : "3700f7679f7d95e36da

2022-04-20 14:31:18 1729

原创 elasticsearch ik 分词器动态词典

环境准备docker 安装的 es,并且安装了 ik 分词器docker 安装的 kibanadocker 安装的 nginx如果以上软件未安装,可以移步以下教程:docker 安装 nginx 代理服务器,并实简单的 html 服务器,和数据卷 docker 安装 es + kibana + ikIK 分词器配置文件ik 分词器是默认支持远程词典和热跟新的我们打开 分词器的配置文件,可以看到以下内容配置文件路径:plugins/ik/config/IKAnalyzer.cfg.

2022-03-16 23:43:12 5681

原创 docker 安装 es + kibana + ik + 拼音

环境准备防火墙配置我们把 9200 和 9300 两个端口,设置为允许对外访问笔者这边是测试环境,为了防止后续麻烦,直接关闭防火墙# 查看防火墙状态,running 为运行状态firewall-cmd --state# 停用防火墙systemctl stop firewalld.service# 禁止防火墙开机自启systemctl disable firewalld.service# 查看防火墙状态,是否是runningfirewall-cmd --state创建

2022-03-14 22:58:25 3242

原创 linux-centos7 扩展 swap 分区

需求当我们需要安装一个消耗内存比较大的软件时,如果内存不够,服务器资源有限时,我们可以通过扩大 swap 分区来使得我们能够安装并使用该软件,这样虽然运行效率会比较低,但作为临时使用还是可以的,尤其是我们学习阶段在电脑上安装虚拟机,资源十分有限的情况下下面就介绍一种我们在安装 linux 并运行之后,扩大 swap 分区的方法方法# 查看当前内存使用情况,并设置单位为 MBfree -m可以看到笔者的内存 是 1G ,swap 是 2G,内存剩余 74M,这点可怜的内存想要安装一个耗内存的软

2022-03-13 00:14:09 2693

原创 springboot2 jackson 实现动态返回类字段

问题与需求自从前后端分离的开发模式广泛普及之后,JSON 便成为了端到端交互的首选数据结构。我们在使用 java 开发后端接口的时候,往往会出现我们一个类有十来个字段,但是前端使用到的可能就两三个字段,产生大量冗余字段的情况,虽然对开发没什么影响,但是感觉上就很不爽,并且好些敏感字段返回出去,会降低程序的安全性。比如下面这个典型的例子,我们在查询的时候肯定要把 密码 过滤掉。package com.hwq.common.api.model.entity;import com.baomidou.m

2022-03-09 16:51:54 3620

原创 git 常用操作命令

分支操作# 克隆一个项目git clone 地址# 查看全部分支git branch -a# 查看当前分支git branch# 切换分支git checkout 分支名# 根据 tag 创建分支git branch 新分支名 版本号# 根据线上的分支 创建新分支git checkout -b 新分支名 origin/原有分支名同步提交# 拉取代码git pull# 全局设置提交人的和邮箱git config --global user.email 邮箱g

2022-03-06 15:23:09 129

原创 解决 Oracle IN 语句超过 1000 个报错问题,基于 Mybatis

问题描述日常开发中,我们难免后用到下面这样的逻辑。尤其是在做数据查询的时候,后端根据前端多选控件 传递的 的条件进行查询的时候,这样的查询方式几乎没有替代方案select * from tbl_name where id in (?, ?, ?)之前做项目的时候使用了 oracle 数据库,就出现了多选控件数据太多,选择的内容超过 1000,传递给后端查询语句的时候,超出 oracle in 语句的上限,导致 sql 异常错误,同时用户你不同意前端控件控件选择 1000 的上限其实这也

2021-12-31 13:26:43 2599

原创 gateway 网关拦截 POST 请求的参数

前言公司的开发采用了 gateway 作为微服务的网关,笔者使用中发现,gateway 网关拦截 POST 请求的参数非常麻烦,百度了很多种方法,有的获取不到,有的被读取到了,但是在往下居然获取不到了,千辛万苦终于找到了比较好的方式,以下做个笔记相关坑过滤器中的 Body 只能被读取一次,读取后之后在就读取不到了(坑爹)由于异步问题,直接获取参数内容可能会为空,并且不同的 SpringBoot 版本,有的能获取到,有的获取不到(坑爹的异步)由于异步问题,参数采用消费的模式,一但被读取使用后,后续

2021-10-08 17:02:14 2208 9

原创 springboot2 实现服务被跨域访问

简单粗暴通过 servlet 过滤器 实现package com.hwq.admin.back.config;import org.springframework.stereotype.Component;import javax.servlet.*;import javax.servlet.http.HttpServletResponse;import java.io.IOException;@Componentpublic class CrosFilter implements F

2021-09-03 17:20:28 173

原创 linux-centos7 防火墙 firewall 简单操作命令

防火墙的开启和关闭# 启动防火墙systemctl start firewalld# 设置开机自启systemctl enable firewalld# 停用防火墙systemctl stop firewalld.service# 禁止防火墙开机自启systemctl disable firewalld.service# 查看防火墙状态,是否是runningfirewall-cmd --state# 重启防火墙,改动配置后一般要执行该命令

2021-07-29 10:13:25 219

原创 java 日期 localdate 一些简单的使用方法

LocalDate 一些简单的使用方法DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyyMMdd");// 格式化日期字符串为 日期对象LocalDate date1 = LocalDate.parse("20210609", df);LocalDate date2 = LocalDate.parse("20210306", df);// 获取当前日期是周几DayOfWeek week = date1.getDayOfWeek()

2021-06-09 14:16:24 175

原创 springboot2 优雅的参数验证 jsr303

1,相关依赖<!-- 参数验证 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId></dependency>2,实体类注解一个字段上可以加多个注解package com.hwq.common.model.dto;i

2021-06-03 17:41:06 128

原创 java + maven + git + docker + jenins 实现项目 linux 服务器的一键部署

1,安装 java 运行环境 jre1,下载jre 下载地址选择 linux 版本2,安装1,将 jar 包上传到 linux2,解压并剪切到 /usr/local/java 目录这里的目录可以自定义,不过一般安装软件都会放在该目录下tail -zxf 压缩包3,修改环境变量vim /etc/profile在文件的末尾新增内容JAVA_HOME=/usr/local/javaCLASSPATH=$JAVA_HOME/libPATH=$PATH:$JAVA_HOME/bin

2021-04-20 13:19:36 219

原创 typora + picgo + gitee 搭建博客写作环境

1,软件准备typorapicgo注册在线代码仓库码云,https://gitee.com/2,仓库的配置1,创建一个公开的仓库2,创建私有令牌1,设置2,私人令牌3,创建令牌4,记住令牌3,图床软件安装配置1,PicGo 安装插件2,启用插件3,配置插件其中仓库地址来自于:4,编辑器配置1,文件 > 偏好设置 > 图像...

2021-04-07 14:52:29 180

原创 java jfreechart 折线图数据量大,X 轴刻度密密麻麻显示不下,或者省略号的解决办法

1,背景1,原因项目开发中,一般情况下,统计图什么的都是前端来实现的,后端只需要返回数据就好,但是在一些特殊情况下,比如发送邮件报表什么的,这时候不经过前端,不能让前端渲染之后把图片传回来,这时候我们就需要一个比较好的报表绘制工具了2,依赖<!-- 报表绘制 --><dependency> <groupId>org.jfree</groupId> <artifactId>jfreechart</artifactId&

2021-03-26 19:45:23 4089 9

空空如也

空空如也

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

TA关注的人

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