将数据库打开到只读模式
2015-02-25 15:12
197 查看
转贴:JVM中的直接引用和符号引用http://blog.csdn.net/imzoer/article/details/8086255
JVM在装载class文件的时候,会有一步是将符号引用解析为直接引用的过程。 那么这里的直接引用到底是什么呢? 对于指向“类型”【Class对象】、类变量、类方法的直接引用可能是指向方法区的本地指针。 指向实例变量、实例方法的直接引用都是偏移量。实例变量的直接引用可能是从对象的映像开始算起到这个实例变量位置的偏移量。实例方法的直接引用可能是方法表的偏移量。 在《深入java虚拟机》书的第197页我们可以看到,子类中方法表的偏移量和父类中的方法表的偏移量是一致的。比如说父类中有一个say()方法的偏移量是7,那么子类中say方法的偏移量也是7。 书中第199页说,通过“接口引用”来调用一个方法,jvm必须搜索对象的类的方法表才能找到一个合适的方法。这是因为实现同一个接口的这些类中,不一定所有的接口中的方法在类方法区中的偏移量都是一样的。他们有可能会不一样。这样的话可能就要搜索方法表才能确认要调用的方法在哪里。 而通过“类引用”来调用一个方法的时候,直接通过偏移量就可以找到要调用的方法的位置了。【因为子类中的方法的偏移量跟父类中的偏移量是一致的】 所以,通过接口引用调用方法会比类引用慢一些。 下面介绍下什么是接口引用。 interface A{void say();} class B implements A{} class C{public static void main(String []s){A a=new B();a.say()}} 在上面的第三行代码中,就是用“接口引用”来调用方法。 -------------------------------------------------------------------- 符号引用: 符号引用是一个字符串,它给出了被引用的内容的名字并且可能会包含一些其他关于这个被引用项的信息——这些信息必须足以唯一的识别一个类、字段、方法。这样,对于其他类的符号引用必须给出类的全名。对于其他类的字段,必须给出类名、字段名以及字段描述符。对于其他类的方法的引用必须给出类名、方法名以及方法的描述符。
相关文章推荐
- 以RW及只读模式打开物理standby数据库并恢复为打开前状态
- ARCHIVELOG模式下用户管理的完全恢复(3)——恢复打开的数据库,并且数据库最初是打开的!
- fastdb调试随笔-数据库的打开模式
- 在备份数据库过程中出现错误, 未能打开数据库‘msdb’, ‘msdb ‘ 数据库处于回避紧急模式!
- oracle用户管理的完全恢复4:在ARCHIVELOG 模式(恢复打开的数据库)
- ARCHIVELOG模式下用户管理的完全恢复—恢复打开的数据库,并且数据库最初是打开的
- 打开的文件符合PDF/A标准,且已在只读模式下打开,以防被修改
- ORA-16000: 打开数据库以进行只读访问
- 以限制模式打开数据库所应该注意的问题
- 【福昕PDF阅读器】当前文件兼容于PDFA且以不接受修改的只读模式打开
- 数据库设置只读模式
- 哪些情况下,会使用reset log模式打开数据库?
- 【SQLServer】【恢复挂起的解决方案】附加文件时候的提示“无法重新生成日志,原因是数据库关闭时存在打开的事务/用户,该数据库没有检查点或者该数据库是只读的。 ”【数据库恢复】
- ARCHIVELOG模式下用户管理的完全恢复(2)——恢复打开的数据库,并且数据库最初是关闭的!
- oracle用户管理的完全恢复4:在ARCHIVELOG 模式(恢复打开的数据库--数据库最初是关闭的)
- 坚持#第259天~数据库只读模式,amoeba8066端口负载均衡
- 用只读模式打开文件
- 以追加模式打开记录文件
- 用设计模式开发通用数据库操作器 lornshrimp [原作]
- 如何保证在浏览器端打开文件(word格式),保存时仍能够进入原数据库!