自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 资源 (11)
  • 收藏
  • 关注

原创 springboot项目配置flyway菜鸟级别教程

默认的查找 migration 的路径为 classpath:db/migration ,对应 SQL 文件可放置在src/main/resources/db/migration 下,Java 类可放置在 src/main/java/db/migration 下。版本:带有点或下划线的版本可根据需要分隔任意数量的部分(不适用于可重复的迁移)前缀:用于版本控制(可配置)、撤消(可配置)和可重复迁移(可配置)VUR)(可选)版本控制 SQL 迁移还可以省略分隔符和说明。分隔符:(两个下划线)(可配置)__)

2023-09-06 13:47:13 1222

原创 虚拟机添加新磁盘扩展原磁盘内存

docker导入镜像一直提示虚拟机内存不够,我使用的是vmware fusion虚拟机,直接设置调大磁盘大小发现没有什么用,于是新建了一个磁盘。(注意你的卷组名字,我的名字是cl_fedora,可用vgdisplay命令查看);如上图,nvme0n1是我的原始磁盘,nvme0n2是我的新磁盘;把新磁盘空间扩展给cl_fedora/root;命令创建物理卷pv;命令查看,over。

2023-05-15 13:12:43 311 1

原创 Linux aarch64架构中使用docker安装mysql8

无意间发现了一篇友友在aarch64架构下安装mysql,他提到了一嘴说这个架构下目前mysql官网上所有的包都是不能直接用滴,唯一的解决方法就是使用docker。网上找了各种资料,但是都没有作用,怀疑自己操作姿势不正确,以为是自己包下错了(其实也是包不对),重新下载了不同的各种包,换了各种安装方法,发现仍旧启动不了。官网下载mysql包,安装完成后,启动mysql一直显示-bash: ./mysqld: 无法执行二进制文件。这一下找到了问题所在,好吧,那就上docker吧,还能咋滴。

2023-05-12 12:14:29 2248

原创 菜鸟基础算法之面试常考算法题,你都会写吗?

2、冒泡排序3、插入排序二、随机数1、X2随机概率2、X3随机概率3、(1-X)2 随机概率4、已知f()函数为随机返回1-5的函数,设法返回1-7的随机函数5、已知x()函数为不等概率返回0或1的函数,设法得到等概率返回0或1的函数三、对数器四、二分查找1、有序数组查找num值2、有序数组查找num值最左位置作业:有序数组查找

2023-04-13 13:29:36 418

原创 MySQL解析JSON格式

mysql解析JSON格式内容

2022-12-07 10:23:57 3913

原创 java使用正则表达式匹配中文字符

匹配中文正则表达式:工具匹配测试:多个中文字符匹配:可以看到上图是只匹配到单个字符,若作多字符匹配可以在表达式后加上“+”或者是“{1,}”,即表达式为 或者 java匹配代码示例:输出结果:...

2022-06-21 10:52:02 7818

原创 SpringBoot报错ERROR org.springframework.boot.SpringApplication - Application run failed

1、【问题】:启动springboot报如下错误:Connected to the target VM, address: '127.0.0.1:51307', transport: 'socket'16:13:45.533 [main] ERROR org.springframework.boot.SpringApplication - Application run failedorg.yaml.snakeyaml.error.YAMLException: java.nio.charset.Mal

2021-12-29 16:25:24 7656

原创 SQL查询出每个项目中经验最丰富的员工

一、题目​ 有如下两张表:​ T1201A表:​ T1201B表:​ ​ 查询出每个项目组中经验最丰富(即experience_years最大)的员工,返回结果如下:​ 说明:员工1和员工3均为project_id为1中experience_years最丰富的员工,因为他们的experience_years相等,都为项目1中experience_years最大的。二、测试数据​ 为了方便大家测试,SQL建表语句如下:CREATE TABLE `t1201a` ( `project_

2021-12-01 15:27:14 634

原创 Leecode每日一练之400.第N位数字

难倒不是很难,就是很麻烦,像是数学的有序数列,需要找规律,考虑全面一些,差点儿给我逼疯了。。。/** * 给你一个整数 n ,请你在无限的整数序列[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, ...] 中找出并返回第 n 位数字。 * 示例 1: * 输入:n = 3 * 输出:3 * 示例 2: * 输入:n = 11 * 输出:0 * 解释:第 11 位数字在序列 1, 2, 3, 4, 5, 6

2021-11-30 16:50:20 90

原创 Fastjson 对String、JSONArray、JSONObject之间相互转换

简介​ Fastjson 是阿里巴巴的开源JSON解析库,Fastjson 是一个 Java 库,可以将 Java 对象转换为 JSON 格式,当然它也可以将 JSON 字符串转换为 Java 对象。Fastjson 可以操作任何 Java 对象,即使是一些预先存在的没有源码的对象。Fastjson 特性提供服务器端、安卓客户端两种解析工具,性能表现较好。提供了 toJSONString() 和 parseObject() 方法来将 Java 对象与 JSON 相互转换。调用toJSON..

2021-11-25 10:20:43 5252

原创 发送邮件的换行问题

发送邮件时,经常需要后缀发送者或者发送机构信息,一般需要换行展示,此时使用\n或者是\r是无法实现换行的,应该使用< br>或者</ br>执行换行操作。

2021-09-26 16:18:06 1180

原创 this.getClass().getResourceAsStream(““)读取为null(jar包运行无法读取文件)

【背景】:公司前两天版本测试遇到的一个问题,需要批量动态生成PDF文件,于是我将PDF模板文件放在了resources下面,通过File file = new File("/文件路径")的方式读取,本地测试和一个测试环境部署都没有问题,但是另一个测试环境出现问题,一直报500,错误日志也没有显示到PDF模板读取这里,于是定位了好久,终于找到这个问题;【解决方案】:查了一下发现,以jar包形式运行的时候不能用File file = new File("/文件路径")的方式读取,可能会读取不到,需要换..

2021-09-24 13:52:23 1416 1

原创 批量zip压缩byte[]

背景:因为最近在做一个需求,需要根据模板批量生成pdf,并且可以批量压缩pdf为zip格式到前端页面下载,因为项目保密性不方便直接贴代码,写了个测试类;直接上代码;package org.example;import java.io.*;import java.util.ArrayList;import java.util.List;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;/** * @..

2021-09-17 09:41:26 267

原创 hasText()和isEmpty()区别

背景:最近测试,发现有一些bug,很奇怪,那个类里面的方法也没有问题,代码都是之前的完全没有动,忽然想起来有个同事,总喜欢改别人代码,因为没给我说直接改了我的代码逻辑,出现了一些bug,脑子一灵光就想到了看一下返回的公共实体类,我直接看编辑记录,果然有他,我就对比了一下之前的版本,发现他改掉了isEmpty()换成了hasText(),改回来就好了,于是查了一下这两者的区别;上demo public static void main(String[] args) { //无空格 ..

2021-09-16 14:34:39 2890 4

原创 redis错误:(error)NOAUTH Authentication required.

redis错误:(error)NOAUTH Authentication required.背景:输入redis命令时候显示(error)NOAUTH Authentication required.输入auth redis密码验证,之后就可以继续输入命令了。

2021-09-10 16:57:25 191

原创 java使用mybatis generator字段生成代码

引入依赖,使用maven的plugin方式生成java代码;<!--mybatis generator 插件--><plugin> <!--Mybatis-generator插件,用于自动生成Mapper和POJO--> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artif..

2021-08-31 16:02:09 220

原创 批量zip压缩PDF文件

引用依赖;<!--打成zip压缩包--><dependency> <groupId>org.apache.ant</groupId> <artifactId>ant</artifactId> <version>1.10.5</version></dependency>zipUtils.java文件;import org.slf4j.Logger;impor..

2021-08-30 11:07:49 508

原创 java根据模板,生成PDF文件

引用依赖;<!--文件转成PDF--><dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.13</version></dependency>pdf模板生成;可以自己创建一个word文档,生成PDF文件当做模板,之后用来创建表..

2021-08-30 10:59:13 736 1

原创 itext填写pdf中的复选框样式错误

【问题】用Adobe Acrobat DC生成PDF模板在java后端使用form.setField(name, value)设置复选框选中时,复选框内显示的是x而不是√,更改Adobe Acrobat DC复选框的勾选样式依然如此,在Adobe Acrobat DC预览时候样式正确。【解决方案】复选框单独设置,com.itextpdf.text.pdf.AcroFields#setField(java.lang.String, java.lang.String, boolean) 的saveAppear

2021-08-24 17:17:05 1503

原创 PNG图片BASE64编码转JPEG图片BASE64编码

背景:因为目前业务需求,需要将存储的PNG图片BASE64编码转换成JPEG图片BASE64编码;添加依赖<dependency> <groupId>org.apache.axis</groupId> <artifactId>axis</artifactId> <version>1.4</version></dependency>废话不多说,写了一个工具类,如下:..

2021-08-05 16:51:02 1042

原创 java使用OKhttp实现下载图片功能简单实例

添加依赖: <dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>3.6.0</version> </dependency>发送请求:public static v..

2021-07-22 13:56:47 1584

原创 net start mysql服务名无效

【问题描述】打开命令提示符,启动mysql,输入命令显示net start mysql服务名无效【解决方案】首先,如果配置了全局环境变量,则可以在任意位置直接打开命令提示符就可以操作;若是没有配置环境变量,需要找到mysql的安装包的bin目录打开命令提示符操作;在命令行中输入mysqld --install成功:出现Service successfully install代表你已经安装成功;失败:如果出现以上文字的时候,使用管理员的身份运行DOS窗口,就可以成功了删除data

2021-07-09 16:45:48 7527 3

原创 spark常用算子区别

1、MapPartition和Map的区别:map和mapParttion都是spark的算子,他们在进行数据处理时有一定的区别:map是RDD中的每一个元素进行操作。mapPartition是对RDD的每一个分区的迭代器进行操作,返回的是迭代器。mapPartiton的优势:​ 提高性能,比如我们对一个含有100条log数据的分区进行操作,使用map的话函数要执行100次计算。使用MapPartitions操作之后,一个task仅仅会执行一次function,function一次接收所有

2021-05-27 12:44:23 1023

原创 Spark sql详细介绍

Spark SQL是构建在Spark RDD之上一款ETL(Extract Transformation Load)工具(类似Hive-1.x-构建在MapReduce之上)。同Spark RDD 不同地方在于Spark SQL的API可以给Spark计算引擎提供更多的信息(计算数据结构、转换算子),Spark计算引擎可以根据SparkSQL提供的信息优化底层计算任务。目前为止Spark SQL提供了两种风格的交互API:Dataset-API /SQL脚本。Dataset API:加强版的RDD操作,

2021-05-04 14:46:33 651

原创 HBase LSM树存储结构

1、LSM树的由来​ 在了解LSM树之前,大家需要对hash表和B+树有所了解。​ hash存储方式支持增、删、改以及随机读取操作,但不支持顺序扫描,对应的存储系统为key-value存储系统。对于key-value的插入以及查询,哈希表的复杂度都是O(1),明显比树的操作O(n)快,如果不需要有序的遍历数据,哈希表就是最佳选择​ B+树不仅支持单条记录的增、删、读、改操作,还支持顺序扫描(B+树的叶子节点之间的指针),对应的存储系统就是关系数据库(Mysql等)。但是删除和更新操作比较麻烦​

2021-05-04 14:21:59 129

原创 Protobuf简介

Protobuf简介​ 什么是 Google Protocol Buffer? 假如您在网上搜索,应该会得到类似这样的文字介绍:​ Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准,目前已经正在使用的有超过 48,162 种报文格式定义和超过 12,183 个 .proto 文件。他们用于 RPC 系统和持续数据存储系统。​ Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说

2021-05-04 14:19:22 80

原创 HBase优化设计

1、表的设计1、Pre-Creating Regions​ 默认情况下,在创建HBase表的时候会自动创建一个region分区,当导入数据的时候,所有的HBase客户端都向这一个region写数据,直到这个region足够大了才进行切分。一种可以加快批量写入速度的方法是通过预先创建一些空的regions,这样当数据写入HBase时,会按照region分区情况,在集群内做数据的负载均衡。//第一种实现方式是使用admin对象的切分策略byte[] startKey = ...; // yo

2021-05-04 14:12:48 89

原创 HBase搭建--Standalone HBase

1、搭建方式说明 the setup of a single-node standalone HBase. A standalone instance has allHBase daemons — the Master, RegionServers, and ZooKeeper — running in a single JVM persisting to the local filesystem.2、搭建步骤1、虚拟机中必须安装JDK,JDK的版本建议使用1.8(如果已经安装了,忽略此步骤)2

2021-05-04 14:08:46 123

原创 HBase搭建--Fully-distributed

1、搭建方式说明 By default, HBase runs in standalone mode. Both standalone mode and pseudo-distributed mode are provided for the purposes of small-scale testing. For a production environment, distributed mode is advised. In distributed mode, multiple instances o

2021-05-04 14:08:05 109

原创 linux切换yum源

linux切换yum源1、需要提前安装wget命令yum install wget -y2、切换到yum的安装目录/etc/yum.repos.d/3、将所有的已经存在的文件添加备份​ 1、给文件该名称添加.bak​ 2、创建backup目录,将所有的文件移动进去4、打开镜像网站 https://mirrors.aliyun.comwget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Ce

2021-04-27 19:06:39 289

原创 linux安装mysql步骤

linux安装mysql步骤:1、在linux上使用yum的方式安装软件yum install mysql-server -y2、启动mysql的服务service mysqld start3、将mysql服务设置成开机启动(有些同学关闭虚拟机之后,下次重新启动的时候可能忘记开启服务,因此将mysql服务设置完开机启动,不会占用太多的开机时间)chkconfig mysqld on4、进入到mysql的命令行,敲击以下命令mysql5、mysql命令行命令(安装完mysql之后需要

2021-04-27 19:06:04 220

原创 hive远程元数据服务模式安装

hive远程元数据服务模式安装:1、选择两台虚拟机,node03作为服务端,node04作为客户端2、分别在Node03和node04上解压hive的安装包,或者在从node02上远程拷贝hive的安装包到Node03和node043、node03修改hive-site.xml配置: <property> <name>hive.metastore.warehouse.dir</name> <value>/user/hive_remote/war

2021-04-27 19:04:41 73

原创 Hive远程数据库模式安装

Hive远程数据库模式安装安装hive的步骤:1、解压安装2、修改环境变量 vi /etc/profile export HIVE_HOME=/opt/bigdata/hive-2.3.4 将bin目录添加到PATH路径中3、修改配置文件,进入到/opt/bigdata/hive-2.3.4/conf //修改文件名称,必须修改,文件名称必须是hive-site.xml mv hive-default.xml.template hive-site.xml //增加配置:

2021-04-27 19:04:10 48

原创 hive详细学习笔记

01 Hive的基本介绍1、hive产生的原因· a) 方便对文件及数据的元数据进行管理,提供统一的元数据管理方式​ b) 提供更加简单的方式来访问大规模的数据集,使用SQL语言进行数据分析2、hive是什么?The Apache Hive ™ data warehouse software facilitates reading, writing, and managing large datasets residing in distributed storage using SQL. St

2021-04-27 19:02:35 147

原创 大数据面试重点知识点总结

大数据面试题Hadoop一、.hdfs写文件的步骤答案:(1)client向NameNode申请上传…/xxx.txt文件(2)NN向client响应可以上传文件(3)Client向NameNode申请DataNode(4)NN向Client返回DN1,DN2,DN3(5)Client向DN1,DN2,DN3申请建立文件传输通道(6)DN3,DN2,DN1依次响应连接(7)Client向DN1上传一个block,DN1向DN2,DN3冗余文件二、hdfs读取文件步骤答案:(1)cl

2021-04-27 18:28:13 171

原创 md文件打开错误(Failed to load file)

打开我的md格式文件,一直显示如下错误:我尝试使用浏览器打开和其他的记事本文件打开都可以打开,只有typora不行。【解决方案】仔细看我的文件名称,有一个空格,我尝试重命名,删除空格再次打开,成功。应该是typora文件名不支持空格吧!!!...

2021-04-27 16:58:16 3689 2

原创 MySQL 使用 show tables 时出现 ERROR 1449 (HY000) 问题

一、问题出现在安装完 MySQL 后,使用 SHOW TABLES 时,发现一直出现 。在网上搜索,给的答案都是用 mysql_upgrade ,事实上 mysql_upgrade 功能在 mysql8.0 之后版本已经停用了,我的mysql安装版本刚好是8.0,因此上述方法无效。在经过多方查找后,找到如下解决方案。mysql> use goblogDatabase changedmysql> show tables;ERROR 1449 (HY000): The user spe

2021-04-25 19:14:29 3501 8

原创 mysql 8.0版本linux系统忘记密码修改(ERROR 1045 (28000)错误解决)

安装完mysql之后启动,输入mysql -uroot -p,输入密码;重置密码的第一步就是跳过MySQL的密码认证过程,方法如下:vim /etc/my.cnf按ESC,输入’:wq’保存文档并退出;接下来我们需要重启MySQL:使用如下命令操作mysql:systemctl restart mysqld.service (重启)systemctl start mysqld.service (启动)systemctl stop mysqld.service(停止)..

2021-04-23 18:18:59 397

原创 centOS 7双网卡配置

一、前言:以下均以centOS 7系统为例;二、安装好centOS 7系统三、配置默认网络默认安装的linux系统没有ip地址,原因是因为没有自动动态获取ip。查看ip[root@localhost ~]# ip aip相关的配置(开启ip的自动获取)①找到需要编辑的系统环境中的网卡配置文件; vi /etc/sysconfig/network-scripts/ifcfg-ens33②按下键盘中的i键,进入插入模式;③开启网卡开机自启动,修改onboot为 yes;④保

2021-04-20 17:26:31 820

原创 在centOS7中安装Tomcat8

官网获取安装包;将安装包上传到linux系统 tar.gz;移动tomcat到 /usr目录下;mv apache-tomcat-8.5.65.tar.gz /usr解压 tar -zxvf tomcat.tar.gz;tar -zxvf apache-tomcat-8.5.65.tar.gz启动或者停止tomcat;startup.sh 启动 ./startup.shshutdown.sh 停止查看tomncat的进程;ps -aux |grep..

2021-04-20 15:22:23 71

ACR Pro DC win.rar

ACR Pro DC win.rar

2021-08-30

CDH-6.3.2-1.cdh6.3.2.p0.1605554-el7.parcel.sha

CDH-6.3.2-1.cdh6.3.2.p0.1605554-el7.parcel.sha

2021-08-05

mysql-connector-java-8.0.24.tar.gz

mysql-connector-java-8.0.jar

2021-04-28

批量清除本地maven仓库未下载成功资源

批量清除未下载成功资源

2021-03-11

基于Flink和规则引擎的实时风控解决方案.pdf

基于Flink和规则引擎的实时风控解决方案.pdf

2021-03-11

120个Java面试题和答案.pdf

120个Java面试题和答案.pdf

2021-03-11

源码解析jdk7.0集合:ArrayList的底层实现原理.pdf

源码解析jdk7.0集合:ArrayList的底层实现原理.pdf

2021-03-11

源码解析jdk7.0集合:LinkedList的底层实现原理.pdf

源码解析jdk7.0集合:LinkedList的底层实现原理.pdf

2021-03-11

源码解析jdk7.0集合:HashSet的底层实现原理.pdf

源码解析jdk7.0集合:HashSet的底层实现原理.pdf

2021-03-11

源码解析jdk8.0集合:HashMap的底层实现原理.pdf

源码解析jdk8.0集合:HashMap的底层实现原理.pdf

2021-03-11

源码解析jdk7.0集合(3):HashMap的底层实现原理.pdf

源码解析jdk7.0集合(3):HashMap的底层实现原理.pdf

2021-03-11

空空如也

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

TA关注的人

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