自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(779)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 IDEA创建类之后类上文档注释设置年月日时间

*英文的: 找到Editor–>点击File and Code Templates **

2022-11-03 18:18:28 59

原创 Windows10安装MySQL

链接: https://pan.baidu.com/s/1cUVH8_WlnNA0OLuDEN3Lmg?pwd=ras7该免安装版本 使用方法,假如存放在了:B:\databaseTools\mysql-5.7.24-winx64解压到你需要存放的目录, 然后在系统变量配置环境变量:MYSQL_HOMEB:\databaseTools\mysql-5.7.24-winx64B:\databaseTools\mysql-5.7.24-winx64\bin内容参考附件:修改basedirdatad

2022-10-29 13:07:50 913

原创 windows10的MySQL忘记密码

其中 --skip-grant-tables 选项的意思是启动 MySQL 服务的时候跳过权限表认证。 启动后,连接到 MySQL 的 root 将不需要口令(危险)。如何重启MySQL的服务这样就可以重启服务了3.到 my.cnf 中删除 skip-grant-tables 选项,然后重启MySQL服务。最后:客户端连接一下

2022-10-29 13:07:00 241

原创 CentOS7虚拟机取消屏幕保护

1

2022-08-28 15:17:36 547

原创 centos7 如何取消自动锁屏

1

2022-08-28 15:16:44 114

原创 Error response from daemon: conflict: unable to delete 8e6aee9da407 (must be forced) - image is refe

3218b38490ce是imageId。

2022-08-27 14:24:49 184

原创 Eclipse的MAT的支配树

学习 尚硅谷 宋红康 JVM从入门到精通 的学习笔记。

2022-08-14 17:58:54 86

原创 Eclipse-MAT 案例:Tomcat堆溢出分析

学习 尚硅谷 宋红康 JVM从入门到精通 的学习笔记。

2022-08-14 17:57:36 121

原创 Eclipse-MAT的使用案例

打开hprof文件后点击下面图片的图标来查看线程概述能看到main方法方法里面3个Student对象,三个student的shallow heap(浅堆)大小都是24, 但是三个对象的retained heap (深堆)都是不一样的.第一个student对象如果被回收的话,就会回收3784个字节第二个student对象如果被回收的话,就会回收1872个字节第三个student对象如果被回收的话,就会回收1384个字节。...

2022-08-14 17:55:56 148

原创 Eclipse-MAT的插件介绍使用

leak suspects report 泄露的疑点报告这个是mat会自动的检测dump文件,用于查看哪些是泄露的疑点,报告中会说明哪些对象还在存活,以及为什么没有被垃圾回收器收集.内存泄露的问题非常关注这个,因为内存泄露就是对象不用了,但是为什么不能被垃圾回收器回收.Component Report 组件的报告会分析对象的集合,找到相关的可疑的内存空间,比如说重复的字符串,空的集合容器,弱引用等等,这些都是我们认为可疑的内存。.........

2022-08-14 17:53:45 370

原创 内存泄露详细介绍

可达性分析算法来判断对象是否是不再使用的对象,本质都是判断一个对象是否还被引用.那么对于这种情况下,由于代码的实现不同就会出现多种内存泄露的问题(让JVM误以为这个对象还在引用中,无法回收,造成了内存的泄露)是否还被使用?是是否还被需要?是是否还被使用?是是否还被需要?不需要。...

2022-08-07 16:37:34 177

原创 JVM调优前置知识-深堆Retained Heap和浅堆Shallow Heap

学习尚硅谷宋红康JVM从入门到精通的学习笔记深堆RetainedHeap和浅堆ShallowHeap浅堆的大小不会超过深堆,顶多是平等浅堆算是对应Java的浅拷贝,深堆算是对应Java的深拷贝。

2022-07-30 16:29:13 216

原创 JVM监控及诊断工具之Visual VM

Visual VM 是一个功能强大的多合一(多种功能)的故障诊断和性能检测的可视化工具。它集成了多个jdk命令行工具,使用了Visual VM可用于显示虚拟机进程(jps)及进程的配置和环境信息(jps,jinfo),监视应用程序的CPU、GC、堆、方法区及线程的信息(jstat、jstack)等,甚至代替了JConsole 。在jdk 6 更新到7以后,Visual VM作为JDK的一部分发布(VisualVM在 JDK/bin目录下),Visual VM是完全免费的,可以完全替代jConsole,建

2022-07-09 19:11:00 187

原创 JVM监控及诊断工具之JConsole

从jdk5开始,在jdk中自带的Java监控和管理控制台.用于对jvm中的内存(内存分的展示的也比较细致)、线程(线程有多少个)和类(加载了多少个类)等监控,建议直接跳过JConsole,直接学习Visual VM ,毕竟这两个都是jdk自带的。两种启动方式:1.在jdk安装目录中找到jconsole.exe,双击该可执行文件就可以连接方式Local注意:本地连接要求 启动jconsole的用户 和 运行当前程序的用户 是同一个用户具体操作如下:1、在DOS窗口中输入jconsole2、在

2022-07-09 19:09:17 260

原创 JVM监控及诊断工具-GUI

使用jdk命令行工具可以获取目标Java应用性能相关的基础信息,但是存在一些局限性:1.无法获取方法级别的分析数据,比如说方法之间的调用关系,各个方法的调用次数和调用时间等等(这个对定位应用性能瓶颈至关重要).2.要求用户登录到目标Java应用所在的宿主机上,使用起来也不是很方便3.分析数据通过终端输出(黑窗口输出),结果展示不够直观(黑窗口显示的内容看起来有点麻烦)为此jdk提供了一些内存泄露的分析工具,比如说jconsole,jvisualvm等等。用来辅助开发人员定位问题,但是这些工具很多时候并

2022-07-09 19:06:32 116

原创 JVM命令之 jstat:查看JVM统计信息

其中vmid是进程id号,也就是jps之后看到的前面的号码,如下:option参数-gc新生代相关S0C是第一个幸存者区的大小(字节)S1C是第二个幸存者区的大小(字节)S0U是第一个幸存者区已使用的大小(字节)S1U是第二个幸存者区已使用的大小(字节)EC是Eden空间的大小(字节)EU是Eden空间已使用大小(字节)老年代相关OC是老年代的大小(字节)OU是老年代已使用的大小(字节)方法区(元空间)相关MC是方法区的大小MU是方法区已使用的大小CCSC是压缩类空间的大小

2022-07-09 19:05:30 196

原创 JVM命令之 jstat:查看JVM统计信息

其中vmid是进程id号,也就是jps之后看到的前面的号码,如下:option参数-gc新生代相关S0C是第一个幸存者区的大小(字节)S1C是第二个幸存者区的大小(字节)S0U是第一个幸存者区已使用的大小(字节)S1U是第二个幸存者区已使用的大小(字节)EC是Eden空间的大小(字节)EU是Eden空间已使用大小(字节)老年代相关OC是老年代的大小(字节)OU是老年代已使用的大小(字节)方法区(元空间)相关MC是方法区的大小MU是方法区已使用的大小CCSC是压缩类空间的大小

2022-07-02 22:04:17 250

原创 JVM命令之 jstack:打印JVM中线程快照

jstack(JVM Stack Trace)是用于生成虚拟机指定进程当前时刻的线程快照(虚拟机堆栈跟踪),线程快照就是当前虚拟机内指定进程的每一条线程正在执行的方法堆栈的集合.生成线程的快照的作用: 多线程在执行过程中可能会出现长时间停顿的问题,线程争抢资源的时候有的线程就需要等待同步监视器或者死锁,或者死循环,等等以上情况都会导致线程不正常的情况, 会出现长时间的停顿,要想知道是哪段代码导致的线程停顿的,这个时候就需要jstack指令了基本语法option参数:-F当正常输出的请求不被响应时,强制

2022-07-02 22:03:17 700

原创 JVM命令之 jps:查看正在运行的Java进程

jps是 java process status 的缩写,翻译过来是"Java的进程的状态"意思是显示指定系统内所有的HotSpot虚拟机进程(查看虚拟机的进程信息),可以用于查询正在运行的虚拟机进程.说明: 对于本地虚拟机进程来说,进程 的本地虚拟机ID与操作系统的进程ID是一致的,是唯一的.以后监控jvm的话,你需要先知道是哪个进程,就需要用jps指令查看进程启动上面的Java程序,再执行jps查看6328就是ScannerTest的进程,14604是Jps,因为Jps本身也是一个Java进程

2022-07-02 22:01:09 206

原创 JVM命令之 jps:查看正在运行的Java进程

jps是 java process status 的缩写,翻译过来是"Java的进程的状态"意思是显示指定系统内所有的HotSpot虚拟机进程(查看虚拟机的进程信息),可以用于查询正在运行的虚拟机进程.说明: 对于本地虚拟机进程来说,进程 的本地虚拟机ID与操作系统的进程ID是一致的,是唯一的.以后监控jvm的话,你需要先知道是哪个进程,就需要用jps指令查看进程启动上面的Java程序,再执行jps查看6328就是ScannerTest的进程,14604是Jps,因为Jps本身也是一个Java进程

2022-07-02 22:00:26 653

原创 JVM命令之- jmap:导出内存映像文件&内存使用情况

jmap全称 JVM Memory Map.作用之一是获取dump文件(堆转储快照文件,二进制文件),还可以获取目标Java进程的内存相关信息,包括Java堆各区域的使用情况、堆中对象的统计信息,类加载信息等等。dump文件(堆转储快照文件,二进制文件)是当前时刻内存中的一些对象一些数据占用内存的大小的记录这样的情况,是一个二进制的文件,需要用专门的工具来打开。1.使用语法可以通过在DOS窗口中使用jmap/jmap -h/jmap -help查看2. ...

2022-07-02 21:59:21 1372

原创 JVM命令之 jinfo:实时查看和修改JVM配置参数

jinfo全拼是 Configuration Info for Java作用是查看虚拟机配置参数信息,也可以用于调整虚拟机的配置参数。在很多情况下,Java应用程序不会指定所有的Java虚拟机参数,毕竟虚拟机参数太多了,开发人员可能不知道某个Java虚拟机的参数设置的默认值到底是多少,比如说我想看一下默认的新生代老年代比例分配是多少等等。这个时候如果开发人员去查找开发文档的话,可能就比较麻烦了,但是使用jinfo工具,开发人员就能很快的查看到某个虚拟机配置的参数。查看jinfo -sysprops 进

2022-07-02 21:58:20 494

原创 jvm命令之 jcmd:多功能命令行

在jdk1.7以后,新增了这个命令行工具,jcmd,这个工具就像一个瑞士军刀一样,集成了jstat之外所有命令的功能,比如说用jcmd命令来导出堆、内存使用、查看Java进程、导出线程信息、执行GC、JVM运行时间等等。jcmd有jmap的大部分功能,并且在Oracle的官方网上上也推荐使用jcmd命名代替jmap命令。列出所有的JVM进程上面的操作就和jsp很像了针对指定的进程,有哪些命令可以使用的显示指定进程的指令命令的数据根据以上命令来替换之前的那些操作:Thread.print 可以替换 js

2022-07-02 21:57:18 168

原创 JVM监控及诊断工具-命令行篇

性能诊断是软件工程师在日常工作中需要经常面对和解决的问题,在用户体验至上的今天,解决好应用的性能问题能带来非常大的收益.Java作为最流行的编程语言之一,其应用性能诊断一直受到业界广泛关注.可能造成Java应用出现性能问题的因素非常的多,列如线程控制、磁盘读写、数据库访问、网络I/O、垃圾收集等等。想要定位这些问题,一款优秀的性能诊断工具必不可少。Java的使用量比较大,Java主要是做后台的,我们各种终端,比如说浏览器,app等等,都会集中访问后台,这个是存在一个高并发的场景的,这个高并发的场景下就需

2022-07-02 21:54:40 156

原创 JVM调优的前置知识

生产环境发生了内存溢出该如何处理生产环境应该给服务器分配多少内存合适?如何对垃圾回收器的性能进行调优?生产环境CPU负载飙高该如何处理?生产环境应该给应用分配多少线程合适?不加log,如何确定请求是否执行了某一行代码?不加log,如何实时查看某个方法的入参与返回值?1.防止出现OOM:一出现oom程序就宕机了,所以要防止出现oom2.解决OOM:出现oom要解决oom3.减少Full GC出现的频率:Full GC不可能不出现,要尽量减少Full GC频率,因为Full GC会出现stop

2022-06-11 12:59:59 100 1

原创 IDEA中Maven项目加载时,依赖全部爆红解决办法

找到对应项目的pom.xml的,右键

2022-05-19 15:31:41 1060 2

原创 Linux杀死指定端口的进程

1.查看端口终端输入:lsof -i tcp:port 将port换成被占用的端口(如:8080)将会出现占用端口的进程信息。2.kill进程找到进程的PID,使用kill命令:kill PID(进程的PID,如50684),杀死对应的进程[root@zjj101 bin]# lsof -i tcp:80COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEopenresty 110655 nobody 6u IPv

2022-05-19 10:47:50 6030

原创 Java多线程异步调用性能调优

出自:腾讯课堂 700多分钟干货实战Java多线程高并发高性能实战全集 , 我学习完了之后, 我给 老师在课上说的话做了个笔记,以及视频的内容,还有代码敲了一遍,然后添加了一些注释,把执行结果也整理了一下, 做了个笔记概述大型电商公司的支付聚合服务都有这类的场景:调用校验服务校验待生成的订单是否合法订单服务生成订单(校验服务和订单服务没有依赖关系)调用1和2,支付服务实现支付核心的功能结合步骤1至3完成支付服务的聚合调用​假如步骤1的耗时5秒,步骤2的耗时3秒,步骤3的耗时2秒

2022-03-06 19:14:32 341

原创 Java并行调用性能优化

出自:腾讯课堂 700多分钟干货实战Java多线程高并发高性能实战全集 , 我学习完了之后, 我给 老师在课上说的话做了个笔记,以及视频的内容,还有代码敲了一遍,然后添加了一些注释,把执行结果也整理了一下, 做了个笔记概述在微服务的实际开发过程中,经常会出现聚合服务调用多个原子服务的情形,核心中台等团队经常会出现这种技术场景.先调用原子服务CheckService1 \CheckService2\CheckService3 ,这三个服务没有什么依赖关系的,也就是说可以并行的调用,三个服务都

2022-03-06 18:53:11 469

原创 ElasticSearch 7.6.1安装包Logstash Kibana FileBeat ik分词器

ElasticSearch Logstash Kibana FileBeat ik分词器链接: https://pan.baidu.com/s/1_Iv2R8pmYaHkoaOk_m8OuQ 提取码: 5ezt

2022-02-14 19:45:55 716 2

原创 vscode 设置json文件保存后自动格式化

“editor.formatOnSave”: true,

2022-02-14 19:42:25 694

原创 docker安装ElasticSearch的ik分词器

准备ik分词器准备ik分词器,注意ik分词器的版本必须要和ElasticSearch的版本一致,比如说ElasticSearch是7.6.1版本,那么你的ik分词器也必须是7.6.1版本自己自行下载,或者使用我百度网盘里面的链接:https://pan.baidu.com/s/1_Iv2R8pmYaHkoaOk_m8OuQ 提取码: 5ezt放到linux上准备一个放在 elasticsearch-analysis-ik-7.6.1.zip "/tmp/elasticsearch-.

2022-02-14 19:39:48 2193

原创 springboot启动项目读取外部的 logback-spring.xml 配置文件

springboot启动项目读取外部的 logback-spring.xml 配置文件,为什么要这么做呢?原因是我log日志输出我自己定制化配置了,但是我又不想修改项目里面的配置文件,我怕我不小心提交上去,这样会给别的开发人员造成麻烦.所以就决定配置一下,让springboot启动项目的时候读取外部的配置文件.logging.config=D:\Users\微云同步助手\工作日记\公司业务\业务中台\项目配置文件\oms-logback-spring.xml这样启动完了之后就能让项目读取外部的lo

2022-02-12 13:18:02 1068

原创 java.lang.IllegalArgumentException: Param ‘serviceName‘ is illegal, serviceName is blank

Gateway网关项目启动报错2022-02-08 17:15:35.431 ERROR 85872 --- [ main] c.a.cloud.nacos.discovery.NacosWatch : namingService subscribe failed, properties:NacosDiscoveryProperties{serverAddr='localhost:8848', endpoint='', namespace='', watchDelay=3000

2022-02-10 19:13:55 3484

原创 Spring Secuirty Oauth2将token换成jwt

代码地址https://gitee.com/zjj19941/ZJJ_Neaten5.10/tree/master/ZJJ_SpringCloud_Oauth2/demo04​代码在之前的spring security Oauth2的代码基础上修改引入依赖​<dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security

2022-02-08 18:24:31 344

原创 Spring Secuirty Oauth2实现SSO

什么是SSO单点登录,就好比你有好几个系统,你只需要在其中一个系统登录过一次之后,再访问别的系统就不需要登录了.这就是单点登录.代码地址代码出自图灵学院, 我自己整理了一下,删减了一些无用的代码,整理了整理,https://gitee.com/zjj19941/ZJJ_Neaten5.10/tree/master/ZJJ_SpringCloud_Oauth2/demo06​代码实现客户端服务引入依赖<dependencies> <dependency>

2022-02-08 18:23:37 417

原创 packaging‘ with value ‘jar‘ is invalid. Aggregator projects require ‘pom‘ as packaging.

默认打包类型为jar<packaging>jar</packaging>解决的方法:修改打包类型pom<packaging>pom</packaging>

2022-02-08 17:02:38 1210

原创 OAuth2.0基于redis存储Token

引入依赖​<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency> <groupId>org.apache.commons</groupId> &

2022-02-07 19:25:12 1813 1

原创 OAuth2.0用refresh_token更新access_token令牌

概述使用oauth2时,如果令牌失效了,可以使用刷新令牌通过refresh_token的授权模式再次获取access_token。只需修改认证服务器的配置,添加refresh_token的授权模式即可。修改授权服务器配置,增加refresh_token配置​@Autowiredprivate UserService userService;@Overridepublic void configure(AuthorizationServerEndpointsConfigurer endpoint

2022-02-07 19:24:39 3028 1

原创 OAuth2.0授权码模式入门Demo

代码地址代码是图灵学院的,我自己学完了之后把代码整理了一下,删掉了无用的代码,然后精简了一下​https://gitee.com/zjj19941/ZJJ_Neaten5.10/tree/master/ZJJ_SpringCloud_Oauth2/demo01代码依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-s

2022-02-07 19:21:21 764

sqoop-1.4.6.bin__hadoop-2.0.4-alpha

sqoop-1.4.6.bin__hadoop-2.0.4-alpha 导入导出工具,, 可以去官网下载, 也可以用这个

2020-10-29

mysql-connector-java-5.1.27.jar

mysql-connector-java-5.1.27-bin.jar jar包, 可以用这个连接MySQL的,, 适合MySQL5 版本的,, 很不错......

2020-10-29

ssm整合通用mapper

ssm整合通用mapper,如题,,适合新手去看,如题Spring4 mybatis3 好早以前弄的了, 适合新手看看,

2019-02-11

简单的ajax异步Crud项目

是自己写的简单的异步CRDU 项目,我本人也是一个菜鸟,当时什么都不会,自己写异步写了半天,现在自己写出来了,供新手学习,里面有ajax异步页面, 以及传智封装的分页

2018-05-12

WPS Office.10.1.0.6875(无联网功能)

WPS Office.10.1.0.6875(无联网功能) 这是没有联网功能,单纯就是wps的文本,没有广告,没有登录功能, 绿色版的.压缩后只有80m 还有wps表格功能.我现在就在用,挺好用的比world2016要小巧

2018-03-31

json格式转换工具

可以把json格式的代码转换成,用起来挺不错的.

2018-02-15

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

TA关注的人

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