首页
学习
活动
专区
工具
TVP
发布

开源君

分享好玩的项目,挖掘开源的价值!
专栏作者
123
文章
99958
阅读量
25
订阅数
JVM-运行时数据区-本地方法接口
简单来讲,一个Native Method就是一个java调用非java代码的接口,一个Native Method 是这样一个java方法:该方法的实现由非Java语言实现,比如C。这个特征并非java特有,很多其他的编程语言都有这一机制,比如在C++ 中,你可以用extern “C” 告知C++ 编译器去调用一个C的函数。 在定义一个native method时,并不提供实现体(有些像定义一个Java interface),因为其实现体是由非java语言在外面实现的。 本地接口的作用是融合不同的编程语言为java所用,它的初衷是融合C/C++程序。 标识符native可以与其他所有的java标识符连用,但是abstract除外。
程序员阿杜
2023-08-25
1140
这可能是最细的HashMap详解了!
# 手撕HashMap源码 > 文章已同步至GitHub开源项目: [Java超神之路](https://github.com/shaoxiongdu/java-notes) ### HashMap一直是面试的重点。今天我们来了解了解它的源码吧! > 首先看一下Map的继承结构图 ![image-20210906151448379](https://gitee.com/ShaoxiongDu/imageBed/raw/master/image-20210906151448379.png) > 源码
程序员阿杜
2021-09-11
2290
这可能是最细的ArrayList详解了!
# 手撕ArrayList源码 > 文章首发于GitHub开源项目: [Java超神之路](https://github.com/shaoxiongdu/java-notes) ## ArrayList 简介 ArrayList 是一个数组列表。它的主要底层实现是`Object`数组,但与 Java 中的数组相比,它的**容量能动态变化**,可看作是一个动态数组结构。特别注意的是,当我们装载的是基本类型的数据 int,long,boolean,short,byte… 的时候,我们只能存储他们对应的包装
程序员阿杜
2021-09-11
8290
面试官:聊聊JVM吧?
作者从类加载子系统, 运行时数据区, 执行引擎, 垃圾回收机制, 性能优化, 高效并发这6个方向详细的介绍了JVM底层的运行机制原理,以及整理了一些面试常见的有关问题。
程序员阿杜
2021-08-03
2100
JVM-类加载子系统
​ Java虚拟机将描述类的数据从class字节码文件加载到内存,并且对数据进行校验,转化,解析,初始化的工作,最终形成在内存中可以直接使用的数据类型。这个过程叫做虚拟机的类加载机制。
程序员阿杜
2021-08-03
2960
JVM-类加载子系统
​ Java虚拟机将描述类的数据从class字节码文件加载到内存,并且对数据进行校验,转化,解析,初始化的工作,最终形成在内存中可以直接使用的数据类型。这个过程叫做虚拟机的类加载机制。
程序员阿杜
2021-08-03
3850
面试官:聊聊JVM吧?
作者从类加载子系统, 运行时数据区, 执行引擎, 垃圾回收机制, 性能优化, 高效并发这6个方向详细的介绍了JVM底层的运行机制原理,以及整理了一些面试常见的有关问题。
程序员阿杜
2021-08-03
2680
从JVM角度解析Java是如何保证线程安全的
​ 当多个线程同时访问一个对象,如果不用考虑这些线程在运行环境下的调度和交替执行,也不需要考虑额外的同步,或者在调用方法时进行一些其他的协作,调用这个对象的行为都可以获得正确的结果。那么就称这个对象是线程安全的。
程序员阿杜
2021-08-03
9170
从JVM角度解析Java是如何保证线程安全的
​ 当多个线程同时访问一个对象,如果不用考虑这些线程在运行环境下的调度和交替执行,也不需要考虑额外的同步,或者在调用方法时进行一些其他的协作,调用这个对象的行为都可以获得正确的结果。那么就称这个对象是线程安全的。
程序员阿杜
2021-08-03
5550
JVM-执行引擎
JVM设计者们的初衷仅仅只是单纯地为了==满足Java程序实现跨平台特性==,因此避免采用静态编译的方式直接生成本地机器指令,从而诞生了实现解释器在运行时采用逐行解释字节码执行程序的想法。
程序员阿杜
2021-07-14
7350
4W字爆肝JVM底层原理和项目调优!
​ 大家好,我是杜少雄,每天推荐一个有用的开源项目,装满你的收藏夹,让你轻松节省开发效率,实现不加班不熬夜不掉头发!
程序员阿杜
2021-07-09
2890
4W字爆肝JVM底层原理和项目调优!
今天给大家推荐一个【JVM底层原理解析+面试知识点总结】的开源项目,对大家学习Java的底层原理很有帮助
程序员阿杜
2021-07-06
2140
JVM之垃圾回收相关算法
JVM自学指南已经开源到GIthub项目 JVM自学指南 欢迎star fork 万分感谢!
程序员阿杜
2021-07-05
3991
JVM创建对象之内存解析
加载类元信息 -》 为对象分配内存 -》处理并发问题 -》属性的默认初始化 -》设置对象头 -》init方法
程序员阿杜
2021-07-05
4780
JVM之程序计数器
JVM中的程序计数寄存器(Program Counter Register),Register的命名源于CPU的寄存器,寄存器存储指令相关的现场信息。CPU只有把数据装载到寄存器才能够运行。JVM中的PC寄存器是对屋里PC寄存器的一种抽象模拟
程序员阿杜
2021-06-29
1.4K0
JVM之虚拟机栈
由于跨平台性的设计,java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的。 优点是跨平台,指令集小,编译器容易实现,缺点是性能下降,实现同样的功能需要更多的指令。
程序员阿杜
2021-06-29
5140
JVM之堆
一个进程对应一个jvm实例,同时包含多个线程,这些线==程共享方法区和堆==,每个==线程独有程序计数器、本地方法栈和虚拟机栈==。
程序员阿杜
2021-06-29
8750
JVM之类加载子系统
​ 也就是说当需要使用该类时才会将她的class文件加载到内存生成的class对象。
程序员阿杜
2021-06-29
3660
JVM底层原理解析
今天逛GitHub的时候,发现了一个对学习JVM很有用的开源项目,记录了一些作者认为需要重点掌握的 JVM 知识点,以及JVM底层的执行原理。
程序员阿杜
2021-06-29
2650
JVM底层原理解析
今天逛GitHub的时候,发现了一个对学习JVM很有用的开源项目,记录了一些作者认为需要重点掌握的 JVM 知识点,以及JVM底层的执行原理。
程序员阿杜
2021-06-27
3910
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档