09 2018 档案
死锁和约束(四)
摘要:类装入问题解密,第 4 部分 死锁和约束 深入观察两个最复杂的类装入问题 系列内容: 此内容是该系列的一部分:类装入问题解密 第 1 部分: 类装入和调试工具介绍 第 2 部分: 基本的类装入异常 第 4 部分: 死锁和约束 <!-- Article Body --> 本文是本系列中的四篇文章的最后 阅读全文
posted @ 2018-09-17 09:07 i野老i 阅读(318) 评论(0) 推荐(0)
Java ClassLoad详解
摘要:Java ClassLoad详解 类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java Applet 需 阅读全文
posted @ 2018-09-14 18:05 i野老i 阅读(10580) 评论(0) 推荐(0)
Jvm(jdk8)源码分析1-java命令启动流程详解
摘要:JDK8加载源码分析 1.概述 现在大多数互联网公司都是使用java技术体系搭建自己的系统,所以对java开发工程师以及java系统架构师的需求非常的多,虽然普遍的要求都是需要熟悉各种java开发框架(如目前比较流行ssi或者ssh框架),但是对于java语言本身的理解才是本质。如果你熟悉jvm原理 阅读全文
posted @ 2018-09-12 16:58 i野老i 阅读(2835) 评论(0) 推荐(0)
JVM类加载
摘要:JVM类加载机制 JVM类加载机制分为五个部分:加载,验证,准备,解析,初始化,如下图: 由于本文主要讲解的是类的 加载 部分,所以加载,验证,准备,解析,初始化仅仅作下简单的回顾,详细内容参阅《深入理解Java虚拟机》 加载 类的加载指的是将类的class文件读入内存,并为之创建一个java.la 阅读全文
posted @ 2018-09-11 14:04 i野老i 阅读(269) 评论(0) 推荐(0)
JDK与JRE的关系
摘要:JDK与JRE的关系 安装 安装jdk时会提示是否安装JRE,一般选择安装。 安装完成后,需要配置环境变量,将jdk的bin目录添加到系统path中。 问题——JDK与JRE有什么区别和联系呢??? 区别与联系 Jre (java runtime environment)——用于环境, 是java程 阅读全文
posted @ 2018-09-11 11:15 i野老i 阅读(604) 评论(0) 推荐(0)
JNI,RegisterNative参数解析
摘要:Register native method - 数据类型和method descriptor 使用JNI时,为了使得虚拟机可以找到在C/C++ code中定义的native方法,有两种机制可以用,一种是通过为native 方法以特定格式命名来实现,另外的一种是所谓的JNI_OnLoad机制。更多信 阅读全文
posted @ 2018-09-07 15:48 i野老i 阅读(1958) 评论(0) 推荐(0)
java JNI 实现原理 (二) Linux 下如何 load JNILibrary
摘要:在博客java JNI (一)虚拟机中classloader的JNILibrary 中讨论了java中的Library 是由classloader 来load的,那我们来看看 classloader是如何去load 一个library的。 ClassLoader.c [cpp] JNIEXPORT 阅读全文
posted @ 2018-09-05 15:23 i野老i 阅读(1926) 评论(0) 推荐(0)
System.load()与System.loadLibrary()
摘要:Java load 和 loadlibrary方法的区别 1. 相同点: 两个方法都是用来装载dll文件,不论是JNI库文件还是非JNI库文件。本地方法在被调用时都需要通过这两发方法之一将其加载至内存。 2. 不同点 a. System.load(String filename) ,参数为dll文件 阅读全文
posted @ 2018-09-05 14:57 i野老i 阅读(17613) 评论(0) 推荐(0)