自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 记一次线上SpringCloud-Feign请求服务超时异常排查

由于近期线上单量暴涨,第三方反馈部分工单业务存在查询处理失败现象,经排查是当前系统通过FeignClient调用下游系统出现部分超时失败(异常代码贴在下方)。Caused by: feign.RetryableException: Read timed out executing POST http://xxxx at feign.FeignException.errorExecuting(FeignException.java:84) ~[feign-core-10....

2022-01-13 14:22:14 1504 1

原创 input输入框当type=number时禁止输入小数点以及特殊字符

日常需求要求输入框只能输入正整数时,可以使用以下正则表达式,非常好用。<input type="number" onKeypress="return (/[\d]/.test(String.fromCharCode(event.keyCode)))" placeholder="请输入整数(天)">onKeypress="return (/[\d]/.test(String.fromCharCode(event.keyCode)))"...

2022-01-10 14:55:09 3877 2

原创 SpringBoot快速集成SpringBootAdmin管控台监控服务

SpringBootAdmin是一个针对 Spring Boot 的 Actuator 接口进行 UI 美化封装的监控工具,它可以在列表中浏览所有被监控 spring-boot 项目的基本信息、详细的 Health 信息、内存信息、JVM 信息、垃圾回收信息、各种配置信息(比如数据源、缓存列表和命中率)等。可分为服务端(spring-boot-admin-server)和客户端(spring-boot-admin-client),服务端和客户端之间采用http通讯方式实现数据交互。服务端server需要单.

2021-09-09 15:22:59 613

原创 SpringBoot集成Nacos实现服务注册和远程调用

1、启动Nacos首先,需要启动Nacos,这里不做过多介绍。2、注册服务提供方创建一个空白的SpringBoot项目,对应项目中加入SpringBoot-Nacos依赖,pom如下所示。 <dependency> <groupId>com.alibaba.boot</groupId> <artifactId>nacos-discovery-spring-boot-starter</artifa

2021-04-12 15:53:54 2818

原创 整理GitHub近期热门开源后台管理系统

1、vue-element-adminGithub Star 数 64624, Github 地址:https://github.com/PanJiaChen/vue-element-admin基于框架:Vue、Element-ui2、AdminLTEGithub Star 数 37642, Github 地址:https://github.com/ColorlibHQ/AdminLTE基于框架: Bootstrap43、ant-design-proGithub Star

2021-02-01 16:38:59 1203

原创 基于Java封装Groovy工具类

1、首先在POM文件引入对应核心groovy jar <dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy</artifactId> <version>3.0.2</version> </dependency> <dependency> <groupId>org.co

2021-01-29 17:05:56 332

原创 使用migrate进行Redis数据迁移脚本

#!/bin/bash#redis 源ipsrc_ip=127.0.0.1#redis 源portsrc_port=6379#redis 源库src_db=0#redis 目的ipdest_ip=127.0.0.2#redis 目的portdest_port=6379#redis 目的dest_db=0#redis 密码pw=xxxxx#要迁移的key前缀#key_prefix=com.example.testredis-cli -h $sr...

2021-01-22 15:20:40 352 2

原创 多线程环境下使用HttpClient代理造成线程阻塞-踩坑记

案发现场因业务所需在多线程环境下使用HttpClient组件对某个HTTP服务发起请求,项目运行一段时间之后,有用户反馈系统无法正常登录,于是博主先上服务器查看日志,发现日志最后打印是停留在几个小时前,先用ps -ef|grep命令查看系统进程是处于正常运行,然后再用jvisualvm工具查看发现服务器主机CPU使用率在90%之上并未呈现出下降趋势,查看实时线程有一批线程是一直处于运行状态且运行时间占比也非常高,初步判断是线程内部代码异常导致被阻塞。问题排查一开始review代码,也没找到具体原因,

2020-11-29 21:06:01 1600

原创 基于socket实现校验IP+端口是否可用

/** * 检测Ip和端口是否可用 * * @param ip * @param port * @return */ public static boolean checkIpPort(String ip, int port) { Socket socket = new Socket(); try { socket.connect(new InetSocketAddress(ip,p.

2020-11-29 11:29:50 555

原创 基于hutool实现JSONObject首字母驼峰大小写转换方法

/** * 转换为驼峰格式/转换为下划线方式 * * @param json 等待转换的方法 * @param upper 首字母大写或者小写 * @return 转换后的 */ public static JSONObject formatKey(final JSONObject json, boolean upper) { JSONObject real = new JSONObject(); for .

2020-11-20 10:59:52 7325 3

原创 超详细图文介绍在夜神模拟器上安装Frida框架

一、连接模拟器安装夜神安卓模拟器后,电脑桌面会有“夜神模拟器”的启动图标,鼠标右键–打开文件所在的位置,就会进入***\Nox\bin,比如楼主的路径是C:\ProgramFiles (x86)\Nox\bin,然后可以在该路径下找到nox_adb.exe连接设备之前,咱们先查看一下在运行的设备:在当前目录打开cmd窗口。并执行以下命令:nox_adb.exe devices查看当前运行的模拟器设备信息说明:nox_adb.exe 完全等同于nox_adb,也完全等同于ad

2020-11-19 10:34:25 6013 3

原创 详细介绍使用Jenkins持续集成部署SpringBoot项目

Jenkins是一个开源自动化服务器,主要用于监控,发布等持续重复的工作。本文主要讲如何使用Jenkins构建项目Linux环境安装Jenkins 请参考:传送门一、部署流程流程:Jenkins主要负责拉取新代码,并编译打好包,然后推送到目标服务器响应目录下启动。二、全局配置Maven配置这边博主是直接使用本地安装的setting配置文件JDK配置JAVA_HOME就是咱们本地安装的JDK目录三、构建首个项目...

2020-11-03 14:40:34 673

原创 在Linux上快速部署Jenkins持续集成环境

Jenkins简单介绍Jenkins是一个开源自动化服务器,主要用于监控,发布等持续重复的工作。本文主要讲如何部署Jenkins持续集成环境Linux环境安装Maven 请参考:传送门一、安装Jenkins① 配置yum数据源wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo② 导入rmp秘钥rpm --import https://pkg.jenkin

2020-09-25 16:12:20 330

原创 解决安装Jenkins插件时出现该jenkins实例似乎已离线问题

问题如图下所示:解决上述问题方法:1、 修改/var/lib/jenkins/updates/default.json因为jenkins在下载插件之前会先检查网络连接,其会读取这个文件中的网址。默认是:访问谷歌,这就很坑了,服务器网络又不能FQ,肯定监测失败呀,所以将图下的google改为www.baidu.com即可,更改完重启服务。按照上述方法处理,我们发现离线问题已经解决,如下图所示:这样我们就可以愉快地安装插件了。...

2020-09-24 19:06:03 844

原创 在Linux上快速部署Maven环境

一、下载压缩包官方地址:http://maven.apache.org/download.cgi直接使用wget命令进行下载maven压缩包wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz二、解压tar -zxvf apache-maven-3.6.3-bin.tar.gz三、配置环境变量vi /etc/profil

2020-09-24 10:41:34 337

原创 Java使用BigDecimal的setScale方法进行百位向上取整

int num = 199; BigDecimal bd = new BigDecimal(num); bd = bd.setScale(-2, BigDecimal.ROUND_DOWN); System.out.println("向下百位取整后:" + bd.intValue()); bd = new BigDecimal(num); bd = bd.setScale(-2, BigDecimal.ROUND_UP); System.out.println("向上百位

2020-09-11 15:08:31 3430 1

原创 CentOS7使用rdate同步网络时间

事因:因为某台服务器上面时间和实际时间差了将近一分钟(可以使用 date 命令查看时间)。CentOS 上常用的时间同步是 ntpdate,但是这台服务器一直报 no server suitable for synchronization found,无奈放弃。不过好在还可以使用 rdate 同步。安装 rdate使用如下命令安装yum install rdaterdate 用法rdate [-p] [-s] [-u] [-l] [-t sec] [host…]选项

2020-08-30 22:09:26 1386

原创 使用OpenSSL分离p12文件中的证书和私钥文件

在安装了openssl的linux服务器上执行以下命令:提取用户证书:openssl pkcs12 -in 1.p12 -clcerts -nokeys -out cert.pem //pem格式openssl pkcs12 -in 1.p12 -clcerts -nokeys -out cert.crt //crt格式提取公钥openssl pkcs12 -in 1.p12 -clcerts -out public_key.pem //pem格式openssl pkcs12 -in

2020-08-23 14:39:17 2080 2

原创 Java递归互转驼峰格式/转换为下划线方法

博主是结合开源hutool StrUtil工具类中toCamelCase、toUnderlineCase方法进行递归转换。https://www.hutool.cn//** * 转换为驼峰格式/转换为下划线方式 * * @param json 等待转换的方法 * @param upper 首字母大写或者小写 * @return 转换后的 */ public static JSONObject formatKey(final JSO.

2020-07-03 14:49:09 2519

原创 Java使用invoke反射调用方法导致@Value、@Autowired等注解失效

发生背景:开发过程中使用到invoke进行反射调用serviceImpl实现类的方法,在运行中发现采用反射方式调用会导致实现类中@value以及@Autowired注解失效,对应注解值都为null。原因:因为在调用invoke反射方法时,Class是直接使用newInstance静态方法来实例化对象。所导致对应@value、@Autowired等注解失效。PS:Spring的注解是在Spr...

2020-05-08 11:28:06 1706 2

原创 MySQL SUM函数进行计算会出现0000000001或9999999999未知小数

MySQL中当使用sum函数来计算 varchar、float类型的字段有可能会出现0000000001或9999999999未知小数。咱们可以把对应数据结果转换类型为Decimal类型,进行精度保留。具体使用方法如下:SELECT count(id) AS total, cast( sum(commission) AS DECIMAL (19, 5) ) AS sumComm ...

2020-04-21 17:41:42 3430

原创 Java使用DecimalFormat进行保留截取固定小数点

本文主要是介绍如何使用DecimalFormat进行四舍五入和非四舍五入截取小数点。PS:文章来源(正好博主在对接高德逆地理编码API接口,但是接口参数对经纬度有要求:经纬度小数点后不要超过 6 位。没办法的是正常经纬度小数点后面都会超过6位数,所以只能对经纬度小数点进行截取)public static void main(String[] args) { // 经度...

2020-03-07 13:05:18 2090

原创 Java使用Date类compareTo方法比较时间大小

compareTo 方法 是对象比较 大于则返回 1 等于 返回0 小于 返回 -1例:Date oldDate=new Date();Date newDate=new Date();int va = oldDate.compareTo(newDate);如:oldDate>newDate va=1; oldDate=newD...

2020-03-02 21:01:26 5461

原创 Java使用Zxing实现生成二维码图片和生成二维码Base64

本篇文章将介绍Java使用Zxing实现生成二维码图片和生成二维码Base64,其实二维码的展示主要包括两各方面:1.直接生成图片 2.将二维码转为字节数组,然后在html页面显示。生成二维码的功能主要是依赖Google的Zxing包。一、在pom.xml文件中添加Zxing的依赖 <dependency> <groupId>c...

2019-12-31 12:51:25 1292

原创 使用JavaMail发送邮件出现 java.lang.UnsupportedOperationException: Method not yet implemented

由于最近业务需求,需要添加一个预警发送邮件功能。本地采用Main方法跑一切正常,推到测试环境则会出现以下报错信息:java.lang.UnsupportedOperationException: Method not yet implemented at javax.mail.internet.MimeMessage.<init>(MimeMessage.java...

2019-07-30 15:53:18 1429

原创 JS限制文本框最多输入两位小数点

function clearNoNum(obj){ obj.value = obj.value.replace(/[^\d.]/g,""); //清除“数字”和“.”以外的字符 obj.value = obj.value.replace(/\.{2,}/g,"."); //只保留第一个. 清除多余的 obj.value = obj.value.replace("."...

2019-04-23 17:41:26 1869

原创 对身份证等敏感信息进行脱敏处理

package com.test.TestBoot.SingleModel;import org.springframework.util.StringUtils;public class Test { public static void main(String[] args) { System.out.println(idHandle("340826199110...

2019-04-17 15:23:18 4213

原创 解决maven pom.xml报org.codehaus.plexus.archiver.jar.Manifest.write(java.io.PrintWriter)

pom.xml文件在添加了新的依赖后,一直报:org.codehaus.plexus.archiver.jar.Manifest.write(java.io.PrintWriter)的错误,Maven Update后依然如此。查找资料初步确定是Eclipse中自带的Maven插件版本太低的原因(我用的Eclipse是Eclipse Neon (4.6)版本,自带Maven插件),需要更新...

2019-04-08 10:23:33 3118

原创 详细介绍Linux环境下安装配置zookeeper

1. 介绍zookeeperZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。Z...

2019-03-23 14:51:06 110

原创 SpringCloud微服实战之Eureka进行服务治理

Eureka背景:Eureka它是Netflix开源旗下的一款提供服务注册和发现的产品,它提供了完整的Service Registry和Service Discovery实现。也是SpringCloud体系中最重要最核心的组件之一。它主要负责完成微服务架构中的服务治理功能。咱们直接用一张图来认识一下注册中心的含义:上图简要描述了Eureka的基本架构,由3个角色组成:1、Eur...

2019-01-09 12:09:24 369

原创 解决SpringBoot启动报循环依赖错误

近段时间在写项目的时候,无意间启动项目出现以下错误:This is often the result of over-eager type matching - consider using 'getBeanNamesOfType' with the 'allowEagerInit' flag turned off, for example通过翻译这个错误提示是指 项目中存在循环依赖,在...

2018-12-24 12:12:21 34359 3

原创 详细介绍如何使用Jenkins自动构建化构建SpringBoot项目

Jenkins是一个开源的持续集成工具,应用Jenkins搭建持续集成环境,可以进行自动构建、自动编译和部署,非常方便。在服务器比较少的情况下,Jenkins的优势并不明显,但是随着项目发展,服务器数量的增加,Jenkins的优势就会凸显出来,可以很好的提高效率,减少很多人工操作。现在公司的开发都是使用Git管理代码,Maven管理多模块和项目依赖,所以今天尝试学习 使用Jenkins...

2018-12-13 15:32:50 248

原创 kafka 基础知识梳理

一、kafka 简介       kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。1.1 kafka名词解释producer:生产者。consumer:消费者。topic: 消息以topic为类别记录,K...

2018-04-19 18:17:42 194

原创 Hibernate注解介绍

一。实体Bean每个持久化POJO类都是一个实体Bean, 通过在类的定义中使用 @Entity 注解来进行声明。声明实体Bean@Entitypublic class Flightimplements Serializable {  Long id;  @Id  public Long getId() { return id; }  public void setId(Long id) { th...

2018-04-02 10:11:17 145

原创 百度UEditor插件配置图片上传问题

前言:之前第一次用到UEditor插件的时候,一脸懵逼!没错就是一脸懵逼,去UEditor插件官网下载了一个开发版的。然后对于新鲜技术好奇,本人就迫不及待的把它copy到了我的项目里,运行之后发现鼠标点到输入框里面的时候,什么鬼啊,握了棵草!上传图片的插件置灰了如下图1,一看还有一个多图片上传的插件还在,就赶紧点了一下,点开的那一瞬间我吃了一鲸,如下图2!                     ...

2018-03-14 09:51:53 10250 5

原创 HTTP协议【详解】——经典面试题

http请求由三部分组成,分别是:请求行、消息报头、请求正文HTTP(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接的机制,绝大多数的Web开发,都是构建在HTTP协议之上的Web应用。1、常用的HTTP方法有哪些?GET: 用于请求访问已经被URI(统一资源标识符)识别的资源,可以通过URL传参给服务器。POST:...

2018-03-08 21:52:40 222

原创 delete from table与truncate table与drop table 的区别

TRUNCATE TABLE 在功能上与不带 Where 子句的 Delete 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 Delete 速度快,且使用的系统和事务日志资源少。    Delete 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。    TRU...

2018-03-05 17:00:20 949

原创 利用Session防止表单重复提交

具体的做法:在服务器端生成一个唯一的随机标识号,专业术语称为Token(令牌),同时在当前用户的Session域中保存这个Token。然后将Token发送到客户端的Form表单中,在Form表单中使用隐藏域来存储这个Token,表单提交的时候连同这个Token一起提交到服务器端,然后在服务器端判断客户端提交上来的Token与服务器端生成的Token是否一致,如果不一致,那就是重复提交了,此时服务器...

2018-03-05 14:55:06 179

原创 如何防止表单重复提交

利用JavaScript防止表单重复提交  既然存在上述所说的表单重复提交问题,那么我们就要想办法解决,比较常用的方法是采用JavaScript来防止表单重复提交,具体做法如下:修改form.jsp页面,添加如下的JavaScript代码来防止表单重复提交 1 &lt;%@ page language="java" import="java.util.*" pageEncoding="UTF-8"...

2018-03-05 14:50:59 229

原创 jsp两种跳转方式分别是什么?有什么区别?

forward(转发):是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,因为这个跳转过程实在服务器实现的,并不是在客户端实现的所以客户端并不知道这个跳转动作,所以它的地址栏还是原来的地址.redirect(重定向):是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示...

2018-03-05 14:40:35 2738 1

frp_0.30.0_windows_amd64.zip

frp_windows_amd64(version:0.30.0),windows内网映射版本下载

2020-12-25

redis-desktop-manager-0.9.4

老牌Redis客户端软件,0.9.4版本开始官方不在提供免费的下载。

2018-08-16

eclipse 黑色主题插件 绿色版

一个黑色的Eclipse主题的插件,适合Luna版本以前的老版本。

2017-10-25

消灭星星游戏源C#源码

消灭星星游戏C#源码,可以直接使用

2016-12-09

空空如也

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

TA关注的人

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