理论 jvm虚拟内存分布: 程序计数器是jvm执行程序的流水线,存放一些跳转指令。 本地方法栈是jvm调用操作系统方法所使用的栈。 虚拟机栈是jvm执行java代码所使用的栈。 方法区存放了一些常量、静态变量、类信息等,可以理解成class文件在内存中的存放位置。 虚拟机堆是jvm执行java代码所 ...
分类:
编程语言 时间:
2017-12-21 23:07:31
阅读次数:
197
一、java运行时数据区域 1、方法区:各个线程共享的内存区域,已加载的类信息、常量、静态变量、即时编译后的代码区域。 2、堆:是被所有线程共享的一块内存区域,在虚拟机启动时创建,存放对象的实例。OutOfMemoryError。-Xmx -Xms 控制大小,一般大小一致,否则会导致频繁回收堆内存。 ...
分类:
其他好文 时间:
2017-12-18 01:21:31
阅读次数:
158
虚拟机中的共划分为三个代:年轻代(Young Generation)、老年代(Old Generation)和持久代(Permanent Generation)。其中持久代主要存放的是Java类的类信息,与垃圾收集要收集的Java对象关系不大。年轻代和年老代的划分是对垃圾收集影响比较大的。 年轻代: ...
分类:
其他好文 时间:
2017-12-07 10:57:14
阅读次数:
149
什么是反射 反射机制允许在Java代码中获取被JVM加载的类信息,如:成员变量,方法,构造函数等。 在Java包java.lang.reflect下提供了获取类和对象反射信息的相关工具类和接口,如:Field,Method,Constructor等。 使用反射可以做什么事情 反射通常被用于需要检查或 ...
分类:
编程语言 时间:
2017-11-30 13:32:20
阅读次数:
183
Java虚拟机内存的各个区域 分别来说一下这些区域的作用、服务对象以及其中可能产生的问题。(图片引自网络) 1.程序计数器 程序计数器是一块很小的内存,可以看做是当前线程所执行的字节码的行号指示器。字节码解释器的作用就是通过改变程序计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处 ...
分类:
编程语言 时间:
2017-11-28 19:48:06
阅读次数:
119
let: 块级作用域变量声明 const: 常量声明 class: 声明类,extend: 类的继承 supper: 指代引用父类,调用父类方法,this为父类对象,可supper()后,修改父类信息来改变输出 arrow function: 箭头函数,函数中this表示自己,而不是全局 templ ...
分类:
其他好文 时间:
2017-11-27 21:36:35
阅读次数:
96
Java虚拟机数据运行时区域 方法区(Method Area) 存储加载的类信息,常量,静态变量,编译器编译后的代码等数据。虽然JVM规范把方法区描述为堆的一个逻辑部分,但它却有一个别名叫做Non-Heap。Class文件中除了有类的版本,字段,方法,接口等描述信息外,还有一项是常量池,用于存放编译 ...
分类:
编程语言 时间:
2017-11-27 00:01:31
阅读次数:
213
参考 http://bobao.360.cn/learning/detail/4732.html 一、通过返回劫持技术欺骗IDA的 F5 现在的反编译器一直在追求一个目标,就是准确识别并抽离编译器生成的低级簿记(bookkeeping)逻辑,这类信息包括函数的预处理代码段/结尾代码段或者控制流元数据 ...
分类:
其他好文 时间:
2017-11-26 17:43:47
阅读次数:
368
案例1-前台分类信息展示 需求: 访问任意页面的时候,都需要将分类的信息展示出来 技术分析:包含(静态包含和动态包含) 静态包含后台只生成一个class文件,而动态包含生成多个class文件 AJAX步骤分析: 1.创建分类表category表 `cid` 类别id `cname`类别名字 2.抽取 ...
分类:
编程语言 时间:
2017-11-22 20:21:14
阅读次数:
280
Java的反射机制是Java特性之一,反射机制是构建框架技术的基础所在。灵活掌握Java反射机制,对大家以后学习框架技术有很大的帮助。 那么什么是Java的反射呢? 大家都知道,要让Java程序能够运行,那么就得让Java类要被Java虚拟机加载。Java类如果不被Java虚拟机加载,是不能正常运行 ...
分类:
其他好文 时间:
2017-11-22 19:57:56
阅读次数:
142