什么异常? 异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。异常指的并不是语法错误,语法错了,编译不通过,不会产生字节码文件,根本不能 ...
分类:
其他好文 时间:
2019-05-26 09:30:29
阅读次数:
144
续:Java 反射机制详解(上) 三、怎么使用反射 想要使用反射机制,就必须要先获取到该类的字节码文件对象(.class),通过字节码文件对象,就能够通过该类中的方法获取到我们想要的所有信息(方法,属性,类名,父类名,实现的所有接口等等),每一个类对应着一个字节码文件也就对应着一个Class类型的对 ...
分类:
编程语言 时间:
2019-05-26 09:19:04
阅读次数:
134
新功能 编译的字节码文件的并行文件系统缓存 新的 PYTHONPYCACHEPREFIX设置(也可用 )将隐式字节码缓存配置为使用单独的并行文件系统树,而不是每个源目录中的默认子目录。-X pycache_prefix__pycache__ 报告缓存的位置sys.pycache_prefix(Non ...
分类:
编程语言 时间:
2019-05-05 16:02:46
阅读次数:
143
一。python的起源 python是一门 解释型弱类型编程语言. 特点: 简单.明确.优雅 二。python的解释器 CPython. 官方提供的. 内部使用c语言来实现 PyPy. 一次性把我们的代码解释成字节码文件. 可以直接去运行. 三。第一个python程序 print(任何内容) 四。变 ...
分类:
编程语言 时间:
2019-05-04 12:07:45
阅读次数:
154
转发声明: 本文原创作者:书呆子Rico 作者博客地址:http://blog.csdn.net/justloveyou_/ <!-- flowchart 箭头图标 勿删 --> 摘要: 我们都知道,Java程序在执行前首先会被编译成字节码文件,然后再由Java虚拟机执行这些字节码文件从而使得Jav ...
分类:
其他好文 时间:
2019-05-04 09:57:41
阅读次数:
113
这里查看JDK1.8.0_65的源码,通过debug学习JDK动态代理的实现原理 大概流程 1、为接口创建代理类的字节码文件 2、使用ClassLoader将字节码文件加载到JVM 3、创建代理类实例对象,执行对象的目标方法 动态代理涉及到的主要类: java.lang.reflect.Proxyj ...
分类:
其他好文 时间:
2019-04-25 14:46:27
阅读次数:
132
类加载器机制的层次结构每个.java文件都包含着程序的业务逻辑,这些.java文件经过Java编译器编译成.class文件,.class文件中包含着Java代码转换后的虚拟机指令,当需要使用某个类时,虚拟机加载它的.class文件,并创建对应的class对象,将.class文件加载到虚拟机内存,这个过程就成为类加载加载将字节码文件加载到内存,并将这些静态数据转换成方法区中的运行时数据结构,在堆中生
分类:
其他好文 时间:
2019-04-25 01:17:19
阅读次数:
146
常量池: 即class文件常量池,是class文件的一部分,用于保存编译时确定的数据。 保存的内容如下图: 1 D:\java\test\out\production\test>javap -verbose mainTest 2 Classfile /D:/java/test/out/product ...
分类:
其他好文 时间:
2019-04-22 12:20:12
阅读次数:
210
一、Java运行原理 写好java代码,执行javac命令,通过jvm把.java源文件编译成.class文件,执行java命令把字节码文件编译成特定平台能识别的机器码 二、标识符 1.标识符是用于数组名、类名、对象名、变量名的命名 2.可以使用数字、字母、下划线、区分大小写 3.不能与关键字重复 ...
分类:
编程语言 时间:
2019-04-22 00:48:21
阅读次数:
143
https://blog.csdn.net/high2011/article/details/80177473?utm_source=blogxgwz2 所属专栏: Java https://blog.csdn.net/high2011/article/details/80177473?utm_so ...
分类:
编程语言 时间:
2019-04-19 19:50:09
阅读次数:
224