自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (2)
  • 收藏
  • 关注

原创 【bug记录】mysql弱口令登录问题,不输密码也可以登录

记录弱口令登录MYSQL数据库问题

2022-07-21 13:14:40 862 1

原创 使用Arthas查看进行的jvm数据信息

文章目录一、安装Arthas二、使用步骤1.启动arthas2.查看dashboard一、安装Arthas本人使用的是快速安装命令,下载 arthas-boot.jar,然后用 java -jar 的方式启动:D:\java>curl -0 https://arthas.aliyun.com/arthas-boot.jar --output arthas-boot.jarjava -jar arthas-boot.jar二、使用步骤1.启动arthas官方文档点此ja

2022-03-08 11:36:53 2269

原创 IntelliJ IDEA导出Eclipse可简单启动的项目

IntelliJ IDEA导出Eclipse可简单启动的项目需求场景:问题原因:解决方案: 在idea中将项目转换成Eclipse兼容格式;将IntelliJ IDEA模块转换为兼容Eclipse的格式转载自: https://blog.csdn.net/jlq_diligence/article/details/89523617需求场景:在idea上启动成功运行的项目在Eclipse上启动成功,但访问接口404。问题原因:IntelliJ IDEA项目转Eclipse项目,不同项目结构差别比较

2022-03-02 10:49:35 1124

原创 Btrace安装步骤[详细]

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档Btrace安装步骤一、下载地址二、配置环境变量1.添加home2.加到Path里3.尝试启动一、下载地址我用的是最新版本 V2.2.1下载地址:https://github.com/btraceio/btrace/releases/tag/v2.2.1windows用-bin.zip的二、配置环境变量1.添加home2.加到Path里3.尝试启动在btrace安装目录的bin文件夹下打开cmd,输入命令: b

2022-02-25 14:09:11 858

原创 部署项目关闭tomcat线上卡死,无法重启解决方法

部署项目关闭tomcat线上卡死,无法重启解决方法项目场景解决方法1.查出tomcat的所有进程2.根据pid杀死tomcat的所有进程3.重新启动tomcat项目场景项目部署线上环境时,重启tomcat后项目迟迟没有启动。解决方法杀掉进程 重新启动。1.查出tomcat的所有进程命令如下:ps -ef|grep tomcat Linux中ps -ef | grep tomcat命令详解执行结果如下:图中红框内容即为进程id(Pid)2.根据pid杀死tomcat的所有进程代

2022-02-14 11:10:53 629

原创 Spring-Retry机制@Recover及@Retryable可能未生效原因

Spring-Retry机制@Recover及@Retryable可能未生效原因

2022-01-19 09:27:19 11666 1

原创 通过Postman模拟跨域请求

使用Postman模拟跨域请求

2022-01-17 14:51:05 10323

原创 jvm导入cer证书步骤(亲测)

jdk导入cer证书步骤

2022-01-17 14:21:54 2775

原创 排查网络超时问题工具

排查网络超时问题工具

2022-01-12 16:31:42 1023

原创 【阿里开发规范】ThreadPoolExecutor自定义线程池示例(亲测)

【阿里开发规范】ThreadPoolExecutor自定义线程池示例(亲测)

2022-01-11 16:34:59 4839 1

转载 log4j关闭apache-httpClient日志(亲测有用)

项目场景:springMVC单体架构+垃圾eclipse问题描述:打印日志时发现很多这样的debug日志,想把httpclient.wire的日志关掉 解决方案:提示:这里填写该问题的具体解决方案:例如:新建一个 Message 对象,并将读取到的数据存入 Message,然后 mHandler.obtainMessage(READ_DATA, bytes, -1, buffer).sendToTarget();换成 mHandler.sendMessage()。...

2021-11-30 14:44:20 1663

原创 fastjson将复杂JSON串转成对象步骤

复杂JSON串转成对象步骤工具:一、示例JSON二、使用步骤1.使用工具将JSON串转成几个实体类2.利用fastjson转成实体类工具:JSON生成实体类网站: 点击此处一、示例JSON{"code":200, "data":{ "records":[ { "id":"1360547626449233", "name":"父字段", "stock":"2000", "children":[ {

2021-11-25 16:06:00 4638

转载 网关和路由的关系

结论: 网关是网络连接的基础,路由是网络连接的桥梁。网关(Gateway): 就是一个网络连接到另一个网络的“关口”,实质上是一个网络通向其他网络的IP地址。网关作用: 实现两个不同网段的设备(IP)进行通信。在没有路由器的情况下,两个网络之间是不能进行TCP/IP通信的,即使是两个网络连接在同一台交换机(或集线器)上,TCP/IP协议也会根据子网掩码(255.255.255.0)判定两个网络中的主机处在不同的网络里。而要实现这两个网络之间的通信,则必须通过网关。路由器(Router): 用于连接

2021-11-16 10:07:04 4238

原创 HTTP调用:超时、重试、并发学习心得

问题描述:项目场景:调用第三方服务接口,偶发连接超时,记录总结下问题处理过程排查方式:使用wireshark抓包工具,运行测试代码,出现连接超时之后把报错时间点附近的数据包记录导出windows系统使用WinMTR测一下路由过程中的丢包率查看测试代码中的设置的超时时间,这里我设置的是5秒HttpConnectionManagerParams params = client.getHttpConnectionManager().getParams();params.setCo

2021-11-10 14:46:04 2144 1

原创 Redis数据删除策略

Redis数据删除策略定时删除惰性删除定期删除逐出策略定时删除创建一个定时器,当key设置有过期时间,且过期时间到达时,由定时器任务立即执行对键的删除操作。优点:节约内存,到时就删除,快速释放掉不必要的内存占用;缺点:CPU压力很大,无论此时CPU负载量多高,均占用CPU,会影响redis服务器响应时间和指令吞吐量;总结:用处理器性能换取存储空间(用时间换空间)惰性删除什么是惰性删除?数据到达过期时间,不做处理。等下次访问该数据时:如果未过期,返回数据发现已过期,删除,返回不存在

2021-11-01 11:53:31 358

原创 (详细)Jmeter实现多线程执行请求1,其返回值作为请求2的参数,并循环发送请求2,直至跳出循环

Jmeter实现线程组执行连环+循环请求一、案例场景实现功能二、Jmeter配置步骤线程组请求1配置线程组请求2配置三、启动线程组一、案例场景实现功能多线程同时发送请求1,获得结果task_id作为请求2的参数,获取请求2返回值,如果status=running则循环请求2,直至status=success跳出循环,返回值皆是Json格式二、Jmeter配置步骤1. 线程组配置如下: (线程组中2个线程同时请求,循环1次)2. 整体请求结构如下:(每个线程发送请求1后循环发送请求2)3.

2021-10-26 16:57:43 2282 1

原创 tomcat服务器SSL阿里云证书过期替换步骤

tomcat服务器SSL阿里云证书过期替换步骤配置步骤一、去阿里云服务器官网下载新的ssl证书二、ssl证书替换位置三、服务器配置文件配置步骤一、去阿里云服务器官网下载新的ssl证书参考资料: 阿里云服务器SSL证书过期重新购买步骤以下是摘抄内容:第一步 按照官网的步骤申请-部署(选择之前有服务器的地区,不知道可咨询客服或者之前的运维)-下载-安装证书。如果部署在tomcat–webapp下面,所以选择tomcat的证书.pfx格式的,这里注意每次下载,密码都不一样。重启tomcat。访问http

2021-09-23 14:10:53 1837

原创 微服务架构分布式事务控制解决方案分析

解决方案分析示例业务一1.采用可靠消息一致性方案2.采用最大努力通知方案3.采用Seata实现2PC(两阶段提交)![在这里插入图片描述](https://img-blog.csdnimg.cn/20210224101432858.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pzczEyM3lx,size_16,color_FFFFFF,t_70

2021-03-11 16:10:28 438 4

原创 线程的工作原理

一张图记住线程的工作原理实现runnable接口和继承thread类执行原理不同;实现runnable接口是去创建任务的,所以实现接口后还需要new Thread(runnable)去把任务放到线程里跑;继承thread类的话,只需要执行thread.start就可以开启线程;Thread类源码内部有个run()源码里的init()如下: private void init(ThreadGroup g, Runnable target, String name,

2021-02-01 14:47:18 915

原创 读取txt文件数据写至另一个txt文件中,并清空原文件内容

本示例采用字符流BufferedReader和FileWriter,作为demo运行成功,主要记录下清空文件的方法。文章目录一、读取文件和写入文件信息二、实现代码执行结果一、读取文件和写入文件信息被读取文件:readDemo.txt文件内容如下:要写入文件:writeDemo.txt文件无内容:二、实现代码代码如下(示例):/** * * 字符输入流,读取文件的缓冲区对象* BufferedReader是Reader的子类* * BufferedReader实

2021-01-29 11:18:11 757

原创 List集合常见操作+calendar日期类的简单操作+stream流入门等基础练习

查询目录1.删除list中的元素2.String类型日期转成Date3.比较字符串是否内容相同4.删除List中的某个元素5.获取字符串中每个元素6.截取List子集合,子集合增加元素且不改变/改变原父集合7.Lambda 表达式遍历list集合8.Lambda 表达式,判断List集合中是否包含某字符串9.foreach 方法遍历map集合10.判断字符串是230还是2.3.0,统一转换成2.3.0格式11.将两个list合并成一个list12.Stream流学习1)生成流的三种方式2)流怎么用-入门使用

2021-01-28 17:11:31 671

原创 Quartz定时器学习个人整理笔记(一)

Quartz定时器学习个人整理笔记(一)帮助文档:Quartz官网W3Cschool–Quartz官方文档提示:本文以应用为主,具体原理及概念可以参考如上帮助文档。文章目录Quartz定时器学习个人整理笔记(一)Quartz的核心概念Quartz的体系结构Quartz的几个常用API1.引入库2.读入数据总结Quartz的核心概念任务Job job就是想要实现的任务类,每一个job必须实现org.quartz.job接口,且只需实现接口定义的execute()方法。触发器Trigge

2021-01-25 09:54:39 220 2

原创 Java poi学习个人整理笔记--Excel文件相关操作

poi中HSSF包常用API类说明类名说明poi中HSSF包常用API类说明HSSFWorkbook Excel的文档对象一、poi如何生成excel表二、入门案例1.导入依赖2.读取excel表中的数据3.向excel文件写入数据实战练习HSSFWorkbook Excel的文档对象一、poi如何生成excel表sheet表示excel中每一个表单; row表示1,2,3,4…每一行; cell表示每一行具体(ABCDE…)哪一个单元格从Excel文件读取数据步骤:创建工作簿(XSSF

2021-01-15 14:09:15 226 4

原创 Mysql的表无法修改、删除等操作,卡死、锁死情况的处理办法

Mysql的表无法修改、删除等操作,卡死、锁死情况的处理办法产生"假锁"原因解决办法参考资料:https://www.cnblogs.com/xiaoleiel/p/8316527.html产生"假锁"原因MySQL如果频繁的修改一个表的数据,那么这么表会被锁死。造成假死现象。在网上试过很多种解决方法,重启mysql服务,重连数据库都没有用。温馨提示:如果网上搜索的这些方法试过都没有效果,静置1天它就好了。。。。当然!这是最最差的解决方案了哈,下面我分享个人项目中的解决方案,供大家参考。解决办法

2020-11-27 16:47:38 6983 3

原创 多条if和else if的区别

摘要:多个if是所有的if都会进行判断else if是只要有满足条件的,就不再对之后的else if进行判断

2020-04-22 14:38:34 282

原创 sql语句:实现多对多的中间表的分组+排序查询

实现多对多的中间表的分组+排序查询设计思想:模拟应用市场,不同用户分别在市场中下载app,其中app的状态分为上架/下架,当app被下架时不展示,用户无法下载示例数据库如下:下载应用记录表名称: app_download_records字段: 应用id (app_id) , 用户id (user_id) , 上架状态is_del (上架0/ 未上架1) , 下载记录创建时间(c...

2020-04-22 10:19:36 965

原创 面向对象和面向过程的区别

面向过程由于是一种 以过程为中心 的编程思想。这些都是以什么正在发生为主要目标进行编程,比如想做个鱼香肉丝需要从养鸡种胡萝卜青椒开始一步一步完成。与面向对象明显的不同就是没有 封装、继承、多态、抽象的概念。缺点:不易维护、不易复用、不易扩展如果需要增加(删除/修改)新的功能,需要在原代码的基础上新增(删除/修改)代码。为了在一个很长的函数中找到需要修改的位置,「面向过程」使得开发者不得不...

2020-04-17 10:36:57 103

原创 启动后访问solr图形化界面网址404解决方法之一

参考博文链接:https://blog.csdn.net/qq_33195578/article/details/53353727个人使用的是tomcat8+jdk1.8+solr7.2.1集合版本讲解,仅供参考如果solr未启动成功,可直接点击该进程开启solr如果启动成功,如图如果启动失败,有可能是端口已被占用,在任务管理器中结束掉占用的进程或更改solr端口号即可。这时如果直接访...

2020-04-09 11:11:52 1056

mysql数据库alter用法总结(确保正确)

1.增加列1| alter table 【表名】 add 【列名】 【字段类型】例:alter table student add age int(5) not null;2.修改列名/列名及字段类型1| alter table 【表名】change 【列名】 【新列名】 【字段类型】例:alter table student change gender sex int(10);3...

2019-12-26 20:27:17 4467

原创 sql之视图的作用

什么是视图?在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。视图是存储在数据库中的查询的sql 语句,您可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,也可以呈现数据,就像这些数据来自于某个单一的表一样。视图只供查询,数据不可更改,视图中的字段就是来自一个或多个数据库中的真实的表中的字段。将多个数据表中的字段组合成一个“虚拟表”,查询其字段时可直接select ...

2019-12-18 17:35:41 1821

原创 ehcache.xml缓存配置参数说明

name:缓存名称。maxElementsInMemory:缓存最大个数。eternal:缓存中对象是否为永久的,如果是,超时设置将被忽略,对象从不过期。timeToIdleSeconds:置对象在失效前的允许闲置时间(单位:秒)。仅当eternal=false对象不是永久有效时使用,可选属性,默认值是0,也就是可闲置时间无穷大。timeToLiveSeconds:缓存数据的生存时间(TT...

2019-12-18 14:54:16 367

IDEA设置成eclipse主题工具包

使用方法: File-Import Setting-当前工具jar包-重启idea

2022-01-12

测试节点响应时间及丢包率 WinMTR免安装版包

WinMTR可看到各个节点的响应时间及丢包率,适合windows下客户做路由追踪及PING测试,使用方法简单,免安裝,解压之后即可执行。

2022-01-12

空空如也

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

TA关注的人

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