自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CentOS7.9安装Mysql5.7-m14

本文介绍了Linux CentOS系统下Mysql5.7-m14的下载和安装方法。

2023-12-20 17:14:49 1007

原创 使用docker-compose搭建docker私服与配置WebUI

本文介绍了使用docker compose 搭建 docker私服。

2023-12-19 17:18:23 605

原创 MySQL根据binlog恢复数据

本文介绍了使用mysql的binlog恢复数据,MySQL的bin log是数据库服务器在运行过程中产生的日志,记录了服务器的操作,可以用于复制、恢复和故障排错。

2023-11-29 22:36:53 390 1

原创 Java多线程下使用TransactionTemplate控制事务

本文展示了在Java的多线程环境下使用Spring的TransactionTemplate控制事务的提交与回滚,当任何一个子线程出现异常时,所有子线程都将回滚。

2023-11-18 17:07:08 731 1

原创 使用CXF调用WSDL(二)

本篇文章主要解决了,上篇文章中遗留的对象嵌套问题,要想全面解析无限极的对象嵌套需要使用递归去解决。

2023-11-14 18:48:04 464

原创 gitlab-ce-12.3.5 挖矿病毒及解决方案

最近发现在使用gitlab提交代码的时候总是失败,一访问gitlab还时常报503,于是使用 'top' 命令查看了内存占用情况,发现了一个git进程内存使用了2.3g,cpu还一直占用300-400%本文主要内容为怎么排查gitlab-ce漏洞引起的挖矿病毒以及如何彻底杀死,为读者提供一个在不能及时升级gitlab-ce版本的情况下的应急解决方案。网上看了很多篇文章,发现讲的解决方案都不清晰,也都没有讲明白如何杀死或处理,因此提供一篇,希望能帮助到同行朋友。

2023-11-09 22:31:10 1100

原创 【加强版】SAX解析XML返回对应格式的Map对象(解决元素递归嵌套)

上篇文章实现了xml元素节点的解析并返回了对应格式的Map对象,但是遗留了一个问题,就是当xml中的元素存在递归嵌套时就解析不了,因为qname属性会重复,导致后一个元素会覆盖前一个元素。问题明了了,解决问题的思路也就浮出水面了,要解决这种存在递归嵌套元素的xml只需找到该元素中的唯一属性值即可本文依旧使用了上一篇文章的思路和代码,只是在上一篇文章的基础上增加了一个存储元素唯一标记的Map对象,该Map对象的作用就是用以区分,待解析XML递归嵌套元素的不同之处的。

2023-06-21 15:01:23 934

原创 SAX解析XML返回对应格式的Map对象

最近有一个解析大型xml的需求,xml大小7M,其中xml结构非常复杂,元素各种嵌套不乏有元素下对象,元素下集合,集合下对象,集合下集合,兄弟不同元素节点,元素下对象下集合,同一元素下不同对象和集合...很复杂注意:本方式无法解析递归元素本文使用了SAX解析XML,SAX对内存比较友好,但是对于编码比较复杂,但是本篇代码量不是很多,主要都集中在一个继承了DefaultHandler的处理类,该处理类中主要使用了两个方法,分别是startElement和endElement。阅读必读。

2023-06-19 18:01:50 1123

原创 使用XJC将XML转换成JavaBean遇到的坑

最近工作需要将页面导出的及其复杂的xml文件数据存库,所以用到了xjc需要将xml转换成对应的javabean,我在使用idea的这个功能的时候遇到了坑。

2023-06-01 17:17:52 207

原创 使用CXF调用WSDL(一)

简介时隔多年,再次遇到需要调用WebService的业务,对方给予的wsdl说明文档还是内网的链接,并且设有基础访问权限,即在浏览器打开wsdl链接时需要输入【用户名+密码】登录后方可查看wsdl文档,这需要设置代理(我使用putty完成了代理),本文只记录使用org.apache.cxf调用wsdl的过程。

2023-04-28 16:05:15 1571 1

原创 使用OpenFeign调用服务报错503[Load balancer does not contain an instance for the service ...]

Caused by: feign.FeignException$ServiceUnavailable: [503] during [GET] to [http://sundial-user-provider/user/getByLoginName/%E6%98%8E] [IUserFacede#getByLoginName(String)]: [Load balancer does not contain an instance for the service sundial-user-provider]

2023-04-20 10:50:32 7973

原创 Docker部署Redis之DB0库中反复出现backup的解决方案

租了腾讯云的服务器,使用Docker部署了Redis之后,发现DB0中总是出现4条key,分别是backup01backup02backup03backup04而自己每次存入db0中的数据过一会就会被无缘无故删除掉,网上一查说是挖矿病毒.

2023-04-14 14:12:55 632 5

原创 SpringBoot使用Nacos做配置中心

配置中心是nacos中的一个基本且重要的功能,而SpringBoot的配置方式是写在yml/properties文件中的,试想一下当发布了一个即使是最基础的Springboot工程后碰到需要更改配置属性的情况...

2023-04-06 17:48:48 843

原创 使用Gitee极速下载Nacos项目制作windows启动

nacos官网下载非常慢且非常易于中断,因此记录通过国内链接极速下载nacos的开源项目而后使用maven制作成windows版的启动项使用国内链接下载nacos项目。

2023-04-06 16:02:43 1902 1

原创 使用docker-compose部署RocketMQ5.0

使用docker-compose部署rocketmq5.0。文中会介绍docker-compose版本以及需要注意的项。

2023-02-17 16:37:36 2976 2

原创 ThreadPoolTaskExecutor线程池使用简单案例

使用案例介绍了Spring封装的ThreadPoolTaskExecutor线程池的使用方式,以多线程并发执行任务为例。

2022-11-11 13:34:28 1645

原创 WebSocket实现简单聊天功能案例

一、Maven的引入二、后端代码结构图二(2)WebSocket及配置二(3)控制器三、建立HTML四、成功截图

2022-10-27 17:55:34 993

原创 Docker安装Mysql问题与解决方案

简介两个月前在docker安装的mysql一直没有使用,昨天晚上使用的时候发现命令行查询sql中文会显示乱码,这是一篇转载排版优化文章说明因为在容器里面没有 vi 命令所以我们可以将 数据 和 配置 挂载在宿主机上,方便我们操作一、在tmp下创建文件夹在conf文件夹内建立hmy.cnf文件\color{blue}{在conf文件夹内建立hmy.cnf文件}在conf文件夹内建立hmy.cnf文件/tmp/mysql/data/tmp/mysql/conf/hmy.cnf

2022-05-12 09:50:55 622

原创 SpringAOP简单案例

简介AOP的使用非常常见,但是他们的执行顺序,以及作为我们进入核心代码前的校验,是如何在校验失败不然他进入核心方法的一、AOP的五大通知前置通知:Before环绕通知:Around后置通知:After后置返回通知:AfterReturning后置异常通知:AfterThrowing执行顺序如下图所示:二、AOP的使用方式1.定义一个切入点,这里以自定义注解的方式实现package com.cloud.industryapi.test;import java.lang.a

2022-03-28 13:19:15 3518 3

原创 Windows10子网络文件共享图文教程

简介:当教员给学生上课,教员和学生的电脑处于相同的局域网时,一个简便的文件复制功能就很重要。**Windows自带了子网络文件共享功能,操作如下:一、选择要共享的文件夹二、右键文件夹设置共享:属性-共享三、设置网络和共享中心完成访问者只需要按Win+R,输入例如:\\192.168.41.1 就可以获取到共享的文件了...

2022-03-24 17:03:05 851

原创 Java快速排序和希尔排序

public static void main(String[] args) { int len = 100; Random random = new Random(); Integer[] arr = new Integer[len]; for (int i = 0; i < len; i++) { arr[i] = random.nextInt(len); } Syst...

2022-03-11 13:41:39 452

原创 Mybatis基于结果集的拦截

mybatis基于结果集的拦截处理实际使用场景较少,因为拦截了结果集再进行修改替换属于比较单一的场景package com.dlh.sundoctor.intercepter;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import com.dlh.sundoctor.model.entity.HuIndustrialPromotionCloudWarehouse;import org.a..

2022-03-07 16:33:58 1750 6

原创 MySQL按指定字段的某个指定值排序,其他值自然排序

简介:今日项目需求产品增加了一个需求,要求审核状态字段按照未审核优先展示,再按照创建时间倒序展示。一、建立测试消息表并插入测试数据10条create table message(id int auto_increment primary key not null,audit_status tinyint(2) comment '1:未审核,2:审核通过,3:审核失败',msg_content varchar(50) comment '消息内容',create_time datetime c

2022-02-15 16:40:31 5977

转载 远程连接MYSQL错误“2058 PLUGIN CACHING_SHA2_PASSWORD COULD NOT BE LOADED”的解决办法

原文链接:远程连接MySQL错误“plugin caching_sha2_password could not be loaded”的解决办法 - 灰信网(软件开发博客聚合)https://www.freesion.com/article/6426919505/

2022-02-11 16:48:56 2076

原创 Java多线程简单案例,单例模式+多线程模拟账户存取款

角色介绍:1)夫妻账户 (Account)2)夫 - 存款人 (Husband)3)妻 - 取款人(Wife)思路:由于账户的操作必须是原子性的,所以一定是同一时刻同一账户只能被一个人操纵(即使是两个人同时操作手机,对于账户来说,也是有顺序的)因此把账户写成了一个唯一的单例模式。而对该账户的所有操作,都必须是上了锁的。因此账户是重点以下是代码部分:一、账户package com.cloud.test;import lombok.Data;import java.math

2022-01-25 16:57:46 1635

原创 Java打包ZIP压缩包文件下载

最近项目有需求,需要把管理中的数据,按照ID下载其附件,但由于附件较多,因此需要用压缩包的形式下载。我们的文件都采用相对路径存储在远程FTP服务器。因此需要连接远程FTP服务器(正式环境存储在OSS服务器)代码如下:步骤一:取数,得到文件名 /** * 【下载附件】报价记录/报名记录 * @param id */ @GetMapping("/download/{id}") public void downloadAnnex(@PathVa

2022-01-04 13:42:34 3508 2

原创 Java8计算日期时间差

/** * 计算天数差 * @param deliveryTime * @return */ private Integer getDays(Date deliveryTime){ Calendar calendar = Calendar.getInstance(); calendar.setTime(deliveryTime); int year = calendar.get(Calendar.YEA...

2021-02-22 17:02:30 644

原创 redis主从持久化配置之哨兵

上一篇redis主从持久化配置:https://blog.csdn.net/cm777/article/details/111949950本篇是继《redis主从持久化配置》的续篇环境同之,只单单编写哨兵先来看下,现在的redis容器有哪几个其中端口为6379的是主节点,6380、6381分别是从节点,端口为26379、26380的分别是两个哨兵再看一下文件夹目录上面容器的配置文件都存放在对应的目录里下面是正文第一步、先建立好两个哨兵的配置文件的存放目录分别是上图

2020-12-31 11:13:03 329

原创 redis主从配置之持久化配置

文章看起来有点长,但没什么废话,几乎全是图环境描述:centos:7.6docker:19.03.1redis:6.0.9对于centos怎么装docker,docker又怎么装redis镜像等等内容就不做概述了。如果还不会这个,就先去百度把这些前置技能学习下本文并没有配置哨兵模式,且全部是在一台服务器上完成的。以下是正文先贴一个redis官方的配置文件,使用下面的命令可以直接获取wget http://download.redis.io/redis-stable/r

2020-12-30 11:52:29 1057

原创 使用JS的Template模板加载复杂HTML和使用Ajax提交复杂对象

在为HTML添加动态布局的时候,比如需要动态添加一个div的数量或者input,通常的做法都是写一个function函数,然后把想要动态添加的div或者nput的HTML文本放在一个var变量中,之后使用click点击事件或者使用$.each/for循环进行批量添加。这是一个解决方案,可是一旦需要添加的HTML文本多了起来,那么这种方式看起来就显得过于沉重,所以我们可以使用另一种方式。我们日常写javaScript代码的时候使用的标签是这样的<script type="text/ja

2020-11-20 17:07:13 889

原创 使用BootStrap上传控件Fileinput实现文件上传压缩包

最近公司有个需求,批量导入企业信息。企业信息存在excel中,企业logo图片存在同级logo文件夹中,目录是这样的(使用规范说明是给业务人员写的说明文档,下载模板时一同生成的)这个上传注定是一个压缩包的方式...

2020-10-29 20:41:56 2395

原创 使用spring-boot-cli构建springboot模板工程之找不到spring.io的证书

最近使用springboot脚手架构建工程的时候忽然发现在java证书库里面找不到spring.io的信任证书了报的错是这样的Using service at https://start.spring.ioFailed to retrieve metadata from service at 'https://start.spring.io' (sun.security.validator.ValidatorException: PKIX path building failed: sun.se

2020-08-15 18:39:30 295

原创 使用Apache FTPClient 连接远程服务器上传文件

HTML部分<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="/jquery/jquery-1.12.4.min.js"></script></head><script type="text/javascript"&gt

2020-08-03 11:45:57 945 1

原创 SpringCloud中Gateway与SpringBoot Web jar包冲突问题,不用删除webjar包解决方案

这两天构建SpringCloud网关时发现gateway和springboot的web jar包起冲突。网上查阅了很多资料,全部都是说gateway是基于netty和webflux的 所以会和web jar起冲突,解决方式为删除web。。。我的解决方式:添加下面的代码到webjar中即可<scope>provided</scope>解释:provide...

2019-12-13 14:48:57 6272 7

原创 VUE中使用代理解决跨域问题

本来我不想写这篇文章,但我发现要写,必须要写,因为网上的一些文章看起来过于难过,,所以我准备整理一个让人第一眼看上去就有兴趣往下看的简洁明了的博文,说明:我在写vue的时候,遇到过跨域问题,当时后台还没解决,所以我们自己在前端暂时使用了这种方式正文:下面是一个demo案例。下面图片的访问链接是http://192.168.1.116:8080/demo/vuetest?na...

2019-11-29 15:49:29 3059 1

原创 VUE中使用BootstrapVue图片b-img标签只能使用绝对路径问题

前端时间一直在使用vue写前端,由于太忙并没有时间去总结。情况如下:项目使用的element-ui,但我认为美观度不够再加上我对bootstrap情有独钟,所以毅然决然使用了bootstrap在搜vue如何引入bootstrap的时候,碰巧发现bootstrap也发行了BootstrapVue,这更加酸甜加凉爽了。使用情况:由于是在过各个组件,于是就用了BootstrapVue...

2019-11-29 15:00:39 2306 2

原创 使用spring-boot-cli构建springboot模板工程

说明:写这篇博文的原因是因为包括但不限于我的一部分同学使用的开发工具不是IDEA我们都知道使用idea可以很愉快的构建springboot工程,但对于一些使用eclipse的同学来说,如果要构建springboot工程,则需要下载指定的插件,使用过eclipse的同学都应该知道,那种下载的速度是天上飞的快乐...正文:一、脚手架配置要使用springboot-cli脚手架首先需...

2019-11-22 14:37:28 451

原创 单体应用-分布式-微服务的区别(简单通俗)

单体应用:传统架构。集所有功能于一身构建一个项目,不可分开部署分布式:一种部署方式。一定部署在不同的服务器上,其项目功能可以是相同的业务(集群部署),也可以是不同的业务微服务:一种软件架构。通常是把不同的业务拆分出来做多个服务,可以部署在相同的服务器上,也可以部署在不同的服务器上...

2019-11-04 16:14:06 1131 1

原创 IntelliJ IDEA 2019.1.3 x64 简约基本配置

说明:本文针对IntelliJ IDEA 2019.1.3 x64版本,其他版本或许不能准确适用!1、改变主体背景:Ctrl+Alt+S -> Editor -> Color Scheme2、配置JDK:File -> Project Structure > SDKs ‘+’ JDK3、改变字体大小及样式:Ctrl+Alt+S -> Editor ->...

2019-11-04 16:12:10 1262 1

原创 Git使用教程-日常问题皆可解决

下面是一些常用的简单命令,后面都有备注ssh-keygen -t rsa -C "[email protected]" //创建秘钥ssh-keygit clone http://192.168.1.1/xx/xx.git //克隆远程仓库代码git clone -b dev xxx.git //从远程仓库克隆dev分支的代码到本地分支git add xx.txt //添加到...

2019-09-27 21:49:22 318 1

空空如也

空空如也

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

TA关注的人

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