jvisualvm安装并查看GC过程
非知之艰,行之惟艰。——《尚书》
首先WIN+R输入cmd打开控制台
输入jvisualvm启动
如果报jvisualvm不是内部或外部命令,也不是可运行的程序,说明我们没有安装
那我们去安装一个
官网下载
然后解压
双击运行
如果弹框
我们就可以指定一下jdk路径
编辑visualvm.conf
修改jdk路径
保存,再次运行就可以打开了
打开后点击我接受
然后找到我们当前项目就可以查看信息啦
我们还可以安装插件
安装一个Visual GC
完成后重启一下
重启好了后就可以看到我们的GC过程了
jmeter的使用
人生至善,就是对生活乐观,对工作愉快,对事业兴奋。——布兰登
首先到官网下载jmeter
如果下的慢可以切换镜像
下载好了后解压,打开bin目录下的jmeter.bat
打开后我们切换到中文
我们右键Test Plan添加一个线程组
添加一个HTTP请求的取样器
填写接口信息
然后再添加一个HTTP信息头管理器
填入token
然后添加监听器里的查看结果树
以及汇总报告
又或者是聚合报告
我们点击运行
提示,需要保存
我们点击Yes然后保存
再次点击运行后我们再次点击查看结果数树发现测试结果出来了
包括汇总报告
以及聚合报告
我们也可以把循环次数设置为永远
最后可以看到我们的报告一直在上涨
如果出现Address already in use: connect
我们按WIN+R打开运行窗口输入regedit打开注册表
找到HKEY_LOCAL_MACHINE->SYSTEM->CurrentControlSet->Services->Tcpip->Parameters
找到MaxUserPort
没有的话右键,新 ...
代码统计插件statistic
一个人光溜溜的到这个世界来,最后光溜溜的离开这个世界而去,彻底想起来,名利都是身外物,只有尽一人的心力,使社会上的人多得他工作的裨益,是人生最愉快的事情—— 邹韬奋
有时我们会需要统计代码行数,可以使用idea的插件statistic
下载地址
下载后安装
安装完成点击确定,然后重启idea
点击Statistic的Refresh
可以看到已经统计完成
Springboot使用maven打包指定mainClass
“音乐是天使的演讲”,这句话形容得妙极。——(英国作家)卡莱尔
今天springboot项目install报错出现多个主类的问题,最后看这篇博客在pom.xml中指定了主类解决了
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <mainClass>com.xxx.XxxApplication</mainClass> </configuration> <executions> ...
禁止文字图片拖拽
智者千虑,必有一失;愚者千虑,必有一得。——《史记》
我们在进行开发的时候可能会遇到一个问题文字、图片选中后能被拖拽
但我们不想要这种效果
就可以给标签加一个属性
<div ondragstart="return false">ruben</div><img ondragstart="return false" width="500px" src="https://vampireachao.gitee.io/imgs/preview/3459_3.jpg"/>
之后就拽不动啦~
读取网络图片时遇到的坑
读书越多,越感到腹中空虚。 ——雪莱
今天在使用java读取网络图片的时候遇到一个问题
图片粘贴到浏览器的地址栏上可以打开
但使用java读取就报400
最后发现原来是url编码问题
把url中的中文、空格或者特殊字符之类的转换一下就好了
java.net.URLEncoder.encode("www.阿超.com", "utf-8")
android进度条
为者败之,执者失之。——《道德经》
原生安卓实现的进度条
package com.example.uidemo.activity;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.ProgressBar;import android.widget.SeekBar;import android.widget.TextView;import com.example.uidemo.R;import java.math.BigDecimal;import java.util.Locale;public class ProgressBarActivity extends AppCompatActivity implements SeekBar.OnSeekBarChangeListener { private SeekBar seekBar; private ProgressBa ...
使用java操作word
真正的美德不可没有实用的智慧,而实用的智慧也不可没有美德。——亚里士多德
可以使用Spire操作word
Spire.Doc for Java 是一款专业的 Java Word 组件,开发人员使用它可以轻松地将 Word 文档创建、读取、编辑、转换和打印等功能集成到自己的 Java 应用程序中。作为一款完全独立的组件,Spire.Doc for Java 的运行环境无需安装 Microsoft Office。
Spire.Doc for Java 能执行多种 Word 文档处理任务,包括生成、读取、转换和打印 Word 文档,插入图片,添加页眉和页脚,创建表格,添加表单域和邮件合并域,添加书签,添加文本和图片水印,设置背景颜色和背景图片,添加脚注和尾注,添加超链接,加密和解密 Word 文档,添加批注,添加形状等。
官方文档
依赖
<dependency> <groupId>e-iceblue</groupId> <artifactId>spire.doc.free</artifactId> <ve ...
docker实现mysql主从复制
有了钱,在这个世界上可以做很多事,就是无法用钱来买青春。 ——雷蒙德
1.安装主库
1.1 先准备mysql配置文件,my.cnf
# Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.## This program is free software; you can redistribute it and/or modify# it under the terms of the GNU General Public License as published by# the Free Software Foundation; version 2 of the License.## This program is distributed in the hope that it will be useful,# but WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR ...
jackson处理json
君子成人之美,不成人之恶。小人反是。——《论语》
转载,原文
介绍Jackson 的核心模块由三部分组成
jackson-core,核心包,提供基于”流模式”解析的相关 API,它包括 JsonPaser 和 JsonGenerator。 Jackson 内部实现正是通过高性能的流模式 API 的 JsonGenerator 和 JsonParser 来生成和解析 json。
jackson-annotations,注解包,提供标准注解功能。
jackson-databind ,数据绑定包, 提供基于”对象绑定” 解析的相关 API ( ObjectMapper ) 和”树模型” 解析的相关 API (JsonNode);基于”对象绑定” 解析的 API 和”树模型”解析的 API 依赖基于”流模式”解析的 API。
用法引入依赖
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</art ...