![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java高级
文章平均质量分 57
lindanpeng
这个作者很懒,什么都没留下…
展开
-
栈、堆和静态区
1.栈、堆和静态区保存的内容栈:基本数据变量,对象的引用堆:new的对象静态区:类信息、方法(包括静态方法和实例方法)、静态变量、常量2.为什么栈的效率比堆高?①栈空间是在编译时分配的,堆空间是运行时动态分配的;②结束调用后操作系统自动清除栈的内容(通过移动栈指针),而堆内存的分配清除都需要调用函数执行;③访问堆对象时需要先访问指针,再访问内容,总共消耗了两次访存时间。原创 2017-07-01 23:19:39 · 380 阅读 · 0 评论 -
java GUI事件模型的调用流程
Java的事件模型由三种类型组成:1.事件对象(类比swing中的ActionEvent)2.源对象(类比swing中的JButton)3.事件监听器对象(类比swing中的ActionListener)源对象是事件的产生者,在JAVA GUI中,一个按钮、一个文本都是一个源对象。当我们通过鼠标点击或键盘输入对源对象进行操作时,源对象会调用某个方法,然后在该方法内生成一个事件对原创 2017-08-04 21:12:22 · 915 阅读 · 0 评论 -
Java动态代理总结
在java动态代理,最重要的就是InvocationHandler接口和Proxy.newProxyInstance(ClassLoader loader, Class[] interfaces,InvocationHandler h)。其中InvocationHandler接口里的invoke方法主要为要代理对象的方法添加代理功能。Proxy.newProxyInstance()方法,通过传入的原创 2017-03-16 19:49:12 · 267 阅读 · 0 评论 -
理解JVM
1、Java代码执行机制(1)源码编译机制 要运行一个java文件,需要将其编译成class文件。编译需要经过词法分析(如判断关键字是否有误)、语法分析(生成抽象语法树)、注解处理、语义分析(将语法糖转化成普通语法,消除泛型,检查异常等)等步骤,最后生成class文件。 class文件是一个自描述文件,包含以下内容: 结构信息:class文件格式版本号 ...原创 2018-02-28 23:00:04 · 308 阅读 · 0 评论