03 2024 档案

摘要:Top指令 load average 0.07、0.07、0.05三个值,分别代表了过去一分钟、五分钟、十五分钟的系统负载 VIRT 虚拟内存 RES 常驻内存 SHR S 共享内存 计算进程使用内存 RES(常驻内存) - SHR S(共享内存) 阅读全文
posted @ 2024-03-05 15:48 渺阴丶 阅读(25) 评论(0) 推荐(0) 编辑
摘要:9 JVM垃圾回收 方法区的回收 方法区中能回收的内容主要就是不再使用的类。判定一个类可以被回收,需要同时满足下面三个条件: 1.此类所有实例对象都已经被回收,在堆中不存在任何该类的实例对象以及子类对象 2.加载该类的类加载器已经被回收 3.该类对应的java.lang.Class对象没有在任何地方 阅读全文
posted @ 2024-03-05 15:46 渺阴丶 阅读(17) 评论(0) 推荐(0) 编辑
摘要:8 JVM一些常用的参数 修改java虚拟机栈的大小,可以使用虚拟机参数-Xss,注HotSpot虚拟机对栈大小的最大值和最小值有要求(Windows下的JDK8测试最小值为180k,最大值为2048m) 默认单位是字节B -Xss1m -Xss1g 修改堆内存的max和total值 设置堆内存ma 阅读全文
posted @ 2024-03-05 15:42 渺阴丶 阅读(28) 评论(0) 推荐(0) 编辑
摘要:7 JVM运行时内存区域 ​ JVM运行时内存区域主要包括五块:程序计数器、java虚拟机栈、本地方法栈、方法区、堆 ​ 上述五块区域也可以分为线程共享和线程不共享两部分 线程共享区域: 方法区 方法区是存放基础信息的位置,主要包括三部分: 类的元信息 保存了所有类的基本信息 运行时常量池 保存了字 阅读全文
posted @ 2024-03-05 15:42 渺阴丶 阅读(7) 评论(0) 推荐(0) 编辑
摘要:6 双亲委派机制 由于Java虚拟机中有多个类加载器,双亲委派机制的核心是解决一个类到底由谁加载的问题 双亲委派机制的作用 保证类加载的安全性 通过双亲委派机制避免恶意代码替换JDK中的核心类库,比如java.lang.String,确保核心类库的完整性和安全性 避免重复加载 可以避免同一个类被加载 阅读全文
posted @ 2024-03-05 15:41 渺阴丶 阅读(15) 评论(0) 推荐(0) 编辑
摘要:5 类加载器分类 启动类加载器(Bootstrap) 启动类加载器(Bootstrap ClassLoader) 是由Hotspot虚拟机提供的、使用C++编写的类加载器 默认加载Java安装目录/jre/lib下的类文件,比如rt.jar,tools.jar,resources.jar等。 通过启 阅读全文
posted @ 2024-03-05 15:40 渺阴丶 阅读(17) 评论(0) 推荐(0) 编辑
摘要:4 类的生命周期 ​ 类的生命周期描述了一个类加载、使用、卸载的整个过程 ​ 类的生命周期包括五个阶段:加载、连接、初始化、使用、卸载 加载 加载阶段第一步是类加载器根据类的全限定名通过不同的渠道(本地文件、动态代理生成等)以二进制流的方式获取字节码信息 类加载器在加载完类之后,java虚拟机会将字 阅读全文
posted @ 2024-03-05 15:39 渺阴丶 阅读(5) 评论(0) 推荐(0) 编辑
摘要:3 Arthas常用命令和jdk自带工具 Arthas常用命令 反编译命令jad Arthas进入到对应的进程中jad classpath 输出反编译信息到指定目录dump 查看所有的类加载器classloader dashboard加载进程中堆内存的使用情况以及其他信息 heapdump --li 阅读全文
posted @ 2024-03-05 15:39 渺阴丶 阅读(52) 评论(0) 推荐(0) 编辑
摘要:2 字节码文件的组成 基础信息 魔数(文件的类型)、字节码文件对应的java版本号访问标识(public、final等)、父类和接口 常量池 保存了字符串常量、类和接口名、字段名,主要保存在字节码指令中使用 常量池避免相同的内容重复定义,节约空间。例如: String str1 = "I love 阅读全文
posted @ 2024-03-05 15:37 渺阴丶 阅读(27) 评论(0) 推荐(0) 编辑
摘要:1 JVM三大核心功能以及常见的JVM JVM三大核心功能 内存管理 解释执行虚拟机命令 即时编译 常见的JVM JVM的组成 阅读全文
posted @ 2024-03-05 15:36 渺阴丶 阅读(6) 评论(0) 推荐(0) 编辑
摘要:Windows环境下Pytorch项目搭建在Docker中运行 1. 安装windows版本的Docker ​ 网上已有诸多博客教程,这里就不再赘述。 2. 搭建本地Pytorch环境 ​ 搭建本地Pytorch环境的方式我使用了两种方式,推荐使用第一种。 ​ 第一种: ​ (1)在docker h 阅读全文
posted @ 2024-03-05 15:34 渺阴丶 阅读(948) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示