- 浏览: 253396 次
- 性别:
- 来自: 北京
最新评论
文章列表
1. 需求说明
要求每天定时执行自动化测试。例如每天晚上9点
2. 执行bat文件,想系统添加schedule任务。
首先,删除旧的任务:schtasks /delete /tn %task7% /f
然后添加新的任务:
schtasks /create /sc daily /tn %task1% /tr E:\%runbat1%.bat /st 21:00 /ru %curuser% /rp %curpass% /v1
命令参数可以自己看help。 如schtasks /? 来查看。
需要注意的是/v1参数:这个可以保证在前台可以看到任务的执行。否 ...
1. html5 不支持frame。
2. iframe 可以单独在任意位置。
3. 访问iframe内对象的方法和普通一样。
iframe内访问外部时用parent.XXX
4. 注意target属性。 是根据iframe的name属性来关联的。
5. iframe的src属性是要显示的资源的地址。
可以是图片,也可以是一个请求:/showForm?formid=Reg001_XXX&lan=EN .
这样iframe显示的就是改请求返回的页面对象。
6. 通过js可以动态添加iframe等对象。
<FRAME> 与 <IFRAME&g ...
建立一个同义词可以排除一个对象名字的限制.
如果你的数据库有多个用户,USER_A要访问USER_B的TABLE1,只能使用USER_B.TABLE1
建一个同义词abc指向USER_B.TABLE1,那你就可以select * from abc了,而且public的同义词会直接出现在所有用户的面前,开发不就方便多了~
Oracle中创建同义词语句:
create synonym table_name for user.table_name;
其中第一个user_table和第二个user_table可以不一样。
此外如果要创建一个远程的数据库上的某张表的同义词,需要先创建一个Databas ...
oracle schema
- 博客分类:
- oracle
A schema is a collection of database objects (used by a user.).
Schema objects are the logical structures that directly refer to the database’s data.
A user is a name defined in the database that can connect to and access objects.
Schemas and users help database administrators manage database secur ...
1. 在 深入浅出 系列中,作者列举了一个例子来说明。
起因:系统中存在一些需要排序的sql查询,而且某些查询需要扫描多个基表,且这几个基表数据量较大(超百万),而且采用了全表扫描。这样再加上最终的排序就会消耗大量的io等操作。
解决: 建立中间查询的物化视图,并且根据排序字段建立降序索引,且该视图每天更新一次。这样只需从该视图查询排序即可。 又因为排序和索引字段对应,所以是index扫描,效率提高。
分析: 使用物化视图的情境为 数据更新的要求不是很频繁。 直接从基表查询太复杂且数据量巨大。 最终查询结果相对于基表数据来说较少。(上例中是20万+)
tomcat 阅读笔记 3
- 博客分类:
- 工作笔记
1. lifesycleListener
是通过在container中组合一个support类来实现。所有的实现都交给这个support,包括addListener,fireEvent。
2. thread与classloader
java 脚本,编译与注解处理
- 博客分类:
- java
1.java中支持脚本调用
通过脚本引擎来执行。
Object ret = engine.eval(javascript);
当然,javascript还可以保存在文件中。通过构造reader来执行。
engine.eval(reader);
2. 注解
注解实质上就是一个标记,然后由特定的处理工具来识别并处理这个标记。
注解有四个元注解,用来标记注解接口。
需要关注的有注解的语法。
如 public @interface test(){
String param();
}
java 安全管理器
- 博客分类:
- java
1.在java语言实现中,扩展和系统加载器都是java实现的,都是URLClassloader的实例。
2.每个线程都有一个对类加载器的引用,称为上下文类加载器。主线程的上下文加载器是系统加载器。 当新线程创建时,他的上下文加载器被设置为创建他的线程的上下文加载器。
3.字节码校验--》安全管理器与访问权限
Oracle编程艺术阅读笔记-2
- 博客分类:
- oracle
1. 位图索引。
不适合频繁更新的表。因为更新时会锁定位图索引对应的一系列记录,
这样其他用户就会被阻塞。
他不同于B*索引。因为B*索引和记录是一一对应的。 一条索引只有唯一的记录和他对应。
而一 ...
Oracle:位图索引与死锁-2
- 博客分类:
- oracle
位图索引被存储为压缩的索引值,其中包含了一个范围内的ROWID,因此ORACLE必须针对一个给定值锁定所有范围内的ROWID,不支持行级别的锁定。
换一种描述方法:使用位图索引时,一个键指向多行(成百上千),如果更新一个位图索引键,会同时将其他行对应位图索引字段进行锁定!
较之B-Tree索引优点:
位图以一种压缩格式存放,因此占用的磁盘空间比B-Tree索引要小得多
较之B-Tree索引缺点:
这种锁定的代价很高,会导致一些DML语句出现“锁等待”,严重影响插入、更新和删除的效率,对于高并发的系统不适用。
位图索引使用原则:
位图索引主要用于决策支持系统或静态 ...
Oracle:位图索引与死锁-1
- 博客分类:
- oracle
B 树索引更适合索引动态表的 OLTP 环境,而位图索引更适合在大型静态表上使用复杂查询的数据仓库环境。
bitmap索引特点:
3.Bitmap索引允许键值为空
B*Tree索引由于不记录空值,当基于is null的查询时,会使用全表扫描,
而对位图索引列进行is null查询时,则可以使用索引.
4.Bitmap索引对表记录的高效访问
当使用count(XX),可以直接访问索引就快速得出统计数据.
当根据位图索引的列进行and,or或 in(x,y,..)查询时,直接用索引的位图进行或运算,在访问数据之前可事先过滤数据.
5.Bitmap索 ...
1.
server端代码:
Registry registry= LocateRegistry.createRegistry(8888); //在当前主机的port如8888上创建RMI的Registry注册服务。
registry.bind("RHello",rhello); //注册服务
//或者可以用下边的方式,这样可以指定要注册的服务所在的host地址。
//Naming.bind("rmi://localhost:8888/RHello",rhello);
client端代码:
IHello rhello =(IHello) ...
1. 监视器的含义
虚拟机为每一个对象和类都关联一个锁(又称为互斥体)。
锁住一个对象,就是获得对象关联的监视器。
一个线程可以允许对一个对象多次加锁(例如单例模式的双重加锁),前提是该对象持有对象锁。。
2. 两种监视区域:
同步方法和同步语句
3. Object类的方法对同步的支持
wait 与 notify
4. 过程描述
进入 入口区(即进入监视器的入口监视队列) public synchronized void method1() { 获得对象锁,持有监视器 ...
1. 产生原因
对象从根部开始不可达。
2. 几种方式
a.标记回收:
缺点是
因为要对所有相关联的对象进行计数,并且在其中一个消亡等的时候对所有关联的进行加1减1操作,耗费大量操作。
在循环引用的时候会发生问题。
b.复制回收:
缺点是需要运行时内存的2倍,每次都会有一半的区域用来等待下次的复制回收,浪费内存。并且因为要全部复制,浪费操作。
在复制的时候会消耗大量cpu,程序停滞等问题。
ca.分代复制:
...
1. 绑定变量。
不使用会产生的影响:
每次运行都需要oracle来硬解析,十分影响效率。作者提供的数据时20倍。
因为oracle会将sql硬解析的结果放入sga区域。当有新的硬解析请求时,oracle会串行的执行,并将结果更新进sga。因为sga提供给sql的缓存区域大小是有限的。如果频繁的更新一些新的不绑定变量的sql进入该区域,那么一些使用绑定变量的既存的sql就会被挤出,造成整个系统的效率低下。一颗老鼠是坏了一锅汤。。。
还会存在sql注入的危险。
2. 表的类型
堆组织表:无序,一般的普通表。
索引组织表:通过索引组织的表。表的排 ...