JavaProfile方法


一、JDK自带的jmap和jhat


1. 设置变量

 set path=%path%;"C:\Program Files\Java\jdk1.7.0_17\bin"

2、查询进程号

启动应用后:jps



3、dump进程信息

jmap -F -dump:file=dump1188.bin 1188   //假设java进程号为1188


4、启动web进行查看

jhat  dump1188.bin



在浏览器里查询细节



查看某个对象所占内存:点该对象,到最后有个total。。。。


### 使用 `java -jar` 命令运行带 Profile 参数的 Java 程序 为了使用 `java -jar` 运行带有 profile 参数的 Java 应用程序,通常会通过 JVM 的启动参数来指定激活哪个配置文件。这可以通过 `-Dspring.profiles.active=profileName` 来实现,其中 `profileName` 是要激活的环境名称。 对于命令行来说,完整的语法如下: ```bash java -Dspring.profiles.active=dev -jar your-application.jar ``` 这里假设应用程序是一个 Spring Boot 应用,并且有一个名为 `dev` 的开发环境配置文件[^1]。 如果项目不是基于 Spring Framework 或者不支持内置的 profiles 功能,则可能需要自定义方式处理不同的配置集。一种常见做法是在代码内部读取系统属性或者环境变量并据此加载相应的资源文件或调整行为逻辑。 另外需要注意的是,在设置 CLASSPATH 时应当遵循操作系统的要求。例如在 Linux 中应该使用冒号作为路径分隔符而不是分号[^3]。 当涉及到 Android 编译工具链的问题时,比如 aapt 需求 GLIBC 版本错误的情况,这不是直接由 `java -jar` 执行所引起的;而是由于目标平台上缺少必要的库版本造成的兼容性问题[^4]。解决这类问题一般涉及更新本地系统的 glibc 到满足需求的版本或是寻找替代方案如 Docker 容器化构建环境等方法。 #### 示例:Spring Boot 应用程序中启用特定配置文件 ```properties # application.properties 文件片段 spring.datasource.url=jdbc:mysql://localhost:3306/mydb?useSSL=false&serverTimezone=UTC ... # application-dev.properties 文件片段 spring.datasource.username=user_dev spring.datasource.password=password_dev ... # 启动应用时指定 dev 配置文件生效 $ java -Dspring.profiles.active=dev -jar myapp.jar ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值