摘要: 1 Java会确保一个字符串常量只有一个拷贝。 例1: 结果为: true true 因为例子中的s0和s1中的”kvill”都是字符串常量,它们在编译期就被确定了,所以s0==s1为true;而”kv”和”ill”也都是字符 串常量,当一个字符串由多个字符串常量连接而成时,它自己肯定也是字符串常量 阅读全文
posted @ 2016-01-23 20:45 luluQQ 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 依赖用户线程的启动和结束而建立和销毁(线程私有): --程序计数器(Program Counter Register)是一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示器。 --虚拟机栈描述的是Java方法执行的内存模型:每个方法被执行的时候都会同时创建一个栈帧(Sta... 阅读全文
posted @ 2016-01-23 20:18 luluQQ 阅读(157) 评论(0) 推荐(0) 编辑
摘要: IntegerCache有静态成员变量cache,为一个拥有256个元素的数组。在IntegerCache中也对cache进行了初始化,即第i个元素是值为i-128的Integer 对象。而-128至127是最常用的Integer对象,这样的做法也在很大程度上提高了性能。也正因为如此,“Intege... 阅读全文
posted @ 2016-01-23 15:38 luluQQ 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 1、vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下: 1) 命令行模式command mode) 控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进... 阅读全文
posted @ 2016-01-23 15:36 luluQQ 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 一个java类的完整的生命周期会经历加载、连接、初始化、使用、和卸载五个阶段通常我们说类加载指的是类的生命周期中加载、连接、初始化三个阶段。如果一个类被直接引用,就会触发类的初始化。在java中,直接引用的情况有:•通过new关键字实例化对象、读取或设置类的静态变量、调用类的静态方法。•通过反射方式... 阅读全文
posted @ 2016-01-23 15:34 luluQQ 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 1)新生成的对象在Eden区完成内存分配 2)当Eden区满了,再创建对象,会因为申请不到空间,触发minorGC,进行young(eden+1survivor)区的垃圾回收。(为什么是eden+1survivor:两个survivor中始终有一个survivor是空的,空的那个被标记成To Sur... 阅读全文
posted @ 2016-01-23 15:29 luluQQ 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 远程监控配置第1步:服务器端安装jprofilera、首先上传jprofiler_linux_4_3_2.sh到服务器,放到/opt/目录下,给该安装文件赋权限,具体命令为:chmod 777 jprofiler_linux_4_3_2.shb、进入/opt目录下,执行: ./jprofiler_l... 阅读全文
posted @ 2016-01-23 15:17 luluQQ 阅读(284) 评论(0) 推荐(0) 编辑
摘要: Swap 空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。这样,系统总... 阅读全文
posted @ 2016-01-23 15:15 luluQQ 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 在使用left jion时,on和where条件的区别如下: 1、on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。 2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全... 阅读全文
posted @ 2016-01-23 15:13 luluQQ 阅读(2716) 评论(0) 推荐(0) 编辑
摘要: drop后的表被放在回收站(user_recyclebin)里,而不是直接删除掉。这样,回收站里的表信息就可以被恢复,或彻底清除。通过查询回收站user_recyclebin获取被删除的表信息,然后使用语句flashback table to before drop [rename to ];将回收... 阅读全文
posted @ 2016-01-23 14:55 luluQQ 阅读(225) 评论(0) 推荐(0) 编辑
摘要: trace 主要是追踪后台进程和用户进程所做的事情查询当前的traceselect c.value || '/' || d.instance_name || '_ora_' || a.spid || '.trc' trace from v$process a, v$session b, v$para... 阅读全文
posted @ 2016-01-23 14:53 luluQQ 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 嵌套循环(Nested Loops (NL))假如有A、B两张表进行嵌套循环连接,那么Oracle会首先从A表中提取一条记录,然后去B表中查找相应的匹配记录,如果有的话,就把该条记录的信息推到等待返回的结果集中,然后再去从A表中提取第二条记录,去在B表中找第二条匹配的记录,如果符合就推到返回的结果集... 阅读全文
posted @ 2016-01-23 14:50 luluQQ 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 完整的数据库 包括两部分 oracle 数据库实例和数据库 1 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等) 2 oracle 数据库实例则是一组oracle后台进程/线程以及在服务器分配的共享内存区 oracle 有个很大的内存块,成为全局区 系统全局区--System... 阅读全文
posted @ 2016-01-23 14:45 luluQQ 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 清除优化缓存alter system flush shared_pool ;alter system flush BUFFER_CACHE ;缓存sys.v_$db_object_cache查询最近执行的sqlselect * from v$sqlarea t where t.PARSING_SCH... 阅读全文
posted @ 2016-01-23 14:08 luluQQ 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 统计信息 包括下面几类: 表统计:包括记录数、block数和记录平均长度。 列统计:列中不同值的数量(NVD)、空值的数量和数据分布(HISTOGRAM)。 索引统计:索引叶块的数量、索引的层数和聚集因子(CLUSTERING FACTOR)。 系统统计:I/O性能和利用率和CPU性能和利用... 阅读全文
posted @ 2016-01-23 14:03 luluQQ 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 局部索引local index1. 局部索引一定是分区索引,分区键等同于表的分区键,分区数等同于表的分区数,一句话,局部索引的分区机制和表的分区机制一样。2. 如果局部索引的索引列以分区键开头,则称为前缀局部索引。3. 如果局部索引的列不是以分区键开头,或者不包含分区键列,则称为非前缀索引。4. 局... 阅读全文
posted @ 2016-01-23 13:54 luluQQ 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 分区 显示数据库所有分区表的信息:DBA_PART_TABLES 显示当前用户可访问的所有分区表信息:ALL_PART_TABLES 显示当前用户所有分区表的信息:USER_PART_TABLES 显示表分区信息 显示数据库所有分区表的详细分区信息:DBA_TAB_PARTITIONS 显示... 阅读全文
posted @ 2016-01-23 13:51 luluQQ 阅读(258) 评论(0) 推荐(0) 编辑
摘要: Obj.wait(),与Obj.notify()必须要与synchronized(Obj)一起使用,也就是wait,与notify是针对已经获取了Obj锁进行操作,从语法角度来说就是Obj.wait(),Obj.notify必须在synchronized(Obj){...}语句块内。从功能上来说w... 阅读全文
posted @ 2016-01-23 13:05 luluQQ 阅读(205) 评论(0) 推荐(0) 编辑
摘要:   一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。      二、然而,当一个线程访问object的一个synchronized(this)同步代 阅读全文
posted @ 2016-01-23 13:05 luluQQ 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 1、虚拟机在首次加载Java类时,会对静态初始化块、静态成员变量、静态方法进行一次初始化 2、只有在调用new方法时才会创建类的实例 3、类实例创建过程:按照父子继承关系进行初始化,首先执行父类的初始化块部分,然后是父类的构造方法;再执行本类继承的子类的初始化块,最后是子类的构造方法 4、类实例销毁 阅读全文
posted @ 2016-01-23 13:05 luluQQ 阅读(169) 评论(0) 推荐(0) 编辑