码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • jvm-基础


    jvm-基础 

    线程运行诊断

    在虚拟机上看: 用top定位哪个进程对cpu的占用过高 ps H -eo pid,tid,%cpu | grep 进程id (用ps命令进一步定位是哪个线程引起的cpu占用过高) jstack 进程id 可以根据线程id 找到有问题的线程,进一步定位到问题代码的源码行号

    一、基础

    4、堆

    通过new 对象

    栈内存溢出

    堆内存溢出

    内存的查看

    第二种: 直接输入 jconsole

    第三种: jvisualvm

    5、方法区

    是所有java虚拟机共享的区,存储类相关结构。成员方法,构造器。 在虚拟机启动是被创建,逻辑上是堆的组成部分

    5.2 组成

    方法区内存溢出

    进行反编译: javap -v 类名

    在串池中有 [" a" , "b " ]

    堆中有

    StringTable

    底层是haseTable可以通过GC进行回收

    调优

    计算毫秒

    直接内存

    它不属于JVM中, 是操作系统内存。不受JVM内存回收机制。它分配过大也会导致内存溢出

    但是 gc在使用的过程中可以将直接内存释放, Unsafe类,通过反射手动进行释放

    有时在项目中

    增加, 将显示的垃圾回收关闭,防止影响性能, system.gc() 就是显示的回收

    二、垃圾回收

    1、如何判断对象可以回收

    (1) 引用计数法 :引用时+1,不在引用-1 ,当为0时 可以作为垃圾 回收,解决不了循环引用的问题。

    (2) 可达性分析算法:先确定跟对象(肯定不会被回收的),如果一个对象没有被跟对象直接或间接的引用 那么它就会被当做垃圾被回收

    (3)四种引用:

    强引用 、 软引用 、 弱引用 、 虚引用 、 终结器引用

    当软弱引用的对象 都被回收时, 会被放到引用队列中 减小内存的分配。

    虚引用 、终结器引用都必须配合 引用队列使用

    软引用实例

    弱引用实例

  • 相关阅读:
    Hadoop版本演变、分布式集群搭建
    JavaCV音视频开发宝典:rtp点到点音视频传输(一对一音视频直播)
    Ktor vs Spring Boot:哪个框架能帮助你构建更高性能的 Web 应用?
    Kafka在Java客户端的配置参数
    vivo鲁班RocketMQ平台的消息灰度方案
    Linux多线程C++版(七) 线程互斥方式-----读写锁
    常用分析模型---5W2H分析模型
    Python 常用的内置模块
    AOP原理分析《三》- AOP总体流程
    Java代码中如何清空HashMap对象中所有的数据呢?
  • 原文地址:https://blog.csdn.net/weixin_43472073/article/details/126365841
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号