自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (4)
  • 问答 (2)
  • 收藏
  • 关注

转载 centos7安装、卸载mysql8.0及source导入文件问题

查看初始化密码cat/var/log/mysqld.log|greppassword。使用rpm卸载、安装MYSQL8.0及使用source命令导入大SQL文件很慢的问题!MYSQL8.0.23my.cnf配置source慢问题,作此记录。查看状态servicemysqldstatus。启动servicemysqldstart。rpm包有依赖关系,需要顺序安装!MYSQL8.0.23卸载。解压MYSQL8.0.23。下,该目录不存在,创建。MYSQL8.0安装。...

2022-07-26 12:29:07 580

原创 收件人undisclosed-recipients<收件人名称>如何获取真实收件人

在实际开发过程中,遇到了收件人为 undisclosed-recipients<邮箱地址>,导致使用java email无法获取真实的收件人邮箱地址,请问有什么好的解决方案吗?具体操作如下:登录任意邮箱写邮件收件人为undisclosed-recipients<任意地址>添加密送,真实的邮箱地址发送经过以上步骤,在使用Java Email 进行邮箱解析的时候,就无法获取到真实的邮箱地址了。...

2021-12-14 08:59:40 1712 1

原创 将百度富文本编辑器(ueditor)中的内容转化为word文档格式

业务场景需求:根据富文本中的内容生成对应的word文档进行预览和下载功能。实现: 采用 POIFSFileSystem 类相关实现,能够准确的将文字、格式相关内容转换成功,但是对于在线的网络图片,无法离线浏览或打开。因此最后采用Spire.doc中的工具进行转换(免费版本)。官网网址:点击跳转实现步骤引入依赖<dependency> <groupId>e-iceblue</groupId> <artifactId>spire.doc.f

2021-12-09 07:52:54 3204 9

原创 docker构建jdk基础镜像

下载jdk点击跳转下载界面在/opt目录下新建baseImage目录,并上传tar.gz包到该目录下新建Dockerfile文件在该目录下新建Dockerfile文件/** 基于centos:7基础镜像构建 **/FROM centos:7/** 作者 **/MAINTAINER zfl/** 创建目录 **/RUN mkdir /usr/local/docker/** 进入该目录下 **/RUN cd /usr/local/docker/** 将jar包添加到/usr/lo

2021-12-02 11:37:54 1762

原创 使用javavc截取视频第一帧放在服务器报错

使用javavc进行视频截取第一帧时,在windows平台能够正常截取。在linux(centos7)上报错,信息如下:## A fatal error has been detected by the Java Runtime Environment:## SIGSEGV (0xb) at pc=0x000000000000d596, pid=1, tid=0x00007fe629a0cb10## JRE version: OpenJDK Runtime Environment (8.0_2

2021-11-25 15:31:36 2104 1

原创 Java单例模式实现的两种方式和应用场景

单例模式的定义个人理解,单例是指单个实例,在整个应用程序当中有且仅有一个实例存在,该实例是通过代码指定好的(自行创建的)。为什么要使用解决在高并发过程中,多个实例出现逻辑错误的情况。在特定的业务场景下避免对象重复创建,节约内存。实现的两种方式饿汉式顾名思义,不管有没有使用到该对象,只要程序启动成功,该单实例对象就存在。代码如下:/** * 饿汉式 */public class SingletonHungry { private static SingletonHung

2021-08-16 08:34:13 427

原创 通过Logstash全量和增量同步Mysql一对多关系到Elasticsearch

文章目录前言实现方案全量和增量同步SpringBoot集成Elasticearch前言在实际开发项目过程当中,难免会使用到Elasticsearch做搜索。文章描述从Mysql通过Logstash实时同步到Elasticsearch,下面就开始来进行实现吧!具体的Elasticsearch+Logstash+kibana搭建,请移步到 ELK搭建步骤。实现方案本人总结了两种实现方案来实现mysql到es的同步。使用Elastic官方提供的 Logstash 来实现Mysql的全量和增量同步(根据

2021-08-14 12:22:38 1607 7

原创 Centos7配置静态ip,搭建bind9 DNS服务

配置静态ip和网关使用 ip addr 查看主机ip可以看到目前是没有ip地址的修改 /etc/hostname 文件vi /etc/hostname修改 /etc/sysconfig/network文件NETWORKING=yesHOSTNAME=lnh-11.host.comGATEWAY=192.168.137.2具体网关地址GATEWAY,查看点击 “虚拟网络编辑器” 找到Vmnet8点击上图中 “NAT设置”按钮,就可以找到具体的网关是多少了修

2021-06-24 11:19:24 247 3

原创 Vue封装组件之计数器实现

新的学习之旅。模仿饿了么团队的Element组件库Vue官方文档:Vue.jsElemet 官方文档:Element UI要实现的组件功能如下:组件代码<template> <view class="count"> <button class="before" @click="down">-</button> <input type="text" :value="currentInputValue" @blur.prevent="

2021-05-18 17:26:44 456

原创 2021.05.01五一假期记录

五一假期的最后一天了,转瞬即逝,假期没有了,过了今天,也相当于2021年已经过去了一半,如果非用两个字来形容的话,那就是‘真快’、‘好快’!!!这个假期,选择了回老家陪家人。也想过出去,但是实力不允许…,人太多,路太堵。下面就是五一假期的安排了五月一号:从工作地返回老家,这不得不说了,我是从这面和别人拼车回去的,车上一共7个人。司机师傅早上八点多就到我这里了,我坐上车,一直到中午十一点多才把人全部接完。我跟着老师跑了整整一上午(晕车的我感觉好难受^^)。接完之后,开始了回家的征程,一路堵,到下午五点

2021-05-05 15:24:28 196 2

原创 这是 LeetCode 的第一题(两数之和)?我承认我慌了!

题目描述:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。结题代码:第一次来到 LeetCode,看到了一个两数之和的题目(挑了一个最简单的),进来之后我慌了…,以下代码是第一次想到的结题思路,就撸了下来,不是最优解。class Solution { public int[] twoSum(int[] nums, int tar

2021-04-21 10:08:47 79

原创 ShardingJdbc分库分表简单实现及内容整理

目录背景一、简介1. ShardingSphere-JDBC2. ShardingSphere-Proxy3. ShardingSphere-Sidecar(TODO)4. 对比图二、垂直拆分和水平拆分1. 垂直拆分2. 水平拆分三、SQL核心概念四、分片相关概念1 分片键2. 分片算法3. 分片策略五、分布式主键六、执行流程七、ShardingJdbc配置八、案例背景ShardingSphere官网随着互联网的迅猛发展和业务量的增多,传统的将数据集中存储在单一数据节点的解决方案,在性能、可用性和运维

2021-04-20 16:22:05 371

原创 自定义Feign拦截器,解决微服务之间Feign调用请求头丢失问题

在微服务开发过程中,安全方面使用的是Spring Security OAuth2.0令牌认证,在进行服务与服务之间调用时,使用的Feign客户端,如果不通过Feign拦截器来添加请求头信息。下游服务是接收不到认证过的token令牌,无法进行身份验证。定义Feign拦截器,实现 RequestInterceptor 接口@Slf4jpublic class FeignRequestInterceptor implements RequestInterceptor { /** *.

2021-04-12 08:25:47 1557 2

原创 基于easyExcel,Java简单实现对Excel数据的读取

在日常开发过程中, 对Excel表格中的数据读取非常常见,比如根据指定模板将数据导入进数据库等等。这里写目录标题1. 实现代码2. 使用3. 使用时注意事项以下代码仅仅实现简单的从excel中实现读取,更复杂的表头及数据解析,请自行封装。1. 实现代码导入依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId&

2021-04-11 11:06:01 730

原创 seata 分布式事务的环境搭建与使用

文章目录一、seata介绍1. 什么是 seata2. seata 的基本原理二、seata 环境搭建1. 服务器端环境搭建1.1 数据库及表的创建1.2 修改服务器端配置文件1.3 同步config.txt文件到nacos配置中心2. 客户端环境搭建2.1 引入pom依赖2.2 在application.yml文件中配置seata信息2.3 代理数据源配置三、简单测试一、seata介绍1. 什么是 seataseata 是一个分布式事务的解决方案,具有高性能和易用性的微服务架构。其前身是fescar

2021-04-06 11:55:34 984

原创 配置axios全局拦截器

文章目录拦截器的作用配置步骤全局参数配置请求拦截器响应拦截器对get、post、及表单提交的请求封装项目使用拦截器的作用在每次请求后台的时候携带token等参数。在响应时检查token是否需要移除、更新和统一响应等。配置步骤全局参数配置// 创建http.js,引入axiosimport axios from 'axios'; //设置请求超时axios.defaults.timeout = 10000;axios.defaults.withCredentials = true

2021-04-04 10:40:14 853

转载 SpringCloud-Sentinel实现服务限流、熔断、降级,整合Nacos实现持久化

文章目录Sentinel简介一、安装Sentinel控制台二、创建springboot-sentinel模块三、限流功能四、创建RateLimitController类1.根据资源名称限流2.根据URL限流3.自定义限流处理逻辑五、熔断功能六、与Feign结合使用七、使用Nacos存储规则1. 原理示意图2. 功能演示3. Sentinel Dashboard集成Nacos实现规则同步4. Sentinel Dashboard源码修改Sentinel简介随着微服务的流行,服务与服务之间的稳定性变得越来越

2021-04-02 16:05:47 754

转载 Nginx+Lua OpenResty环境搭建

目录前言一、OpenResty运行环境搭建二、nginx+lua开发环境配置三、Hello world四、nginx+lua项目构建前言OpenResty是一款基于Nginx的高性能负载均衡服务器容器,简单来说是Nginx+Lua。结合了Lua语言来对Nginx进行扩展,使得在Nginx上具有web容器功能。一、OpenResty运行环境搭建Centos7安装编译所需要的环境:yum install readline-devel pcre-devel openssl-devel gc如果

2021-03-25 18:08:15 324

原创 Java-线程池面试题

线程池前言什么是线程池为什么要使用线程池线程池有哪些作用线程池的创建方式如何实现复用ThreadPoolExecutor核心参数其他相关总结前言线程池在面试、开发过程中都比较重要。本文总结了一些关于该方面的相关知识点。以下内容收集于 蚂蚁课堂什么是线程池线程池和数据库连接池非常类似,可以统一管理和维护线程,减少没有必要的开销。为什么要使用线程池因为在项目开发过程中频繁的开启线程或者停止线程,线程需要重新被CPU从就绪状态调度到运行状态,需要发生CPU的上下文切换,效率非常低。线程的生命周期如

2021-03-20 21:32:13 859

转载 Rabbitmq死信队列

Nacos的安装与使用死信队列定义Nacos相关特性基本概念Nacos的安装与Alibaba Cloud 集成死信队列定义消息中间件中的消息被拒绝时,它将被重新publish到另一个交换机上,这个交换机我们就叫做死信交换机,死信交换机将被拒绝的消息投递到一个队列上,该队列就是死信队列。死信队列和普通队列一样,有交换机和路由key。Nacos相关特性基本概念Nacos的安装本文采用Window环境进行演示,环境配置如下:MAVEN:3.6JDK:1.8Nacos-server:1.4.1 N

2021-03-17 11:01:20 338

原创 SpringCloud、Nacos与Dubbo集成

前言在日常的开发过程中,都开始从传统架构项目转化为微服务架构模式,把整体项目按照功能模块或者业务等做拆分,形成很多个服务,那么服务与服务之间就会产生调用关系。常见的远程调用有两种,一种是Feign,另一种是Rpc。在本文介绍Dubbo Rpc与Alibaba SpringCloud、Nacos的集成。提示:以下是本篇文章正文内容,下面案例可供参考一、创建提供方项目项目命名为server-dubbo-provider引入pom依赖<dependencies> <!--

2021-03-10 15:50:31 956

原创 Nacos服务注册与发现简介

naco的安装与使用什么是nacosnacos的关键特性基本概念nacos的安装与SpringCloud Alibaba集成什么是nacosnacos可以帮助开发者发现、配置和管理微服务。它提供了一组简单易用的特性集,可以快速实现动态服务发现、服务配置、服务元数据及流量管理。可以帮助开发者更敏捷的构建、交付和管理微服务平台。Nacos是构建以"服务"为中心的现代应用架构(例如微服务范式、云原生范式)的服务基础设施。nacos的关键特性服务发现Nacos 支持基于 DNS 和基于 RPC 的服务

2021-03-09 16:32:40 1108 1

转载 docker中/var/lib/docker目录迁移

有可能/var/lib/docker/overlay2的占用空间很大。需要对/var/lib/docker目录进行迁移迁移步骤关闭所有的容器服务docker stop $(docker ps -a -q)停止docker服务systemctl stop docker查看磁盘空间命令:df -h参数说明:3.1 FileSystem:表示该文件系统位于哪个分区,因此该列显示的是设备名称3.2 Size:文件系统的总大小3.3 Used:表示已使用的磁盘空间大小3.4 A

2021-02-05 11:37:30 572 2

原创 搭建elk+logstash+kafka+filebeat日志收集平台

在日常的运维过程中,对系统日志和业务日志的处理比较重要,对于以后的数据分析、排查异常问题有很重的作用。今天就分享一个自己基于kafka+ELK+filebeat的日志记录分析平台。组件介绍ElasticsearchElasticsearch(ES)是一个基于Lucene构件的开源、分布式、RESTful接口全文搜索引擎。ES还是一个分布式文档数据库,其中每个字段均是被索引的数据且可被搜索,它能够扩展至数以百计的服务器存储以及处理PB级别的数据。它可以在很短的时间内在存储、搜索和分析大量的数据。它通常

2021-02-04 17:12:41 374 2

原创 centos7搭建kafka集群

安装环境操作系统:CentOS Linux release 7.8.2003kafka版本:2.4.1下载地址http://kafka.apache.org/downloads.html集群规划服务器lnh01服务器Lnh02服务器lnh03zookeeperzookeeperzookeeperkafkakafkakafka安装步骤上传压缩包到服务器解压至/opt/soft下命令:tar -zxvf kafka_2.12-2.4.1.

2021-02-01 16:41:05 255

原创 centos7搭建zookeeper集群

安装环境操作系统:CentOS Linux release 7.8.2003ZK版本:3.4.6下载地址http://archive.apache.org/dist/zookeeper/zookeeper-3.4.6/集群规划服务器lnh01服务器Lnh02服务器lnh03zookeeperzookeeperzookeeper安装步骤上传tar.gz包到服务器解压至/opt/soft下命令:tar -zxvf zookeeper-3.4.6.t

2021-02-01 14:29:01 147

转载 软件的完整开发流程

软件产品开发流程:下图所示的是一个软件产品开发大体上所需要经历的全部流程:具体流程如下:启动在项目启动阶段,主要确定项目的目标及其可行性。我们需要对项目的背景、干系人、解决的问题等等进行分析。并制定项目章程和组建项目团队,包括:产品经理、架构工程师、UI工程师、开发工程师、测试工程师等。完成以上准备工作之后,召开项目启动会,启动会结束后则进入下一步的工作。规划在项目的规划阶段,项目经理需要和项目需求方,以及项目的相关干系人确定项目的范围,创建WBS(把工作进行彻底分解,并梳理出其间的逻

2021-01-27 08:45:13 12391

原创 Maven项目集成Docker,推送私服并运行

在日常开发过程中,会将项目进行打包,并运行到服务器上。在本文中介绍使用docker的方式,将本地jar包推送到docker私服,并运行在远程服务器上。步骤新建一个maven项目,目录结构如下:将maven编译打包插件、docker打包插件引入到pom文件中2.1. 多环境配置pom文件中profile下的profile.name要与application-{env} 中的**{env}**保持一致2.2. Maven编译打包插件<plugin> <groupI

2021-01-25 18:09:17 313

原创 Docker Login及Push的使用

Docker Login命令用于登录Docker Registry,来对指定命名空间下的镜像资源进行操作以阿里云镜像服务为例作为演示。步骤使用支付宝扫码登录阿里云服务平台找到容器镜像服务,跳转链接:https://cr.console.aliyun.com/cn-hangzhou/instances点击默认实例进入之后,可在仓库管理-访问凭证中设置登录密码(固定密码)。获取凭证共有两种方式,固定密码和临时密码,具体获取临时密码的步骤,请参考官方文献。登录阿里云私有镜像doc

2021-01-25 15:15:52 1724

原创 使用Python的docxTemplate渲染word文件

业务背景近一段时间一直忙于开发,有一业务场景,需要将后台(使用的Java)获取到的数据,动态的填充到word文档中。一开始使用的是使用Java获取后台数据,使用freemarker模板进行数据渲染,生成word(原理是将word模板转换成xml文件,然后将xml文件重新命名为ftl格式文件,将数据动态填充)。最终采用的是python-docxTemplate来动态填充并生成word。区别1.使用freemarker来渲染并生成word,开发量大,花费时间较长,如果生成的word内容过多,难以维护(生成

2021-01-25 14:21:16 2213

原创 Jenkins远程部署应用

系统配置Jenkins详细安装步骤:https://blog.csdn.net/qq_37640410/article/details/110921651点击Manage Jenkins->Configure System(系统配置)Passphrase:私钥密码,如果没有可以不填Path to key:私钥的位置Key:私钥的内容。如果填写了该值,会覆盖Path to key的内容SSH Servers:服务器的配置Name:名称(自定义)Hostname:服务器地址User

2020-12-09 20:12:29 237

原创 Centos7搭建Jenkins

安装环境操作系统:CentOS Linux release 7.8.2003JDK版本:1.8MAVEN版本:3.6.6Git版本:1.8.3.1Jenkins版本:2.251-1.1.noarch.rpmJDK详细安装步骤:https://blog.csdn.net/qq_37640410/article/details/110918405MAVEN详细安装步骤:https://blog.csdn.net/qq_37640410/article/details/110919351Doc

2020-12-09 17:12:54 173

原创 Centos7安装Docker

安装环境操作系统:CentOS Linux release 7.8.2003安装步骤下载docker-ce源wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo --no-check-certificate使用yum方式安装dockeryum -y install docker-ce启动docker,并设置为开机自启s

2020-12-09 12:48:58 110

原创 Centos7安装Maven

安装环境操作系统:CentOS Linux release 7.8.2003MAVEN版本:3.6.3安装步骤下载maven,下载链接地址https://maven.apache.org/download.cgi(建议使用迅雷下载)上传到/home文件夹下使用tar -zxvfapache-maven-3.6.3-bin.tar.gz -C /usr/local 解压至/usr/local下,查看MAVEN目录结构配置环境变量,修改/etc/profile,使用vi

2020-12-09 11:45:46 159

原创 Centos7安装jdk

安装环境操作系统:CentOS Linux release 7.8.2003JDK版本:1.8安装步骤下载jdk,Centos7只支持64位的Jdk,下载链接地址https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html(建议使用迅雷下载)上传到/home文件夹下使用tar -zxvf jdk-8u271-linux-x64.tar.gz -C /usr/local 解压至/usr/lo

2020-12-09 11:23:18 292

转载 centos7安装Mysql5.7

预先创建所需目录安装文件下载目录::/data/softwareMysql目录安装位置: /usr/local/mysql数据库保存位置:/data/mysql日志保存位置:/data/log/mysql下载并安装mysql进入到文件下载目录执行下载命令:wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz注意:下载速度会很慢。建议使用迅雷进行下载(速度还

2020-10-17 11:09:09 341

原创 Windows安装npm

安装步骤下载地址 :https://nodejs.org/en/,选择版本进行下载双击下载好的执行文件进行安装点击 “next”勾选"接受协议",并点击"nexrt"选择安装目录,点击"next"Add to PATH默认会添加到path环境变量中,并点击"next"一直保持默认,点击"next",最后点击install安装即可安装完成后,目录结构如下图所示:打开cmd终端查看是否添加到环境变量查看node版本

2020-10-15 12:02:04 1023

原创 二进制部署Flannel网络

一步一脚印二进制部署Flannel分为以下几个步骤写入分配的子网到etcd中,供flannel使用下载二进制包部署与配置flannel(node节点)systemd管理Flannel配置Docker使用的Flannel生成的子网启动Flannel1.节点IPlnhMaster01 192.168.176.128lnhNode01 192.168.176.135lnhNode02 192.168.176.1372.下载flannel二进制文件wget https://github

2020-10-10 08:35:29 632 1

原创 Elasticsearch集群原理、安装和基本使用

elasticsearch集群安装和相关介绍Elasticsearch(ES)是一个基于Lucene构件的开源、分布式、RESTful接口全文搜索引擎。ES还是一个分布式文档数据库,其中每个字段均是被索引的数据且可被搜索,它能够扩展至数以百计的服务器存储以及处理PB级别的数据。它可以在很短的时间内在存储、搜索和分析大量的数据。它通常作为具有复杂所搜场景情况下的核心发动机。ES就是为考可用和可扩展而生的。可以通过购置性能更强的服务器来完成。Elasticsearch特点横向可扩展性: 只需要增加台服

2020-09-22 11:48:20 413

原创 设计模式(五)之适配器模式

适配器模式概念适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或者不兼容的接口功能。它将一个系统的接口转换成另外一种形式,从而使原来不能直接调用的接口变的可以调用。特点源(Adaptee):需要被适配的对象或类型,旧版本或者是内存卡和笔记本之间的读卡器。适配器(Adapter):连接目标和源的中间对象,相当于一个转换器,新旧版本可以实现兼容。目标(Ta

2020-09-17 08:35:39 261

eclipse集成activity工作流

eclipse集成activity工作流,解压即可使用,绘图使用。可放心下载

2022-11-03

Centos 7.iso镜像文件

Centos 7.iso镜像文件

2021-03-12

jdk 1.8 安装包

分为linux和Windows两部分

2021-03-12

Apache Maven 安装包

maven 版本为3.6.1

2021-03-12

Xshell安装文件

Xshell、Xftp安装文件

2020-12-23

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

TA关注的人

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