目录 + 1.数据库安全控制策略概述 + 2.用户管理 + 3.资源限制与口令管理 + 4.权限管理 + 5.角色管理 + 6.审计 + 1.数据库安全控制策略概述 + 2.用户管理 + 3.资源限制与口令管理 + 4.权限管理 + 5.角色管理 + 6.审计 1.数据库安全控制策略概述 安全性是评 ...
分类:
数据库 时间:
2017-05-28 15:28:51
阅读次数:
363
可回收对象的判断方法 1.引用计数算法 2.可达性分析算法 引用计数算法 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。 引用计数算法的缺陷:循环引用 可达性分析算法 可达性分析算法基本原理: 通过一些 ...
分类:
编程语言 时间:
2017-05-21 09:44:42
阅读次数:
143
我们平常用的都是对象的强引用,如果有强引用存在,GC是不会回收对象的。我们能不能同时保持对对象的引用,而又可以让GC需要的时候回收这个对象呢?.NET中提供了WeakReference来实现。弱引用可以让您保持对对象的引用,同时允许GC在必要时释放对象,回收内存。对于那些创建便宜但耗费大量内存的对象 ...
分类:
其他好文 时间:
2017-04-16 22:13:36
阅读次数:
128
一.如何确定某个对象是“垃圾”? 二.典型的垃圾收集算法 三.典型的垃圾收集器 一.如何确定某个对象是“垃圾”? 在java中是通过引用来和对象进行关联的,也就是说如果要操作对象,必须通过引用来进行,那么显然一个简单的办法就是通过引用计数来判断一个对象是否可以被回收。如果一个对象没有任何引用与之相关 ...
分类:
其他好文 时间:
2017-04-04 19:31:44
阅读次数:
119
Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。 面向对象技术简介 类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 类变量:类变量在整个实例化的对象中是公用的。类变量 ...
分类:
编程语言 时间:
2017-04-02 17:30:40
阅读次数:
205
dealloc方法基本概念 当一个对象的引用计数器值为0时,这个对象即将被销毁,其占用的内存被系统回收 对象即将被销毁时系统会自动给对象发送一条dealloc消息 (因此, 从dealloc方法有没有被调用,就可以判断出对象是否被销毁) dealloc方法的重写 一般会重写dealloc方法,在这里 ...
分类:
其他好文 时间:
2017-03-19 15:46:25
阅读次数:
186
本文涉及的概念 1.Java的内存泄露 2.出现Java内存泄露的几种常见场景 Java的内存泄露 Java语言,创建对象后,程序员不用手动回收对象。Java虚拟机会手动回收不使用的对象(没有引用指向该对象)。那么,为什么还出现泄露。Java的内存泄露是指这样一种情况,创建一个对象,系统中依然存在引 ...
分类:
其他好文 时间:
2017-03-12 10:49:54
阅读次数:
245
1. Stack和Heap 每个线程对应一个stack,线程创建的时候CLR为其创建这个stack,stack主要作用是记录函数的执行情况。值类型变量(函数的参数、局部变量 等非成员变量)都分配在stack中,引用类型的对象分配在heap中,在stack中保存heap对象的引用指针。GC只负责hea ...
分类:
Web程序 时间:
2017-03-10 00:03:45
阅读次数:
297
导论: 将一个对象初始化后就“弃之不顾”的做法并非总是安全的。虽然java用垃圾回收器回收无用对象占用的内存资源。但也有特殊情况, 假定对象并非使用new获得了一块“特殊”的区域,由于垃圾回收器只知道释放那些经由new分配的内存,所以他不知道该怎样释 放这块“特殊”的内存。 1.finalize() ...
分类:
编程语言 时间:
2017-01-29 21:22:10
阅读次数:
326
大部分的时候都把类的构造器定义为public访问权限,允许任何类自由创建该类的对象,但其他某些时候这样会降低系统的性能,比如回收对象带来的开销,为了避免其他类自由的创建该类,我们可以把类的构造器设置为私有属性,一旦把类的构造器定义为私有属性,必须提供一个公共的方法,且为static修饰,因为调用该方 ...
分类:
编程语言 时间:
2017-01-25 17:47:48
阅读次数:
189