-
Java 中 sleep 和 wait 的区别
区别一 sleep是Thread的方法。 wait是Object的方法。 区别二 sleep不需要包裹在synchronized中。 wait必须包裹在sync
-
Java G1 垃圾收集器开启字符串去重
字符串去重 不是对字符串常量池进行去重,因为StringTable本来就是不重复的。 这里的去重,去的是String对象中的char[]或byte[](不同JD
-
JVM 字符串常量池中的垃圾回收
字符串常量池 字符串常量池也存在垃圾回收,当Full GC时,垃圾收集器同样会收集常量池中的String常量字符串。 示例 添加-XX:+PrintString
-
Java11 -Xms -Xmx 设置堆内存大小时的注意事项
注意 因为Java9后默认的垃圾收集器是G1,-Xms和-Xmx设置为2的倍数,不然JVM会自动转为2的倍数。
2021-08-16, Views: 3080 , Topics: Java
-
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: 2780 , 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: 5300 , 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 {