-
Java jcmd 命令获取运行中的 Java 进程
命令 直接在命令行中输入jcmd即可,等价于jcmd -l jcmd 与 jps 区别 jps有更多的命令参数,包括可以打印启动参数、打印jstatd监听下的J
-
Java jstat 监控远程服务
前置条件 首先启动jstatd服务,并指定端口(例如:12345端口,默认:1099) 指定 IP 端口 jstat -gcutil -t 5024@127.0
-
Java jps 命令列出 jstatd 监听的服务
默认方式 默认是列出127.0.0.1机器上1099端口上jstatd服务监听的Java服务。IP地址可以换成其他,此处举例用。 jps -mlv 127.0.
-
OpenJDK 配置使用 VisualVM
下载 https://github.com/oracle/visualvm/releases 报错 Cannot find Java 1.8 or higher
-
IDEA 调试 Java 多线程代码
版本 基于IDEA Community 2021.1.3。 打开 Threads 标签页 Debug面板中,点击右上角的Layout Settings,勾选Th
-
Arthas 启动报 ClassNotFoundException com.sun.tools.attach.VirtualMachine
问题 使用Java11命令行方式java -jar启动Arthas,报错找不到VirtualMachine,具体信息如下: PS C:\arthas-bin&g
-
Java 中判断奇偶性的方法
%2 与2取模。 System.out.println(0%2); // 0 System.out.println(1%2); // 1 System.out.
2021-07-16, Views: 2253 , Topics: Java
-
javac 错误: 编码 GBK 的不可映射字符
原因 Windows平台下PowerShell默认的编码为GBK。 解决 指定编码格式为UTF-8。 javac -encoding UTF-8 Test.ja
-
Test.class found in top-level directory (unnamed package not allowed in module)
具体错误 Error occurred during initialization of boot layer java.lang.module.FindExc
2021-07-08, Views: 4635 , Topics: Java
-
IDEA java: package is not visible
错误信息 java: package jdk.nashorn.internal.runtime.regexp.joni.constants is not vis
-
Arthas 使用 watch 命令观察返回值、抛出异常、入参
案例代码 package com.example.arthas.controller; @Slf4j @RestController public class
-
Arthas 使用 trace 查找耗时操作和调用链路
案例代码 package com.example.arthas.controller; import com.example.arthas.view.Resu
-
Arthas 使用 stack 查找指定方法是被谁调用的
案例代码 package com.example.arthas.controller; @Slf4j @RestController public class
-
Arthas 使用 monitor 在指定时间段内统计方法的调用次数、平均返回时间等
monitor 命令 -c:指定时间段,默认120秒。 -c 10表示统计在指定的10秒内,方法执行了多少次、平均返回时间等信息。 monitor com.ex
-
Arthas 使用 tt 命令抓取调用异常、调用耗时、传入参数、返回参数
示例代码 package com.example.arthas.controller; @Slf4j @RestController public class
-
Java Websocket 获取客户端 IP 地址
方法一:反射 如果WebSocket前端有负债均衡,则此方法获取到的都是负载均衡机器的IP地址。 public class WebsocketUtil {
-
Java WebSocket 获取 HttpSession
原理 WebSocket在建立时握手阶段是建立在HTTP协议之上,握手成功升级为TCP长链接。在握手阶段获取HttpSession,设置到WebSocket的S
-
Java 中的 WebSocket
介绍 握手阶段基于HTTP。握手成功后升级为TCP。 HTTP/1.1 101:表示使用HTTP的1.1版本且HTTP状态码为101。 Connection:
2021-04-20, Views: 2751 , Topics: Java JavaScript WebSocket
-
Java 中类的变量、代码块、构造方法加载的顺序
加载顺序 父类静态变量 父类静态代码块 子类静态变量 子类静态代码块 父类成员变量 父类代码块 父类构造方法 子类成员变量 子类代码块 子类构造方法 示例代
-
Java 消除 if else 代码的几种方式
提前 return 优化前 if(condition) { //doSomething } else { return; } 优化后