Giter Site home page Giter Site logo

zhouhanglalala / learn-jvm Goto Github PK

View Code? Open in Web Editor NEW

This project forked from insanexs/learn-jvm

0.0 0.0 0.0 95.47 MB

open jdk 8 源码阅读与调试

Makefile 0.27% HTML 0.65% Shell 0.94% M4 0.08% C 6.59% C++ 11.57% Java 76.71% Batchfile 0.02% Objective-C 0.44% JavaScript 1.23% DTrace 0.05% Assembly 0.04% XSLT 0.06% Lex 0.01% Roff 1.29% Python 0.05% Perl 0.01% Ruby 0.01% Haskell 0.01% CSS 0.01%

learn-jvm's Introduction

read-jvm

jvm source code read

Hotspot结构

  • agent
  • make
  • src
    • cpu
    • os
    • os_cpu
    • share
      • tools
      • vm
        • adc
        • asm
        • c1
        • ci
        • classfile
        • code
        • code
        • compiler
        • gc_implementation
        • gc_interface
        • libadt
        • memory
        • oops
        • opto
        • precompiled
        • prims 负责对外提供访问JVM内部的接口
          • JNI Java本地调用
          • JVM
          • JVMTI JVM Tool Interface 虚拟机工具接口 提供外部监视和代理Java应用程序的能力
          • Perf
        • runtime 运行时模块
          • Thread 线程相关功能
          • Arguments 保存参数
          • StubRoutines\StubCodeGenerator
          • Frame 栈帧
          • CompilationPolicy 编译策略
          • Init 初始化
          • VmThread 虚拟机线程 可以派生出其他线程
          • VMOperation VM相关操作
        • services 提供JMX(Java Management Extensions)服务
          • Management JMX的底层实现
          • MemoryService 内存管理服务
          • MemoryPool 内存池
          • MemoryManager 内存管理器,负责管理一个或多个内存池,GC也是MemoryManager的一种
          • RuntimeService 提供Java运行时的性能监控和管理服务
          • ThreadService 提供线程的性能监控和管理服务
          • ClassLoadingService 针对类加载的性能监控和管理
          • AttachListener
          • HeapDumper 提供堆的转储功能
        • shark
        • trace
        • utilities

learn-jvm's People

Contributors

insanexs avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.