Java
文章平均质量分 53
铁头乔
公众号:铁头乔
展开
-
Windows 无法启动 Apache IoTDB:系统找不到指定的路径
现象原因java 命令找不到,JAVA_HOME 没配好解决方案检查 java -version 和 echo JAVA_HOME是否一致,且此 java 目录是否存在。如果路径不存在,则更新 JAVA_HOME 到一个存在的 jdk 根目录。原创 2022-04-02 23:29:17 · 4969 阅读 · 0 评论 -
JProfiler 安装使用教程
这里写自定义目录标题JProfiler 简介JProfiler 安装JProfiler 监控本地JProfiler 监控服务器Direct connection toSSH tunnelJProfiler 具体使用内存问题排查CPU 问题排查JProfiler 简介JProfiler 能够监控本地或远端的 Java 进程,包括 CPU使用率、方法耗时火焰图、内存使用率、内存对象、线程状态等。JProfiler 的 GUI 界面是他的客户端,监控的进程所在的机器叫做服务器。JProfiler 安装下原创 2021-09-02 12:06:20 · 5276 阅读 · 0 评论 -
JProfiler CPU views中无线程
问题JProfiler 启动之后 CPU views 中没有想监控的线程。解法左上角 Session Settings -> 右边的 + 号 -> Add profiled package or class在新增的监控项上写上包名就行了。...原创 2020-03-22 13:08:22 · 574 阅读 · 0 评论 -
java的switch语句问题
switch参数为int,char等基本类型,case后直接跟常数public static void fun(int s) { switch (s) { case 1:break; } }switch参数为enum类型,case后面跟的要省去类名enum Type{ INT, BOOLEAN}public static vo原创 2017-01-09 15:49:00 · 585 阅读 · 0 评论 -
命令行运行jar包方法示例
-Xbootclasspath/a:后面加外部jar包, -jar后面加运行的jar包java -Xbootclasspath/a:some1.jar:./some2.jar -jar run.jar在jar包中的META_INF文件夹(可以用maven-jar-plugin插件自动生成),里面有MANIFEST.MF文件,通过Class-Path指定依赖的jar包路径(jar包可以通过mave原创 2017-01-13 13:59:17 · 1727 阅读 · 0 评论 -
jvisualvm分析内存堆栈信息
连接方式需要java进程启动JMX服务命令行输入 jvisualvm -J-Xmx8096M (可配置最大内存大小) 左边栏可选择本地或远程连接添加主机(输入IP),添加JMX连接(添加端口号)。实时动态分析抽样器->内存。 可观察各种类实例数及内存占用。底栏有类名过滤器,可以过滤包含某些字段的类的状态。静态 Dump 分析Dump内存信息...原创 2018-03-16 14:57:11 · 10328 阅读 · 0 评论 -
java 调用 JNI 异常退出通过 core 定位
场景描述在 java 中存在jni调用,且不定期 java 进程全部消失,没有任何异常日志。通过分析 linux 的 core 文件来定位程序中哪里出了问题。JNI 示例首先构造一个带异常的 JNI,C函数中存在异常。以下文件和命令都在同一个文件夹下执行创建文件:TestJni.javaimport java.util.*;public class TestJ...原创 2018-07-11 20:04:10 · 3639 阅读 · 2 评论 -
ByteBuffer.get() 与 InputStream.read()
在使用 ByteBuffer 替换 InputStream 时,遇到了一个问题,就是 InputStream 的 read 方法与 ByteBuffer 的 get 方法是不一样的,在遇到小于 0 的 byte 就会出错。InputStream 的 read() 方法读取一个 byte,这是一个无符号整数,范围 0~255 /** * Reads the next byte of ...原创 2018-11-27 19:58:22 · 2913 阅读 · 2 评论 -
java 字节流入门(读文件)
导读写文件基本是单线程顺序写的,用 FileOutputStream 就可以了。但是读文件一般不是顺序读的,为了实现想读哪里读哪里的功能,通常需要 RandomAccessFile。在我们读文件之前,首先要知道数据起始位置(offset)和长度(length),这样才能使用 RandomAccessFile 的 seek方法移动到数据起始位置,然后将数据读出来。基本过程就是这样的,很简...原创 2018-07-13 15:13:48 · 1271 阅读 · 0 评论 -
java 字节流入门(内存数组流->文件流)
导读本文介绍如何将内存数组流的数据写入文件流中。即将内存数组流中的数据通过文件流写到磁盘上,也叫flush,或持久化。毕竟内存是短暂的,磁盘才是永恒。流就像管道,数据就像管道里的水。管道最大的魅力就是可以连接,使水从一个管道流到另一个管道,流也一样。之前我们分别介绍了文件流和内存数组流,既然他们是流,那就应该可以连接起来。那么如何从内存数组流写入文件流呢?在 java 字节流入门(...原创 2018-07-13 15:02:10 · 1425 阅读 · 0 评论 -
java 字节流入门(内存数组流)
导读上篇文章介绍了两种常用的文件输入输出流:https://blog.csdn.net/qiaojialin/article/details/81031422其中向文件中写入的数据都是预先定义好的字节数组 byte[] ,本文介绍另一种在内存中维护字节数组更常用的方式:内存数组输入输出流。ByteArrayOutputStream内存数组流,就是和内存中的数组相关的一个流,...原创 2018-07-13 14:58:20 · 3732 阅读 · 1 评论 -
Java字节流入门(文件流)
导读在编程语言的教材中,文件流大多是放在最后一章介绍的,而且大学不怎么考流,所以没有重视过。在开始学习 java 流时,发现大多博客上来就放一大家子类图,每次看到都头大。在数据库领域,不可避免会接触到文件和流,而且磁盘上的文件组织是一件很有意思的事。因此,通过对实际项目中的流使用方式进行研究,加上网上博客学习,发现流也可以快速入门。本系列教程的目标是从最简单的入手,一步步入门 java...原创 2018-07-13 14:51:32 · 1499 阅读 · 0 评论