代码区 代码区code,程序被操作系统加载到内存的时候,所有的可执行代码都加载到代码区,也叫代码段,这块内存是不可以在运行期间修改的。 静态区 所有的全局变量以及程序中的静态变量都存储到静态区。 栈区 栈stack是一种先进后出的内存结构,所有的自动变量,函数的形参都是由编译器自动放出栈中,当一个自 ...
分类:
编程语言 时间:
2018-05-08 22:28:48
阅读次数:
261
1. MapReduce计数器是什么 计数器是用来记录Job的执行进度和状态的,其作用类似于日志。我们可以在程序的某个位置插入计数器,记录数据或进度的变化情况。 2. MapReduce计数器能做什么 计数器为我们提供了一个窗口,用于观察Job运行期间的各种细节数据,对MapReduce的性能调优很 ...
分类:
其他好文 时间:
2018-05-08 17:33:21
阅读次数:
235
4.1:面向切面编程 AOP是在运行期间将代码切入到类的指定位置的编程思想。切面能帮助我们模块化横切关注点,实现横切关注点的复用。Spring在运行期间将切面植入到指定的Bean中,实际是通过拦截方法调用的过程中插入了切面。4.2:描述切点 SpringAOP中切点的定义使用了AspectJ的切点表 ...
分类:
编程语言 时间:
2018-05-08 14:42:27
阅读次数:
205
php 里有一套错误处理机制,可以使用 set_error_handler 接管 php 错误处理,也可以使用 trigger_error 函数主动抛出一个错误。 set_error_handler() 函数设置用户自定义的错误处理函数。函数用户创建运行期间用户自己的错误处理方法。它需要先创建一个错 ...
分类:
Web程序 时间:
2018-05-06 20:04:28
阅读次数:
156
我们之前说过在 C 语言中:const 修饰的变量是只读的,其本质还是变量;它修饰的局部变量在栈上分配空间,修饰的全局变量在只读存储区分配空间;const 只在编译期有效,在运行期无用;const 修饰的变量不是真的常量,它只是告诉编译器该变量不能出现在赋值符号的左边而已。C 语言中的 const 使得变量具有只读属性,所以它在 C 语言中不能定义真正意义上的常量!在 C 语言中,能定义常量的只有 enum(枚举)啦。但是 C++ 在 C 语言的基础上对 const 进行了进化处理:当碰见 const 声明时在符号表中放入常量;编译过程中若发现使用常量则直接以符号表中的值替换;编译过程中若发现下述情况则给对应的常量分配存储空间:a> 对 const 常量使用了 extern,b> 对 const 常量使用 & 操作符。符号表是编译器中的一种数据结构。C++ 编译器虽然可能为 const 常量分配空间,但不会使用其存储空间中的值。那为什么还有这样做呢?是为了兼容 C 语言的特性!
分类:
其他好文 时间:
2018-05-04 12:04:23
阅读次数:
140
装饰器 1.速查笔记 定义:在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator) 经典示例: 2. 原则:①不能修改被装饰函数的源代码;②不能修改被装饰函数的调用方式 3.实现装饰器的技能储备 ① 函数本身即是变量 ② 高阶函数,把一个函数名当做实参穿给另一个函数 ③ 嵌套函数 ...
分类:
编程语言 时间:
2018-05-04 01:29:39
阅读次数:
245
什么是AOP?AOPAspectOrientedPrograming面向切面编程AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码(性能监视、事务管理、安全检查、缓存)SpringAOP使用纯Java实现,不需要专门的编译过程和类加载器,在运行期通过代理方式向目标类织入增强代码AspecJ是一个基于Java语言的AOP框架,Spring2.0开始,SpringAOP引入对Aspect的支持,
分类:
其他好文 时间:
2018-05-03 11:37:43
阅读次数:
163
动态链接下,无论时可执行文件还是共享对象,一旦对其他共享对象有依赖,也就是所有导入的符号时,那么代码或数据中就会有对于导入符号的引用。而在编译时期这些导入符号的确切地址时未知的。只有在运行期才能确定真正确切的地址 静态编译下,这些未知的地址会被编译器一一修正。 对于动态链接来说,共享文件有两种编译方 ...
分类:
其他好文 时间:
2018-04-27 23:59:57
阅读次数:
445
摘要 程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出而有条不紊地执行者出栈和入栈。每个栈帧中分配多少内存基本上是在类结构确定下来时就已知的(尽管在运行期会由JIT编译器进行一些优化),因此这几个区域的内存分配和回收都具备确定性,在这几个区域内就不需要过 ...
分类:
其他好文 时间:
2018-04-27 12:20:40
阅读次数:
136
动态代理 Jdk1.3只有引入的动态代理机制,可以再运行期间,为相应的接口(必须得有接口)动态生成对应的代理对象 基于以上问题,我们可以将横切关注点逻辑封装到动态代理的invocationhandler中。 性能肯定是比不过静态类的执行,毕竟这个是在运行期间使用反射 动态字节码增强技术 借助CGLI ...
分类:
编程语言 时间:
2018-04-26 23:33:33
阅读次数:
234