//不定时持续更新1.拦截器通过配置文件,在某方法前后添加一些处理,如权限判断等,减少了改方法需要处理的事,是其更专注,由配置文件来设定责任链,更灵活,而且责任链能够复用(一方面是这样能由spring来自动管理另一方面是直接在该方法前后调用处理,增加了耦合性),如实际中很多地方都需要用到权限认证,把...
分类:
编程语言 时间:
2015-09-26 17:07:41
阅读次数:
160
1,内存结构优化概述1.1 缓冲区影响数据库运行性能的缓冲区包括可以共享的SGA和服务器进程私有的pga两大类,其中sga又包括共享池、大型池、java池、数据缓冲区、流池、redo log缓冲区。 1.2 自动内存管理oracle一般采用自动内存管理来管理系统内存,由oracle自动管理和调整数据库实例的内存大小。在自动管理模式下,首先对初始化参数MEMORY_TARGET(目标内存大小)和ME...
分类:
数据库 时间:
2015-09-18 22:00:20
阅读次数:
334
1. 测试环境OS: RHEL5U5(32bit)DB: Oracle 11.2.0.3.0(32bit)2. 异常原因.2.1 oracle 11g默认sga_target为0,如下图, Oracle 10g开始,引入SGA_TARGET初始化参数, 让oracle自动管理SGA中(Buffer....
分类:
其他好文 时间:
2015-09-18 18:05:11
阅读次数:
240
1.栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。2.栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第...
分类:
编程语言 时间:
2015-09-17 11:52:49
阅读次数:
180
管理方式:对于栈来讲,是由编译器自动管理,无需我们手工控制;对于堆来说,释放工作由程序员控制,容易产生memory leak。申请大小:栈:在Windows下,栈是向低地址扩展的数据结构,是一块连续的内存的区域。这句话的意思是栈顶的地址和栈的最大容量是系统预先规定好的,在WINDOWS下,栈的大小是...
分类:
移动开发 时间:
2015-09-16 23:21:09
阅读次数:
191
前面的两篇随笔,都是只是个铺垫,真正实现增强四项基本功能的重头戏,在本篇随笔中,本文将通过AOP实现如下的四个基本功能:/// 1、自动管理数据库连接[可选]/// 2、自动管理数据库事务,当接收到异常后(无论什么异常)事务将自动回滚[可选]/// 3、服务级加锁[必选]/// 4、以统一方式处理 ...
分类:
其他好文 时间:
2015-09-15 20:00:21
阅读次数:
168
“除了静态内存和栈内存之外,每个程序还拥有一个内存池。这部分空间被称作自由空间(free store)或堆(heap)。程序用堆来存储动态分配(dynamically allocate)的对象”——《C++ primer(第五版)》 P400 栈 *由系统自动管理,以执行函数为单位。 ...
分类:
编程语言 时间:
2015-09-15 12:49:09
阅读次数:
233
GCD介绍一、简单介绍1.什么是GCD?全称是Grand Central Dispatch,可译为“牛逼的中枢调度器”纯C语言,提供了非常多强大的函数2.GCD的优势GCD是苹果公司为多核的并行运算提出的解决方案GCD会自动利用更多的CPU内核(比如双核、四核)GCD会自动管理线程的生命周期(创建线...
分类:
其他好文 时间:
2015-09-14 12:05:45
阅读次数:
182
1. "智能指针"是行为像指针的对象,但它们能提供指针没有的功能:shared_ptr,weak_ptr,auto_ptr(见条款13)实现对堆内存的自动管理,STL的迭代器实现对整个容器的遍历等. 真正的指针的优势在于支持继承层次中派生类指针向基类指针的转换(当然标准库shared_ptr,we....
分类:
编程语言 时间:
2015-09-11 20:54:12
阅读次数:
206
Python是一种面向对象、直译式计算机程序设计语言。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用縮进来定义语句块。与Scheme、Ruby、Perl、Tcl等动态语言一样,Python具备垃圾回收功能,能够自动管理内存使用。它经常被当作脚本语言用于...
分类:
编程语言 时间:
2015-09-08 16:42:14
阅读次数:
160