`
文章列表

定时执行bat

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 ...

synonym

建立一个同义词可以排除一个对象名字的限制. 如果你的数据库有多个用户,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

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万+)
1. lifesycleListener 是通过在container中组合一个support类来实现。所有的实现都交给这个support,包括addListener,fireEvent。 2. thread与classloader
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.字节码校验--》安全管理器与访问权限
1. 位图索引。      不适合频繁更新的表。因为更新时会锁定位图索引对应的一系列记录,    这样其他用户就会被阻塞。      他不同于B*索引。因为B*索引和记录是一一对应的。 一条索引只有唯一的记录和他对应。    而一 ...
位图索引被存储为压缩的索引值,其中包含了一个范围内的ROWID,因此ORACLE必须针对一个给定值锁定所有范围内的ROWID,不支持行级别的锁定。   换一种描述方法:使用位图索引时,一个键指向多行(成百上千),如果更新一个位图索引键,会同时将其他行对应位图索引字段进行锁定!   较之B-Tree索引优点:   位图以一种压缩格式存放,因此占用的磁盘空间比B-Tree索引要小得多   较之B-Tree索引缺点:   这种锁定的代价很高,会导致一些DML语句出现“锁等待”,严重影响插入、更新和删除的效率,对于高并发的系统不适用。   位图索引使用原则:   位图索引主要用于决策支持系统或静态 ...
B 树索引更适合索引动态表的 OLTP 环境,而位图索引更适合在大型静态表上使用复杂查询的数据仓库环境。 bitmap索引特点:       3.Bitmap索引允许键值为空   B*Tree索引由于不记录空值,当基于is null的查询时,会使用全表扫描,   而对位图索引列进行is null查询时,则可以使用索引.   4.Bitmap索引对表记录的高效访问   当使用count(XX),可以直接访问索引就快速得出统计数据.   当根据位图索引的列进行and,or或 in(x,y,..)查询时,直接用索引的位图进行或运算,在访问数据之前可事先过滤数据.   5.Bitmap索 ...

RMI 底层实现

    博客分类:
  • java
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. 表的类型    堆组织表:无序,一般的普通表。    索引组织表:通过索引组织的表。表的排 ...
Global site tag (gtag.js) - Google Analytics