自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

壮哥哥

好记性不如烂笔头

  • 博客(61)
  • 收藏
  • 关注

原创 UOS制作deb安装包 JMeter为例

目录结构.├── build-deb.sh # 构建脚本├── jmeter #解压后文件├── jmeter_5.4.1 #临时文件(可删除)└── jmeter_5.4.1_amd64.deb #deb包脚本#!/bin/sh#应用名称--也是相对文件的目录名APP=jmeter#临时文件的位置APPDIR=${APP}_5.4.1_amd64#创建必要的文件夹mkdir -p $APPDIR/opt/apps/$APP/files/$APPDIR#桌面入口文件位置 .de

2021-09-07 15:35:45 886

原创 一次网络请求发生了什么

2021-08-23 15:22:40 150

原创 elasticsearch 基本操作

elasticsearch 基本操作环境 docker deeping-20创建索引curl -X PUT http://127.0.0.1:9200/shopping查询索引curl -X GET http://127.0.0.1:9200/_cat/indices?v删除索引curl -X DELETE http://127.0.0.1:9200/shopping文档创建 # 默认ID curl -X POST -d '{"title":"华为","

2021-06-18 09:51:24 231

原创 Docker Redis 部署哨兵模式

Docker Redis 部署哨兵模式哨兵模式哨兵模式的存在,就是为了监控我们搭建的主从复制集群。在生产过程中出现主节点redis服务宕机的情况。这个时候需要出现的新的主节点,来和从节点进行主从复制。维持整个redis集群的稳定运行。由此可以知道哨兵模式的存在是为了推举出新的主节点。哨兵模式的基本原理同步信息sentinel节点和redis下master,slave节点间通信:sentinel向redis下master节点发送info请求,获取master节点下的master info(

2021-05-26 17:37:14 1239 2

原创 Docker 部署redis主从复制

Docker 部署redis集群Redis 单机安装二进制安装包方式Redis Docker镜像单机安装Docker hubDocker hub Redis安装docker 镜像启动命令docker run --name redis-docker -v $PWD/data:/data -v $PWD/conf:/usr/local/etc/redis -p port:6379 -d redis:tag redis-server /usr/local/etc/redis/redis.conf

2021-05-26 14:55:44 215

原创 Redis 缓存穿透,击穿,雪崩 图解

2021-05-25 19:23:35 123

原创 Redis持久化方式RDB AOF

2021-05-24 15:32:12 104

原创 Redis 配置文件 redis.conf

Redis各个版本的配置文件#Redis配置文件示例。##注意,为了读取配置文件,Redis必须是#以文件路径作为第一个参数开头:##./redis-server /path/to/redis.conf#关于单位的注释:需要内存大小时,可以指定#以通常的1k 5GB 4M格式,依此类推:##1k => 1000字节#1kb => 1024字节#1m => 1000000字节#1mb => 1024 * 1024字节#1g => 1000000000

2021-05-24 11:58:25 292

原创 kettle笔记-java脚本的使用

title: kettle笔记-java脚本的使用tags: 新建,模板,小书匠renderNumberedHeading: truegrammar_cjkRuby: truejava脚本 使用kettle进行ETL过程中不能避免一些复杂类型数据的处理,如json解析,数据转换...,这些kettle中也存在一些相应的组件可以使用,但是作为开发人员,最相信的还是自己编写的代码。所以这里简单的使用java脚本进行简单的处理一些数据,给读者提供一个思路。有什么建议和问题欢迎留言。例子创建一.

2021-02-03 21:22:35 5409 2

原创 kettle笔记(一)

kettle笔记(一)-------------------------------------------前面要说的使用kettle也有一段时间了,kettle的使用解决了生产环境上的很多问题.以前在开发的过程中不懂得总结梳理自己的知识点,吃过很多亏,所以自己会在工作学习中好好梳理自己的知识点,希望也能帮到需要的人.kettle是做什么的kettle是一款开源的数据集成工具,就是我们常说的ETL -- 抽取(extract)、转置(transform)、加载(load). 在具体的生产过程中,

2021-02-02 17:11:00 278

原创 deepin 配置java开发环境

配置cd /etc/profile.dtouch path.shvim path.sh #加入如下配置path.sh## gradleexport GRADLE_HOME=/opt/dev/gradle-4.4.1export PATH=$GRADLE_HOME/bin:$PATH##scalaexport SCALA_HOME=/opt/dev/scala-2.12.13export PATH=$SCALA_HOME/bin:$PATH##jdkexport JAVA_HOM

2021-02-01 16:27:51 260

原创 异常:java.sql.SQLException: HOUR_OF_DAY: 0 -> 1解决

问题:Error attempting to get column 'xxTime' from result set. Cause: java.sql.SQLException: HOUR_OF_DAY: 0 -> 1原因:jdbc高版本特定日期查询时,解析时会出现该错误解决:jdbc连接后面加上&serverTimezone=GMT%2B8,不要使用&serverTimezone=Asia/Shanghai...

2021-02-01 10:06:57 12434 6

原创 JDK8 通用Builder

title: JDK8 通用Buildertags: 新建,模板,小书匠renderNumberedHeading: truegrammar_cjkRuby: true前提Supplier(供应商)package java.util.function;/** * Represents a supplier of results. * 代表结果的提供者。 * * <p>There is no requirement that a new or distinct resul.

2021-01-30 23:22:58 660

原创 spring boot java -jar no main manifest attribute, in xxx.jar解决

spring boot java -jar no main manifest attribute, in xxx.jar在pom.xml文件中添加如下<build> <finalName>dome</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId&g

2021-01-28 09:45:20 280

原创 spring boot webfulx 响应式编程

什么是响应式(Reactive)编程响应式编程是使用异步数据流进行编程详细可以查看相关内容ReactiveXspring boot 中使用webClient进行响应式开发目的业务中需要在原先的业务代码中嵌入新的业务请求代码(无法避免),需要一种异步发送请求的方法,在不影响之前业务的情况下,把活干了.所以决定使用入的方案.(后面有时间的话会详细的研究下)官方文档点击跳转Spring WebFluxpom.xml<dependencys> <dependenc

2021-01-27 14:21:17 219

原创 IDEA 社区版插件(个人)

IDEA 社区版插件(个人)maven Helper用于解决maven依赖冲突MyBatisXMybatis,MybatisPlus快速定位mapperSpring Assistant补全spring boot 项目中YAML文件

2021-01-13 11:17:21 1174 7

原创 不同linux发行版中安装docker

不同linux发行版中安装dockercnetos删除遗留组件 sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \

2021-01-08 17:17:23 278

原创 spring boot 过滤器对请求参数处理的简单配置

spring boot 过滤器对请求参数处理的简单配置过滤器package com.heihei;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.stereotype.Component;import org.springframew

2021-01-07 11:55:12 486

原创 fastjson toJSONString() 时间格式问题

参考fastjson常见问题解决方法JSON.toJSONString(body, SerializerFeature.DisableCircularReferenceDetect, SerializerFeature.WriteDateUseDateFormat);

2021-01-07 11:09:11 1862

原创 spring boot 返回时间格式报错的问题

报错部分信息Caused by: org.springframework.http.converter.HttpMessageNotReadableException: Could not read document: Can not deserialize value of type java.util.Date from String "2020-09-15T08:05:47.000+00:00": not a valid representation (error: Failed to parse

2020-09-24 11:54:35 363

原创 docker最小镜像&基于宿主机java开发环境

最小的基础镜像–alpinedocker images alpine latest a24bb4013296 3 months ago 5.57MB但是基础镜像是无法引入宿主机的jdk环境,无法进行对java程序的编译工作,所以引入frolvlad/alpine-glibc latest 4c5945fbf221 4 weeks ago 17.9MB具体的Dockerfile文件FROM frolvlad/alpine-glibc:latestMAINTAINER devENV JAVA_H

2020-09-14 10:02:09 723

原创 个人docker容器启动命令

docker 容器自启动 --restart=alwaysdocker-redis 运行脚本docker run --name redis-docker -v /data/docker-conf/docker-redis/data:/data -v /data/docker-conf/docker-redis/redis.conf:/usr/local/etc/redis/redis.conf -p 7379:6379 -d redis:6.0.1 redis-server /usr/local/etc

2020-06-21 23:13:52 663 1

原创 Nexus docker镜像私服

Nexus docker镜像私服

2020-06-21 23:09:03 367

原创 Jenkins插件下载加速

Jenkins 原生升级站点速度较慢,会出现超时的情况,所以加速方法如下点击左下角jenkins中文社区复制中文升级站点链接–>进入设置更新中心地址提交新的站点,到此结束

2020-06-10 12:42:21 274

原创 Idea工具下 spring源码调试环境搭建

准备工作操作系统 deepin 15.11jdk环境(本文jdk1.8)安装idea开发工具+Git下载源码gitee-码云-Spring-Framework本文下载的是5.1x版本的源码进行编译调试,命令如下:git clone -b 5.1.x https://gitee.com/mirrors/Spring-Framework.git导入源码gradle镜像加速cd ~/.gradle/vim init.gradle加入配置文件:allprojects{ re

2020-06-03 23:12:56 283

原创 minio的docker安装以及 java api的使用

什么是miniominio官网MinIO是根据Apache许可证v2.0发布的高性能对象存储。它与Amazon S3云存储服务兼容。使用MinIO构建用于机器学习,分析和应用程序数据工作负载的高性能基础架构。它最适合存储非结构化数据,如照片,视频,日志文件,备份和容器/ VM映像。对象的大小可以从几KB到最大5TBMinio服务器足够轻,可以与应用程序堆栈捆绑在一起,类似于NodeJS,Redis和MySQL。为什么选择它个人而言安装简单,快速测试二进制安装dengdeng~minio 的

2020-05-22 19:41:27 1608

原创 docker mysql 的安装

下载mysql 镜像搜索镜像docker search mysql拉取镜像docker pull mysql:5.7.30此处建议使用mysql5.7版本,因为这个版本生产中使用的还是较为常用的版本.8.x版本可以慢慢研究学习.启动镜像docker run -p 7306:3306 --name mysql --privileged=true -v /data/docker-conf/docker-mysql/conf:/etc/mysql/conf.d -v /data/docker-c

2020-05-18 22:58:42 277

原创 PageInfo 分页优化

PageInfo 分页优化 mybatis PageInfo分页插件在当前项目开发中被广泛使用,但是随着数据量的增多以及业务的复杂性,PageInfo分页的效率会大大降低.其中原因是因为每次请求分页的数据都会先请求count.这样的话我们就会花费2T+的时间,上述的情况下对于用户体验是极差的.优化方向1.只做一次count查询startPage(int pageNum, int page...

2020-03-20 15:25:04 1287

原创 deepin修改docker镜像本地存放地址

vim /usr/lib/systemd/system/docker.serviceExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --graph /data/docker-graph /data/docker 是我们自定的路径

2020-03-11 16:02:50 818

原创 deepin 启动自动挂载

deepin 启动磁盘自动挂载系统在使用的过程中出现不可逆转的问题需要重装的时候我们可能需要备份资料之后重装系统,必定会浪费很长的时间所以如果把自定义的目录如/home 放置在其他磁盘上,没次重装之后只需要挂载就能够快速的恢复工作环境.具体如下:查看磁盘的UUID sudo blkid/dev/sda1: LABEL="EFI" UUID="882D-51D7" TYPE="vfat" P...

2020-03-11 15:52:57 2131

原创 docker优点的个人理解

docker优点的个人理解应用的隔离,每个服务之间的环境隔离开来(应用跨平台更为顺畅)通过的加cpu以及内存来实现多服务器的协同作用(n=1),减少服务的操作系统数快速部署简化的安装难度(减少学习成本)...

2020-03-10 12:04:17 411

原创 spring boot + druid 数据库连接信息脱敏

spring boot + druid 数据库连接信息脱敏加密过程进入mvn本地仓库中找到druid的jar包java cp druid-version.jar com.alibaba.druid.filter.config.ConfigTools passwd输出:privateKey:私钥publicKey:公钥password:加密后的密码yaml配置文件spring:...

2019-12-31 15:21:41 1168

原创 java(spring boot) 调用kettle脚本

java 调用kettle脚本可以提前熟悉一下构建过程 一个简单的java项目 之前的kettle docker化的过程中,我是直接将Spoon整个项目导入的,所以造成文件臃肿.生产环境使用crontab方式部署,但是因为服务器遭到挖矿脚本的攻击.所以普通用户crontab服务会被攻击而停止运行.而且使用crontab的方式确实不便于管理(这里推荐XXL-JOB分布式调度平台).当然在实际开发...

2019-12-13 17:43:08 2834

原创 一个简单的java项目0_0

新建java文件 public class HelloWorld{ public static void main(String[] args){ System.out.println("????"); } } - ja...

2019-12-13 14:54:25 256

原创 java solrJ提交更新索引如何提高效率

两种创建方式//适用查询 private static HttpSolrClient getSolrClient(String ip,String coreName){ String url = "http://" + ip + "" + "/solr/" + coreName; HttpSolrClient build = new HttpSolrClient...

2019-12-12 18:23:58 400

原创 自定义线程池的推荐方式

具体实现如下: 详情可以查阅<<java高并发程序设计>>p102-p108 public static ExecutorService executorService = new ThreadPoolExecutor(2,//初始线程数 32,//最大线程数 600L, //存活时间 TimeUnit.SECONDS,//...

2019-12-12 17:37:25 148

原创 mybatis plus 的动态表名的配置

mybatis plus简介详见mybatis plus的官网业务要求 业务上要求存储数据的时候根据某个字段动态的选择数据要存储的表. 如根据code字段: code->[1001,1002]来进行选择存储的表: 经过下面的配置实现动态表名如 --> table1_1001,table_1002的效果.以此动态生成表名的效果.具体实现MPConfig.javaimpo...

2019-10-14 14:45:47 17676 19

原创 scala maven打包

scala maven项目打包 <build> <finalName>kafka-core</finalName> <sourceDirectory>src/main/scala</sourceDirectory> <plugins> ...

2019-09-05 10:22:33 805

原创 消息队列 activeMQ+spring(测试dome)

消息队列 activeMQ+spering(测试dome)使用maven创建项目 mvn archetype:generate背景 base-db--->kettle--->warehouse-db(X),warehouse-db<--(mq)<--server-->base-db;方案使用消息队列技术将数据同步到仓库中,并在指定时间进行数...

2019-08-13 14:40:38 226

原创 spring boot 实现幂等性

spring boot 实现幂等性背景在分布式服务中,业务在高并发的情况下会消费者出现多次请求的情况.这个时候如果执行插入的业务操作,则数据库中出现多条数据.造成脏数据的产生.而且也是对资源的浪费.此时我们需要做的就是阻止多页业务的处理操作.执行方案实现接口的幂等性,让请求只成功一次.这里需要保存一个唯一标示,在下一个请求执行时获取标示如果重复提交则阻止执行.代码实现创建一个自定义异...

2019-08-09 12:17:47 5112 2

空空如也

空空如也

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

TA关注的人

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