自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 教你玩转MAT内存分析工具

参考教你玩转MAT内存分析工具_weixin_32822759的博客-CSDN博客_mat内存分析工具使用

2022-02-17 20:48:52 202

原创 Spring Cloud Gateway---自定义过滤器

前言即使Spring Cloud Gateway自带有许多实用的GatewayFilter Factory、Gateway Filter、Global Filter,但是在很多情景下我们仍然希望可以自定义自己的过滤器。实现一些骚操作。所以自定义过滤器就显得非常有必要。本文主要介绍了自定义Gateway Filter、自定义Global Filter、自定义Gateway Filter Factory。案例实现自己的过滤器我们其实可以去查看Spring Cloud Gateway自带过滤器源码是如

2021-12-21 15:47:38 436

转载 idea git commit之后,想撤销commit

问题:idea提代码后,想撤销commit,怎么办捏??(T_T)To Cimmit:里面填写 HEAD~1 点击Reset即可撤销上次commit的内容;下面会详细介绍Reset Type:Mixed To Commit : HEAD~1 具体是什么意思!!简单介绍一下git常用命令(idea提交就不用介绍了吧,工作中经常用到,如果有需要可以在评论下面说,后续可以添加介绍奥(●'◡'●)): git add //添加要提交的内容 暂存区 ...

2021-08-30 11:27:44 297

原创 NETSTAT监控大量ESTABLISHED连接数和TIME_WAIT连接数,TCP端口状态说明

查看网络连接数:netstat -an |wc -lnetstat -an |grep xx |wc -l 查看某个/特定ip的连接数netstat -an |grep TIME_WAIT|wc -l 查看连接数等待time_wait状态连接数netstat -an |grep ESTABLISHED |wc -l 查看建立稳定连接数量查看不同状态的连接数数量:[root@cp-nginx ~]# netstat -an | awk '/^tcp/ {

2021-08-05 11:30:53 2761

转载 java 启动JAR包脚本 JVM参数笔记

/opt/java/jdk1.8.0_131/bin/java#运行模式-server #堆区内存可被分配的最大上限-Xmx512m #堆区内存初始内存分配的大小-Xms512m #新生代(Eden + 2*S)与老年代(不...

2021-05-19 16:22:19 273

转载 IBM DB2 Catalog & Uncatalog使用

DB2Catalog(中文翻译:编目)就是将远程的DBServer的信息“映射”到本地来,方便接下来的DB操作。DB2Catalog把远程的数据库信息加载到本地一般分为两步:第一步,为远程DB编目一个Node,命令如下:db2catalogtcpipnodedb2noderemotehostnameserverservice_portdb2node:结点名称,注意该名字不能太长,否则会有错误提示,该结点名字不能跟已有的结点名字重复(可通过db2l...

2021-02-04 19:48:44 1458

转载 在Intellij IDEA中使用Debug

具体见https://www.cnblogs.com/diaobiyong/p/10682996.html

2020-09-16 14:34:56 103

转载 IDEA新手使用教程(详解)

具体见https://www.cnblogs.com/zyx110/p/10666082.html

2020-09-15 14:39:53 644

转载 centOS7虚拟机设置固定IP

说明:想要达到的如下效果,1、笔记本主机IP为设置自动获取,不管什么情况下,不受虚拟机影响,只要连接外网就可以正常上网;2、只要笔记本主机可以正常访问外网,启动虚拟机中的CentOS7系统就可以正常访问外网,无需再进行任何设置;3、虚拟机设置为固定IP,不管主机在什么网络环境下,是断网环境,还是连接任何网段访问外网的环境下,虚拟机的IP都固定不变,而且使用终端连接,始终不变,正常连接;4、虚拟机的固定IP可以按照自己想设置的IP地址网段随意设置,比如我就想设置固定IP为192.168.2..

2020-07-31 20:01:55 147

转载 Linux ssh登录命令

一、什么是SSH?简单说,SSH是一种网络协议,用于计算机之间的加密登录。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。最早的时候,互联网通信都是明文通信,一旦被截获,内容就暴露无疑。1995年,芬兰学者Tatu Ylonen设计了SSH协议,将登录信息全部加密,成为互联网安全的一个基本解决方案,迅速在全世界获得推广,目前已经成为Linux系统的标准配置。需要指出的是,SSH只是一种协议,存在多种实现,既有商业

2020-06-02 16:20:40 2598

转载 ApplicationRunner实现springboot应用启动后做一些初始化操作

1前言通过Application Events and Listeners这篇,springboot启动过程产生的6种事件.通过ApplicationReadyEvent事件可以实现系统启动完后做一些系统初始化的操作.接下来讲讲通过ApplicationRunner(CommandLineRunner也类似)这种方式也可以实现同样的功能.2实现定义一个类SimosApplicationRunner实现ApplicationRunner接口,然后Override这个ApplicationRunne

2020-05-27 19:47:55 676

转载 springboot项目中实现启动时开启一个异步线程去执行任务

一、准备工作在Application类上加上EnableAsync注解开启异步在被调用的方法上面加上@Async,也可以直接在类上加此注解,会标识所有方法为异步方法注意事项必须要加@EnableAsync注解不能在同一类下调用@Async注解的方法,比如A类下有a和b方法,b方法有@Async注解,不能直接这样a调用b,要把b放到其他类中@Async也可以打在类上,这样类下面的所有方法都是异步的(被其他类调用的时候)要实现在启动时加载此异步方法,加@PostConstruct注

2020-05-27 19:34:45 7974 1

转载 阿里云轻量应用服务器Linux-Centos7下Oracle19c的安装

初始环境:阿里云轻量应用服务器已经重置系统为CentOS7.3-64位具体目标:安装Oracle Database 19c目录第一步:检查Linux系统版本 第二步:下载Oracle19c的安装包 第三步:下载Oracle19c的预安装包 第四步:上传到Linux 第五步:开始安装 第六步:配置环境 第七步:使用数据库 第八步:一些小问题的解决 1.Ora...

2020-04-23 16:05:55 1371

转载 Linux之挂载新的硬盘(超详细!)

在使用linux的过程中,我们可能会出现硬盘容量不够用的情况。这种情况下,就需要考虑下磁盘挂载的问题了。下面小菌为大家归纳了挂载磁盘的详细步骤和需要注意的事项。目录 添加硬盘 分区 格式化 挂载 总结添加硬盘1.首先我们需要先添加一块硬盘。先把虚拟机关机,然后我们在对应的虚拟机选项卡的位置上右键,点开设置。...

2020-04-17 17:15:16 10671 1

转载 Linux下挂载磁盘

Linux的硬盘识别:一般使用”fdisk -l”命令可以列出系统中当前连接的硬盘设备和分区信息.新硬盘没有分区信息,则只显示硬盘大小信息.1.关闭服务器加上新硬盘2.启动服务器,以root用户登录3.查看硬盘信息#fdisk -lDisk/dev/sda:42.9GB,42949672960bytes 255heads,63secto...

2020-04-17 16:15:52 242

转载 linux 系统cpu占用高问题排查手段

作为 Linux 运维工程师,在日常工作中我们会遇到 Linux服务器上出现CPU负载达到100%居高不下的情况,如果CPU 持续跑高,则会影响业务系统的正常运行,带来企业损失。很多运维的同学遇到这种状况往往会不知所措,对于CPU过载问题通常使用以下两种方式即可快速定位:方法一***步:使用top命令,然后按shift+p按照CPU排序找到占用CPU过高的进程的pid第...

2020-02-06 11:45:29 535

原创 Linux下CPU占用率高分析方法

一、可能有线程一直占用CPU资源1. 先通过 ps 查看进程状态,找出进程的PID(8209)。2.jstack -l 8209 > /usr/local/work/tomcat/8209.stack 导出PID对应的线程信息到文件3.对导出的线程文件下载本地做分析(可以文本打开)4. 通过top -H -p 8209 命令查看对应进程是哪个线程占用CPU过高(eg:8308...

2020-02-06 11:31:59 726

转载 SpringBoot---WebMvcConfigurer详解

1. 简介2. WebMvcConfigurer接口2.1 addInterceptors:拦截器2.2addViewControllers:页面跳转2.3addResourceHandlers:静态资源2.4configureDefaultServletHandling:默认静态资源处理器2.5configureViewResolvers:视图解析器2....

2020-01-21 14:10:32 271

转载 jstack命令解析

jstack用法/opt/java8/bin/jstackUsage: jstack [-l] <pid> (to connect to running process) 连接活动线程 jstack -F [-m] [-l] <pid> (to connect to a hung process) 连接阻塞线程...

2020-01-03 12:04:39 1553

转载 使用Navicat将表设计导出数据库设计文档

我们在写数据库设计文档的时候,会需要对数据库表进行设计的编写,手动写的话会很费时间费精力,尤其是如果有大量的表需要写的时候,就更加浪费时间了。下面就让我给大家讲一个简单方法。我的是在Navicat中导出的数据库表。1、首先在Navicat中点击查询,然后编写一下代码SELECTCOLUMN_NAME 列名,COLUMN_TYPE 数据类型,COLUMN_KEY 主键,COLUMN_...

2019-12-25 20:18:27 839

原创 mysql创建用户,修改权限

(1)登录:mysql-uroot-p (2)查看现有用户(mysql8.0.1)mysql> select host,user,authentication_string from mysql.user; +-----------+------------------+------------------------------------------------...

2019-12-22 17:00:17 180

转载 Spring Boot中使用@Async实现异步调用

在Spring Boot中,我们只需要通过使用@Async注解就能简单的将原来的同步函数变为异步函数,为了让@Async注解能够生效,还需要在Spring Boot的主程序中配置@EnableAsync。实例如下:  创建Task类,Task里面包含三个方法,分别是:doTaskOne,doTaskTwo,doTaskThree@Componentpublic class Task {...

2019-12-13 11:48:25 99

转载 Linux常用命令英文全称与中文解释

apt:Advanced Packaging Tool高级包装工具cp: Copy file 复制文件cat: Concatenate 串联cd:Change directory 切换目录chmod: Change mode 改变模式chown: Change owner 改变所有者chgrp: Change group 改变用户组df: Disk fre...

2019-12-06 15:11:32 106

原创 Linux iostat命令详解

iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析常见命令展示iostat 安装 # iostat属于sysstat软件包。可以直接安装。 ...

2019-12-06 14:51:36 127

转载 Java 文件完整性校验 MD5 sha1 sha256 sha224 sha384 sha512

由于项目中需要使用文件做备份,并且要提供备份文件的下载功能。备份文件体积较大,为确保下载后的文件与原文件一致,需要提供文件完整性校验。网上有这么多此类文章,其中不少使用到了org.apache.commons.codec.digest.DigestUtils包中的方法,但是又自己做了大文件的拆分及获取相应校验码的转换。DigestUtils 包已经提供了为文件流生成校验码的功能,...

2019-08-08 10:47:23 2087

转载 Java实现Zip压缩包解压

对zip压缩包的解压是比较常见的应用场景,java代码的实现也很简单。废话不多说,直接上代码吧一、代码/** * zip解压 * @param srcFile zip源文件 * @param destDirPath 解压后的目标文件夹 * @throws RuntimeException 解压失败会抛出运行时异常 */publi...

2019-06-17 19:32:34 49405 11

转载 mysql安装常见问题(系统找不到指定的文件、发生系统错误 1067 进程意外终止)

在安装mysql时总是会遇到这样那样的问题,每次重新安装都会花很多时间来排查。在网上其实有很多相关的文章,但很多都只讲了方法,但没讲具体细节问题,导致无法解决问题。其实有时候知道问题的原因,但总是因为一些细节问题没有注意到,反复的尝试,浪费了很多时间。现在把我安装过程中遇到的问题以及该注意的问题记录下来。环境:windows7mysql版本:mysql-5.6.10-win32如果是默...

2019-06-17 19:32:12 196

转载 Java生成CSV文件实例详解

Java生成CSV文件的方法,具体实现步骤如下:在你自己的包下,创建CSVUtils.java文件:package com.aspire.aplus.util;import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFou...

2019-05-15 14:56:42 4862 1

转载 Linux下文件的压缩与解压缩

一、zip格式 zip可能是目前使用的最多的文档压缩格式。它最大的优点就是在不同的操作系统平台上使用。缺点就是支持的压缩率不是很高,而tar.gz和tar.bz2在压缩率方面做得非常好。我们可以使用下列的命令压缩一个文件: zip-rarchive_name.zip filename (-r是压缩文件) 下面是如...

2019-03-01 15:46:18 120

转载 linux中获取目录中文件名及文件所在目录的一些方法

很多时候在使用Linux的shell时,我们都需要对文件名或目录名进行处理,通常的操作是由路径中提取出文件名,从路径中提取出目录名,提取文件后缀名等等。例如,从路径/dir1/dir2/file.txt中提取也文件名file.txt,提取出目录/dir1/dir2,提取出文件后缀txt等。下面介绍两种常用的方法来进行相关的操作。一、使用${}1、${var##*/}该命令的作用是去掉...

2019-03-01 11:33:09 13341 1

转载 Windows环境 cmd 运行sc命令

 1. sc query  服务名   查询Winows具体服务配置,其中服务名不区分大小写。   STATE 为服务运行状态START_PENDING    启动中RUNNING    已启动 PAUSED    暂停STOP_PENDING    停止中STOPPED    已停止例: 查询PostgreSQL 9.2数据库服务          sc que...

2019-01-03 18:40:11 2505

转载 Swagger使用指南

1:认识SwaggerSwagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。 作用:    1. 接口的文档在线自动生成。    2. 功能测试。 Swagger是一组开源项目,其中主要要项目如...

2018-12-25 10:36:15 328

转载 Eclipse中svn插件的下载及使用

此文章对Myeclipse同样适用。 一.在Eclipse里下载Subclipse插件方法一:从Eclipse Marketplace里面下载具体操作:打开Eclipse --&gt; Help --&gt; Eclipse Marketplace --&gt; 在Find中输入subclipse搜索 --&gt; 找到subclipse点击install  方法二...

2018-11-10 18:25:43 11902

转载 Spring中@schedule的简单使用

在springMVC里使用spring的定时任务非常的简单,如下:(一)在xml里加入task的命名空间 xmlns:task="http://www.springframework.org/schema/task" http://www.springframework.org/schema/task http://www.springframework.org/schema...

2018-09-28 14:52:52 41281

转载 金融类的对账系统

在互联网行业中只要涉及到支付,必然就会有对账的需求,几乎所有互联网公司的业务中多多少少的都会涉及到支付,大一点的公司甚至都标配有了自己的第三方支付公司,因此对账具有普遍性。对账系统是支付体系中最重要的一环,也是保证交易、资金安全的最后一道防线。在大多数的互联网公司中,一般都会有独立的对账系统来处理,比如:电商平台、互联网金融、第三方支付公司等。对账是支付系统中的一环,因此在对账前我们先了解...

2018-09-21 10:04:55 2149

原创 FixedThreadPool和CachedThreadPool 的区别

正文CachedThreadPoolCachedThreadPool 是通过 java.util.concurrent.Executors 创建的 ThreadPoolExecutor 实例。这个实例会根据需要,在线程可用时,重用之前构造好的池中线程。这个线程池在执行大量短生命周期的异步任务时(many short-lived asynchronous task),可以显著提高程序性能...

2018-09-05 18:22:58 7763 1

转载 前后端传递和接受json数据

 1. 使用Ajax默认格式来传递数据【推荐】Ajax的默认格式为:application/x-www-form-urlencoded,相当于(username="admin"&amp;password=123)来传递数据(这是GET请求的固定格式)前端代码:  当Ajax以默认格式上传时,data数据直接使用JSON对象user,不用转换为JSON字符串(很方便) ...

2018-09-03 14:31:43 7742 2

转载 AOF重写机制

AOF 重写AOF 持久化是通过保存被执行的写命令来记录数据库状态的,所以AOF文件的大小随着时间的流逝一定会越来越大;影响包括但不限于:对于Redis服务器,计算机的存储压力;AOF还原出数据库状态的时间增加; 为了解决AOF文件体积膨胀的问题,Redis提供了AOF重写功能:Redis服务器可以创建一个新的AOF文件来替代现有的AOF文件,新旧两个文件所保存的数据库状态是相同的,但是新的...

2018-08-28 18:10:04 4411

转载 redis中RDB和AOF持久化详解

Redis支持RDB和AOF两种持久化机制,持久化功能有效地避免因进程退出造成的数据丢失问题,当下次重启时利用之前持久化文件即可实现数据恢复。1. RDB是什么    RDB持久化是把当前进程数据生成快照保存到硬盘的过程,触发RDB持久化过程分为手动触发和自动触发。1.1.1 触发机制    手动触发分别对应save和bgsave命令:    save命令:阻塞当前Redis服...

2018-08-28 15:32:17 248

转载 redis中RDB和AOF的区别

1、前言最近在项目中使用到Redis做缓存,方便多个业务进程之间共享数据。由于Redis的数据都存放在内存中,如果没有配置持久化,redis重启后数据就全丢失了,于是需要开启redis的持久化功能,将数据保存到磁盘上,当redis重启后,可以从磁盘中恢复数据。redis提供两种方式进行持久化,一种是RDB持久化(原理是将Reids在内存中的数据库记录定时dump到磁盘上的RDB持久化),另外一...

2018-08-27 10:41:44 45006 5

空空如也

空空如也

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

TA关注的人

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