自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (5)
  • 收藏
  • 关注

原创 expect DOT, actual DOT pos 27, line 2, column 13, token DOT;SQL state [null];

expect DOT, actual DOT pos 27, line 2, column 13, token DOT;SQL state [null];

2022-09-01 14:15:15 1238 2

原创 SpringCloudStream——RabbitMQ 手动ACK,Channel 参数为空?

问题描述使用SpringCloudStream 集成RabbitMQ的过程中,一直无法使用手动ACK功能。SpringCloud版本:Hoxton.RELEASESpringBoot 版本:2.2.1.RELEASESpringCloudStream 版本 :3.0.0.RELEASEMQ 配置文件:spring: cloud: stream: bindings: greetings-in: destination: greeting

2022-05-07 15:46:31 2683 1

原创 Charles+VMOS Pro 抓取Https请求

Charles+VMOS Pro 抓取Https请求文章目录Charles+VMOS Pro 抓取Https请求@[TOC](文章目录)前言一、Charles1.安装2.配置Charles2.1.Proxy Settings2.2.SSL Proxying Settings2.3.开启电脑代理2.4.安装证书(最重要)2.5.使用浏览器测试二、VMOS Pro1.虚拟机配置2.虚拟机配置代理3.开启虚拟机adb中设备2的代理设置:4.虚拟机安装证书5.测试问题总结前言一、Charles1.安装

2022-03-18 13:47:20 7338 2

原创 Redisson——分布式锁引发的一场线上事故

项目场景: 最近帮朋友看项目上分布式锁失效(暂时推测,实则不然)引起严重事故,他给我看了出事故的代码,描述相关的业务场景,分布式锁在他们项目里面一直都在使用,而且暂时没有出现相关问题。问题描述:第三方软件商会通过接口传输数据,为了避免数据重复(不想重复就让推送者控制一下呗,纯属个人唠叨,对业务不了解,所以不清楚为什么会出现重复推数据),将数据的为唯一标识用作分布式锁的key,在锁生效的时间内,不会接收重复的一批数据,就是这个分布式锁(使用姿势错了)没生效,这一天导致有大概6W左右的重复数据,出问题的

2022-01-22 00:06:29 1057 1

原创 Linux——使用systemctl服务管理

Linux——使用systemctl管理服务文章目录Linux——使用systemctl管理服务前言一、编写脚本二、配置service二、使用命令前言使用systemctl命令就可以进行服务的管理,再也不需要进行项目内使用ps -ef 一大串(其实本质上是一样的,只是简化了命令)一、编写脚本注意:①java命令如果没有进行全局变量配置的需要进行路径配置②sh脚本需要赋予权限,否则不能使用 (赋权:chmod 777 xx.sh)#!/bin/bashJAR_PATH=/appl

2022-01-20 15:13:49 2474

原创 Jenkins——多环境部署项目

文章目录前言一、新建任务二、配置参数1.General配置2.源码管理配置3.构建——脚本配置三、构建总结前言随着公司项目逐渐完善,开发、测试、老板都会有使用项目的需求,为了各个环境环境之间互不影响,采用Jenkins多环境部署(主要原因是解放我的双手,因为这些活儿都是纯机械式劳动o(╥﹏╥)o)以下操作都是在Linux环境下进行。一、新建任务新建一个自由风格的任务二、配置参数1.General配置配置环境参数:根据实际环境进行配置2.源码管理配置配置仓库地址和拉取仓库代码用户

2022-01-20 14:48:45 5424

原创 Minio——上传10M图片文件失败

项目场景:在安卓App有上传文件,文件接口是项目统一的。问题描述:提示:这里描述项目中遇到的问题:安卓App内上传10M以下(只测试了10M左右的图片文件)图片文件可以正常上传,而超过10M就会抛出异常,用PostMan测试文件上传接口,一切正常!!!!!原因分析:1、partCount异常抛出位置是 uploadId == null 条件内,我以为是partCount 异常导致的,因为抛异常的文件的 partCount=4 ,不会抛异常的文件的partCount = 1 ,结果不然,此

2021-11-01 22:55:59 7411

原创 Java地图坐标转换

地图坐标转换最近涉及到地图坐标的转换,开始深入了解了一下。不同的使用的坐标系,不同的坐标系使用的标准不一样,导致不同的地图同一地点的经纬度偏差很大。文章目录地图坐标转换前言一、坐标系1.概念2.不同地图使用的坐标系3.转换3.1 算法转换3.2 API 转换3.2.1 高德坐标转换Web API3.2.2 百度坐标转换Web API3.2.3 GPS坐标转换Web API3.3 SDK 转换3.3.1 高德 sdk api 转换3.3.2 百度 sdk api 转换前言提示:以下是本篇文章正

2021-09-29 15:40:03 1083

原创 微信小程序—Java后端提供Https服务以及踩过的坑

微信小程序—Java后端提供Https服务以及踩过的坑文章目录微信小程序—Java后端提供Https服务以及踩过的坑前言一、自签名证书1、KeyTool工具生成证书2、添加配置文件3、更改yml配置4、测试二、SSL证书1.腾讯云申请免费SSL证书2.修改配置文件3.http强制转换为Https前言公司小程序开发阶段完成后,小程序需要发布测试版本,需要在公网环境的服务。注:微信小程序服务必须使用Https域名,否则认证不通过,页面也会一直抛网络不可用。提示:以下是本篇文章正文内容,下面案例可供

2021-08-31 10:50:11 1531

原创 Sonarqube——安装、汉化、代码扫描、指定代码、生成PDF报告

Sonarqube 安装、汉化、代码扫描篇提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录Sonarqube 安装、汉化、代码扫描篇前言一、postgresql安装二、sonar安装2.1 下载、安装镜像2.2 汉化2.2.1下载 汉化Jar包2.2.1Jar包放入Sonar内三、SpringBoot项目集成3.1 Sonar 配置3.1.1创建项目及

2021-08-04 15:38:40 3800

原创 Nacos——安装篇

Nacos使用Docker进行安装文章目录Nacos使用Docker进行安装前言一、Docker 方式安装前言记录一下docker 安装Nacos的过程提示:以下是本篇文章正文内容,下面案例可供参考一、Docker 方式安装此命令是去下载最新的Nacos镜像,如果需要执行版本,就在后面docker run --name nacos -d -p 8848:8848 --privileged=true --restart=always -e JVM_XMS=256m -e JVM_XMX

2021-06-01 16:57:39 292

原创 ideal——热部署工具——JRebel

ideal——热部署工具——JRebel 本文章只是记录,方便查找。文章目录ideal——热部署工具——JRebel前言一、安装插件二、重启Ideal,配置随机码三、配置离线模式四、配置宏键前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、安装插件安装方式:1、ideal 插件市场 搜索 JRebel 进行安装![在

2021-04-26 00:00:59 350

原创 Gogs、Jenkins——构建触发器

Jenkins,Gogs构建触发器自动触发构建文章目录Jenkins,Gogs构建触发器自动触发构建前言一、申请token二、配置Jenkins触发器三、配置Gogs前言Git服务器:Gogs 版本: 0.11.91.0811一、申请token# 在安装Jenkins服务的服务器上进行申请openssl rand -hex 12#0a978cf6446d001a11573a27二、配置Jenkins触发器#使用curl命令测试一下curl http://192.168

2021-04-07 12:38:49 517

原创 RocketMQ——安装篇

RocketMQ 安装文章目录RocketMQ 安装一、docker安装1.安装namesrv服务2.添加broker配置文件3.安装broker4.安装控制台5.测试控制台一、docker安装1.安装namesrv服务docker run -d -p 9876:9876 -v /application/rocketmq/data/namesrv/logs:/root/logs -v /application/rocketmq/data/namesrv/store:/root/store --n

2021-04-07 11:12:05 338 2

原创 Shiro——Bug篇——AuthenticationException 异常无法自定义返回值结果集

项目场景:刚接触到公司的项目时候,项目内没有权限框架这一块,后面项目成型之后引进权限框架shiro。 问题描述:引进shiro后续发现一些问题,抛出AuthenticationException异常后,未能统一自定义返回结果集,前端未能接收到之前约定的状态码,导致token过期之后,结果集是shiro内部抛出的,后面导致前端访问后台所有的接口抛出次异常。后续在全局自定义捕获器内增加此异常的捕获,发现根本捕获不了;在网上找了很久,都没有发现很好的解决方案,我都准备把shiro换成security(在

2021-03-29 13:46:24 2577 3

原创 FastDFS——Bug篇——上传txt文档乱码

项目场景:测试做文件上传测试发现,项目里面的文件服务器保存txt文档,后续展示呈现乱码的状态。问题描述:项目中,文件上传是将文件保存至fastDFS文件服务器中,上传txt文档里面中文字体内容发生乱码,后续做了以下尝试,均失败了 !!!!上传其他文档(pdf,word)均未发生乱码现象;将文件写入到本地磁盘中,磁盘文件内容均是正常;将文件写入到问题,在进行读取后上传至文件服务器,内容乱码;将文件二进制数组转换为字符串,然后再次指定编码集后进行转换回来,上传后内容乱码;利用工具查看编码集,

2021-03-23 15:12:20 1455

原创 Docker——命令篇

1、命令1.1、配置docker开机启动systemctl enable docker.service1.2、配置容器启动docker update --restart=always 容器id(跟随docker开机重启)1.3、配置镜像vim /etc/docker/daemon.json{ "registry-mirrors": ["https://s630fuz3.mirror.aliyuncs.com"] }1.4、服务器外部修改容器配置文件# 查看容器报错原因[root

2021-02-06 14:37:37 207

原创 RocketMQ——安装篇

RocketMQ1、 docker安装安装nameservedocker run -d -p 9876:9876 -v /application/rocket/data/namesrv/logs:/root/logs -v /application/rocket/data/namesrv/store:/root/store --name mqnamesrv -e "MAX_POSSIBLE_HEAP=100000000" docker.io/rocketmqinc/rocketmq sh mqna

2021-02-06 14:32:20 206

原创 FastDFS——安装篇

FastDFS1、 docker安装拉取镜像docker pull morunchang/fastdfs运行tracker 镜像docker run -d --name tracker --net=host morunchang/fastdfs sh tracker.sh运行storage 镜像docker run -d --name storage --net=host -e TRACKER_IP=<your tracker server address>:22122 -e

2021-02-06 14:30:30 152

原创 Redis——master、哨兵模式安装篇

Redis9.1Docker安装docker run -p 6379:6379 -v /application/redis:/data -v /usr/local/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf --privileged=true --name redis -d docker.io/redis:5.0.5 redis-server /usr/local/etc/redis/redis.conf9.1Docker 集群(Mas

2021-02-06 14:23:17 342

原创 Linux——命令篇

8.1命令8.1防火墙一、防火墙的开启、关闭、禁用命令(1)设置开机启用防火墙:systemctl enable firewalld.service(2)设置开机禁用防火墙:systemctl disable firewalld.service(3)启动防火墙:systemctl start firewalld(4)关闭防火墙:systemctl stop firewalld(5)检查防火墙状态:systemctl status firewalld二、使用firewall-cmd配置端口(

2021-02-06 14:20:15 327

原创 Jenkins——安装、自动化部署前后端项目

Jenkins + gitee + maven + SpringBoot 极简入门,自动化部署项目由于在工作环境中,测试环境部署、正式环境部署,这部分内容步骤繁杂并且重复性高,为了提高效率,自己学习研究自动化部署,随后了解到非常棒的自动化部署工具Jenkins,就是配置有点繁杂。文章目录Jenkins + gitee + maven + SpringBoot 极简入门,自动化部署项目前言一、环境二、安装三、安装四、配置1.安装插件2.配置2.1、配置JDK2.2、配置Git2.3、Maven三、构建

2021-02-03 16:08:14 579

原创 Nginx——负载均衡篇

Nginx 负载均衡当一台服务器的单位时间内的访问量越大时,服务器压力就越大,大到超过自身承受能力时,服务器就会崩溃。为了避免服务器崩溃,让用户有更好的体验,我们通过负载均衡的方式来分担服务器压力。我们可以建立很多很多服务器,组成一个服务器集群,当用户访问网站时,先访问一个中间服务器,在让这个中间服务器在服务器集群中选择一个压力较小的服务器,然后将该访问请求引入该服务器。如此以来,用户的每次访问,都会保证服务器集群中的每个服务器压力趋于平衡,分担了服务器压力,避免了服务器崩溃的情况。文章目录Nginx

2021-01-28 15:36:59 169

原创 Mysql——Mysql版本导致GROUP BY分组异常

Mysql版本导致GROUP BY分组异常一、异常信息Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘ecpnew.m.id’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

2020-12-18 19:21:11 463 3

原创 Java——后端重复提交拦截器及走过的坑

Java后端重复提功能及踩过的坑本文章采用的方式:在若依框架自定义拦截器的基础上进行改进,后面会说明改进原因。若依官网文章目录Java后端重复提功能及踩过的坑前言一、若依开源框架自定义拦截器二、改进版本1.重写HttpRequest,拷贝Reader2.注册自定义Wrapper3.自定义过滤器4.注册自定义过滤器5.配置自定义注解6.配置拦截器及校验总结——一个又一个的坑前言一、若依开源框架自定义拦截器@Componentpublic abstract class RepeatSubm

2020-12-09 19:57:20 966

原创 FastDFS——文件上传失败问题(java.io.IOException: recv package size -1 != 10)

FastDFS文件上传失败问题(java.io.IOException: recv package size -1 != 10)文章目录FastDFS文件上传失败问题(java.io.IOException: recv package size -1 != 10)前言一、情景再现1.出事代码2.文件上传异常3.异常情况分析二、解决方案1.初始化注入StorageClient对象2.使用连接池前言需求分析:本来是一个很简单的操作,往文件服务器上传文件,并将冗余文件进行删除操作。 一、情景再现1.出

2020-11-25 17:00:52 5660

原创 Java——EasyPoi导出word文档,itextpdf转换pdf

EasyPoi导出word文档,itextpdf转换pdf文章目录EasyPoi导出word文档,itextpdf转换pdf前言一、依赖二、工具类1.WordUtil2.PDF工具类3.测试注意:前言一、依赖 <!--pdf--> <dependency> <groupId>org.docx4j</groupId> <artifactId>docx4j-export-fo</artifactId>

2020-11-21 17:17:17 3766

原创 Java——跨平台同步树状结构目录

跨平台同步树状结构目录前言为什么会涉及问题,得从最近接触的项目说起,需求一:公司的项目需求涉及关联钉钉及同步钉钉通讯录相关信息;需求二:同步其他平台树状目录信息。之前数据不是很多,就偷懒手动搞进去,后面发现数据量多了,手残党就不管用了,就必须想办法解决。一、数据库字段/** 示例 **/id //主键 parent_id //父级idbuss_key // 其他平台目录关联keyparent_buss_key //其他平台目录关联父级key 思路:redis队列(leftpush

2020-11-16 22:47:24 419

原创 Java——数据校验(对象、集合)

**还在用if else进行数据校验?一招教你轻松搞定后端数据校验(对象、集合) **1、为什么要做数据校验?对于任何一个应用而言,客户端做的数据有效性验证都不是安全有效的,而数据验证又是一个企业级项目架构上最为基础的功能模块,这时候就要求我们在服务端接收到数据的时候也对数据的有效性进行验证。为什么这么说呢?往往我们在编写程序的时候都会感觉后台的验证无关紧要,毕竟客户端已经做过验证了,后端没必要在浪费资源对数据进行验证了,但恰恰是这种思维最为容易被别人钻空子。毕竟只要有点开发经验的都知道,我们完全可以模

2020-09-18 10:57:55 1714

原创 Shiro——概念

Shiro1、概念Apache Shiro™是一个强大且易用的Java安全框架,能够用于身份验证、授权、加密和会话管理。Shiro拥有易于理解的API,您可以快速、轻松地获得任何应用程序——从最小的移动应用程序到最大的网络和企业应用程序。2、模块Authentication(认证), Authorization(授权), Session Management(会话管理), Cryptography(加密)被 Shiro 框架的开发团队称之为应用安全的四大基石。那么就让我们来看看它们吧:Auth

2020-08-11 10:44:43 153

原创 Java——SpringMVC流程分析

SpringMVC学习日志

2020-08-11 10:42:53 107

原创 Oracle——基础篇

1. ## Oracle SQL1.1. 用户管理1.1.1. 创建CREATE USER **DSJYW(**用户名) IDENTIFIED BY DSJYW(****密码);CREATE USER **DSJYW** IDENTIFIED BY **DSJYW**;1.1.2. 授权GRANT connect,resource,dba TO **DSJYW**;1.2. 创建自动增长器1.2.1. 创建CREATE sequence SEQ_SYS_PERMISSION START

2020-07-03 10:37:15 124

原创 Java——反射基础及相关应用

1、概念:JAVA反射机制是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。2、应用:获取类的的属性对象、构造器对象、方法对象、注解信息3、动态获取类模板的三种方式://1、Class.forName(类的路径和类名,最常用) Clas...

2019-12-10 19:38:32 197

JVM——总结思维导图

JVM——总结思维导图

2022-01-25

Nginx配置文件——一级域名、二级域名

Nginx配置文件——一级域名、二级域名

2021-01-06

Redis哨兵配置文件

Redis哨兵配置文件

2020-12-24

SpringMVC工作流程.vsdx

该资源主要是SpringMVC工作流程,各个组件(DispatcherServlet、HandlerMapping、ViewResolver、Handler)的说明以及工作流程的文字说明等等。

2020-08-11

Shiro+SSM+SpringBoot.pdf

Apache Shiro 是 Java 的一个安全框架。目前,使用 Apache Shiro 的人越来越多,因为它相当简单,对比 Spring Security,可能没有 Spring Security 做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简单的 Shiro 就足够了。对于它俩到底哪个好,这个不必纠结,能更简单的解决项目问题就好了。 Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在 JavaSE 环境,也可以用在JavaEE 环境。Shiro 可以帮助我们完成:认证、授权、加密、会话管理、与 Web 集成、缓存等。这不就是我们想要的嘛,而且 Shiro 的 API 也是非常简单

2020-06-29

空空如也

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

TA关注的人

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