java IO性能分析

摘要: 本文大多技术围绕调整磁盘文件 I/O,但是有些内容也同样适合网络 I/O 和窗口输出。 第一部分技术讨论底层的I/O问题,然后讨论诸如压缩,格式化和串行化等高级I/O问题。然而这个讨论没有包含应用设计问题,例如搜索算法和数据结构,也没有讨论系统级的问题,例如文件高速缓冲。 Jav...

2014-11-28 10:59:36

阅读数:956

评论数:0

java-IO操作性能对比

在软件系统中,IO速度比内存速度慢,IO读写在很多情况下会是系统的瓶颈。 在java标准IO操作中,InputStream和OutputStream提供基于流的IO操作,以字节为处理单位;Reader和Writer实现了Buffered缓存,以字符为处理单位。 从Java1.4开始,增加NIO...

2014-11-28 10:52:17

阅读数:421

评论数:0

WebDriver 如何获取页面中的隐藏元素(悬浮菜单)

在自动化测试过程中,由于javascript的使用,我们常常需要点击一些鼠标经过显示的菜单等元素,这时需要触发该元素的鼠标经过事件。使用WebDriver有以下两种实现。 比如,要点击Add New菜单。但要先将鼠标指向Posts才会显示该菜单。 1. 使用Antions [ja...

2014-11-26 22:21:18

阅读数:1178

评论数:0

webdriver隐藏元素的处理(一)

在用webdriver做自动化测试的过程中,如果对页面上的隐藏元素,如下拉列表或是浮层进行操作的时候,常常会遇到:"org.openqa.selenium.ElementNotVisibleException:Element is not currently visible and so...

2014-11-26 22:17:11

阅读数:2219

评论数:0

webdriver隐藏元素的处理(二)--getElementsByTagName

在上一篇文章中我们提到有关隐藏元素的webdriver的定位方法--使用JS,这个时候可以用getElementById,getElementsByName和getElementsByTagName来定位,并同时可以调用相应的方法。    在用getElementById,getElementsB...

2014-11-26 22:15:13

阅读数:1069

评论数:0

Selenium Webdriver2.0 处理隐藏元素

昨个改程序遇到一个问题,UI上面有需要上传文件的地方。但是我不知道怎么让Selenium完成 点击上传文件按钮->在弹出的文件选择窗口中选择路径和文件,点确定。 要知道弹出窗口属于window的范畴,Selenium只能处理Web page. Jeremy原先的代码用的是Seleniu...

2014-11-26 22:04:02

阅读数:4650

评论数:0

深入理解Oracle中的shared pool与library cache组件及相关等待事件

传统的’library cache pin’在10.2.0.2之后默认被取代, 此处PIN被Mutex及其ref count取代。 当进程执行游标语句时或者需要PIN,或者需要hard parse一个子游标heap。在版本10.2.0.1中, 使用mutex部分代码替代PIN的功能默认是不激活的,...

2014-11-21 11:09:17

阅读数:884

评论数:0

一次数据库不繁忙时一条sql语句2个执行计划导致业务超时的故障处理

故障原因: 一条select有两个执行计划,在sqlplus中执行选择好的执行计划,只要40毫秒,而在程序中执行选择了差的执行计划,要1分23秒左右,导致前台业务超时报错。 故障解决: 使用outline固定好的执行计划后解决了该故障。 故障发展顺序: 1,早上一上班,说CRM的...

2014-11-21 11:08:08

阅读数:869

评论数:0

Java动态代理机制详解(JDK 和CGLIB,Javassist,ASM)

class文件简介及加载      Java编译器编译好Java文件之后,产生.class 文件在磁盘中。这种class文件是二进制文件,内容是只有JVM虚拟机能够识别的机器码。JVM虚拟机读取字节码文件,取出二进制数据,加载到内存中,解析.class 文件内的信息,生成对应的 Class对...

2014-11-19 15:30:27

阅读数:394

评论数:0

JavaScript 事件委托 以及jQuery对事件委托的支持

在我的另外一篇文章 解析Javascript事件冒泡机制里的最后,从冒泡机制的角度谈了一点对Javascript 事件委托的理解。现在单独把事件委托 拿出来和大家探讨一下。 什么是委托?     所谓的委托,现实意义上讲是指将自己的事务嘱托他人代为处理。比如说甲委托乙去做某些事儿,那么,甲...

2014-11-19 15:25:23

阅读数:324

评论数:0

基于HTML5 Canvas和jQuery 的画图工具的实现

简介     HTML5 提供了强大的Canvas元素,使用Canvas并结合Javascript 可以实现一些非常强大的功能。本文就介绍一下基于HTML5 Canvas 的画图工具的实现。废话少说,先看成品:   该应用是遵循所见即所得(WYSIWYG, What you see i...

2014-11-19 15:24:06

阅读数:1221

评论数:0

《Java虚拟机原理图解》1.5、 class文件中的方法表集合--method方法在class文件中是怎样组织的

了解JVM虚拟机原理是每一个Java程序员修炼的必经之路。但是由于JVM虚拟机中有很多的东西讲述的比较宽泛,在当前接触到的关于JVM虚拟机原理的教程或者博客中,绝大部分都是充斥的文字性的描述,很难给人以形象化的认知,看完之后感觉还是稀里糊涂的。          感于以上的种种,我打算把我在...

2014-11-19 15:20:23

阅读数:446

评论数:0

《Java虚拟机原理图解》1.4 class文件中的字段表集合--field字段在class文件中是怎样组织的

.前言          了解JVM虚拟机原理是每一个Java程序员修炼的必经之路。但是由于JVM虚拟机中有很多的东西讲述的比较宽泛,在当前接触到的关于JVM虚拟机原理的教程或者博客中,绝大部分都是充斥的文字性的描述,很难给人以形象化的认知,看完之后感觉还是稀里糊涂的。        ...

2014-11-19 15:18:25

阅读数:384

评论数:0

《Java虚拟机原理图解》1.3、class文件中的访问标志、类索引、父类索引、接口索引集合

讲完了class文件中的常量池,我们就相当于克服了class文件中最麻烦的模块了。现在,我们来看一下class文件中紧接着常量池后面的几个东西:访问标志、类索引、父类索引、接口索引集合。 1. 访问标志、类索引、父类索引、接口索引集合 在class文件中的位置          好,让我们...

2014-11-19 15:17:32

阅读数:294

评论数:0

《Java虚拟机原理图解》 1.2.2、Class文件中的常量池详解(下)

NO9.类中引用到的field字段在常量池中是怎样描述的?(CONSTANT_Fieldref_info, CONSTANT_Name_Type_info)      一般而言,我们在定义类的过程中会定义一些 field 字段,然后会在这个类的其他地方(如方法中)使用到它。有可能我们在类...

2014-11-19 15:15:45

阅读数:319

评论数:0

《Java虚拟机原理图解》 1.2.1、Class文件中的常量池详解(上)

NO1.常量池在class文件的什么位置?           我的上一篇文章《Java虚拟机原理图解》 1、class文件基本组织结构中已经提到了class的文件结构,在class文件中的魔数、副版本号、主版本之后,紧接着就是常量池的数据区域了,如下图用红线包括的位置:      ...

2014-11-19 15:14:08

阅读数:398

评论数:0

《Java虚拟机原理图解》 1.2、class文件中的常量池

[最新更新:2014/11/11]      了解JVM虚拟机原理 是每一个Java程序员修炼的必经之路。但是由于JVM虚拟机中有很多的东西讲述的比较宽泛,在当前接触到的关于JVM虚拟机原理的教程或者博客中,绝大部分都是充斥的文字性的描述,很难给人以形象化的认知,看完之后感觉还是稀里糊涂...

2014-11-19 15:12:36

阅读数:402

评论数:0

《Java虚拟机原理图解》3、JVM运行时数据区

[last updated :2014/11/7]     JVM运行时数据区(JVM Runtime Area)其实就是指JVM在运行期间,其对计算机内存空间的划分和分配。本文将通过以下几个话题来讨论JVM运行时数据区。 Topic 1. JVM运行时数据区里有什么?Topic ...

2014-11-19 15:10:18

阅读数:325

评论数:0

《Java虚拟机原理图解》 1.1、class文件基本组织结构

[last updated: 2014/11/19 09:06]                作为Java程序猿,我们知道,我们写好的.java 源代码,最后会被Java编译器编译成后缀为.class的文件,该类型的文件是由字节组成的文件,又叫字节码文件。那么,class字节码文件里面到底...

2014-11-19 15:09:21

阅读数:490

评论数:0

判断元素是否已经被js等动态脚本生成

当页面上有js或者ajax等动态元素时,webdriver判断页面加载完成实际上只是html和js代码加载完成,js生成的元素是否已经出现在页面源码中是未知的,所以必须显示指明等待某元素出现,以判断这个元素是否已经被js等动态脚本生成: wait = new WebDriverWait(driv...

2014-11-19 15:02:58

阅读数:307

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭