自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(125)
  • 收藏
  • 关注

转载 java IO性能分析

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

2014-11-28 10:59:36 1416

转载 java-IO操作性能对比

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

2014-11-28 10:52:17 560

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

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

2014-11-26 22:21:18 3280

转载 webdriver隐藏元素的处理(一)

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

2014-11-26 22:17:11 2969

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

在上一篇文章中我们提到有关隐藏元素的webdriver的定位方法--使用JS,这个时候可以用getElementById,getElementsByName和getElementsByTagName来定位,并同时可以调用相应的方法。    在用getElementById,getElementsByName对元素进行定位操作的时候,方法相对简单,并在上篇文章中也有举例。但是用getElement

2014-11-26 22:15:13 1345

转载 Selenium Webdriver2.0 处理隐藏元素

昨个改程序遇到一个问题,UI上面有需要上传文件的地方。但是我不知道怎么让Selenium完成 点击上传文件按钮->在弹出的文件选择窗口中选择路径和文件,点确定。 要知道弹出窗口属于window的范畴,Selenium只能处理Web page. Jeremy原先的代码用的是Selenium RC中的 type “filepath+filename”方法。可不知咋搞的反正运行到这里是进行不下去

2014-11-26 22:04:02 5318

转载 深入理解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的功能默认是不激活的,实际上这取决于隐藏参数_KKS_USE_MUTEX_PIN,在10.2.0.2之后_KKS_USE_M

2014-11-21 11:09:17 1458

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

故障原因: 一条select有两个执行计划,在sqlplus中执行选择好的执行计划,只要40毫秒,而在程序中执行选择了差的执行计划,要1分23秒左右,导致前台业务超时报错。 故障解决: 使用outline固定好的执行计划后解决了该故障。 故障发展顺序: 1,早上一上班,说CRM的一个业务报错,crm应用开发人员、接口的、tuxdo、dba集中到一起开始诊断错误。 2,业务返回超

2014-11-21 11:08:08 1226

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

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

2014-11-19 15:30:27 633 1

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

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

2014-11-19 15:25:23 426

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

简介     HTML5 提供了强大的Canvas元素,使用Canvas并结合Javascript 可以实现一些非常强大的功能。本文就介绍一下基于HTML5 Canvas 的画图工具的实现。废话少说,先看成品:   该应用是遵循所见即所得(WYSIWYG, What you see is what you get)原则设计的,它具有以下功能: 1. 可以绘制自由曲线、直线、矩形框

2014-11-19 15:24:06 1714

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

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

2014-11-19 15:20:23 589

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

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

2014-11-19 15:18:25 473

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

讲完了class文件中的常量池,我们就相当于克服了class文件中最麻烦的模块了。现在,我们来看一下class文件中紧接着常量池后面的几个东西:访问标志、类索引、父类索引、接口索引集合。 1. 访问标志、类索引、父类索引、接口索引集合 在class文件中的位置          好,让我们来一一击破它们,看看它们到底是什么东西。 2. 访问标志(access_flags)能够表示什么?

2014-11-19 15:17:32 399

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

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

2014-11-19 15:15:45 482

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

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

2014-11-19 15:14:08 541

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

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

2014-11-19 15:12:36 481

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

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

2014-11-19 15:10:18 436

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

[last updated: 2014/11/19 09:06]                作为Java程序猿,我们知道,我们写好的.java 源代码,最后会被Java编译器编译成后缀为.class的文件,该类型的文件是由字节组成的文件,又叫字节码文件。那么,class字节码文件里面到底是有什么呢?它又是怎样组织的呢?让我们先来大概了解一下他的组成结构吧。 NO1. 魔

2014-11-19 15:09:21 572

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

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

2014-11-19 15:02:58 705

转载 鼠标悬停,出现另一个元素,点击这个元素的解决方法

历经千辛万苦,终于解决了 UI TA(test automation) 中的这个难题,必须记录一下。 前提是:需要测试的这个页面是用 google 的 angularjs 写的。许多页面效果是用 angularjs 自带的一些事件结合 css hover实现的。测试的 UI TA 框架用的是 selenium webdriver + junit 。 问题是:页面上有一个效果:点击一

2014-11-19 14:59:58 3871

转载 WebDriver中调用JQuery(通过读取本地JQuery来实现)

WebDriver中调用JQuery的一个工具类,jquery-1.7.2.min.js这个js文件跟程序源文件放在同一个目录下,好处就是可以将js与class一并打入jar包,方便发布。   package zhenghz.testautomation.webdriver;   import java.io.ByteArrayOutputStream; import java.io

2014-11-19 14:56:19 3304

转载 JMeter正则表达式提取器-文章1

// 提取HTML中隐藏域的值 ^(.*)$  // 提取整个response返回 提取My Label关联的input的值 My Label "(.+:create:.+?)"   // 提取下面link的href的值 JSESSIONID=(.*);Path=/ // 从Response的Headers中抓取Cookie JSESSIONID的值 Set-Cookie:

2014-11-18 09:06:00 866

转载 Maven依赖jar包的查询

1、查询地址1        http://search.maven.org/#browse 2、查询地址2        http://mvnrepository.com/

2014-11-16 15:05:06 1208

转载 Learning Selenium WebDriver

Inject the Sizzle CSS selector library 11 Replies Problem We might experience some locator issues during the transition from Selenium 1 to Selenium WebDriver. We face these issues because

2014-11-16 11:39:40 572

原创 JMETER处理jdbc请求后的响应结果

昨天同事突然问了一个问题。jmeter如果进行JDBC请求,请求

2014-11-13 13:38:16 6740 1

转载 linux和性能相关的命令及系统性能诊断

author:skatetime:2011-03-09这是我总结的关于linux环境和性能相关的命令,以备查询 内容: 一.             命令详解 二.             识别cpu/io/内存/network瓶颈,及决方法啊   常用的和性能有关的命令 Iostat/vmstat/top/mpstat/time/strace/ipcs/ipcrm

2014-11-10 12:58:29 607

转载 Linux系统性能调优之性能分析

性能调优的第一步是性能分析,下面从性能分析着手进行一些介绍,尤其对Linux性能分析工具vmstat的用法和实践进行详细介绍。 1.性能分析的目的 1)找出系统性能瓶颈(包括硬件瓶颈和软件瓶颈); 2)提供性能优化的方案(升级硬件?改进系统系统结构?); 3)达到合理的硬件和软件配置; 4)使系统资源使用达到最大的平衡。(一般情况下系统良好运行的时候恰恰各项资源达到了一个平衡体,任何一项

2014-11-10 11:08:40 465

转载 linux性能分析及调优

linux性能分析及调优__cpu 性能瓶颈调优可调性能参数 、内存性能瓶颈可调性能参数(操作系统设置swap的目的、在写程序时、如何使自己的内存不被换出swap,常驻物理内存)、磁盘I/O可调性能参数(如何判断磁盘IO瓶颈,使用iostat -x 1)、网络可调性能参数   2012-04-07 02:44:10|  分类: Linux高性能开发 |举报 |字号 订阅

2014-11-10 11:02:08 450

转载 Linux系统性能测试与分析1-整体分析

一、前言   通过对系统中和性能相关的各个环节的介绍,使大家知道出现性能问题时可以从那些方面入手去查,而分析典型应用对系统资源使用的特点,让大家对应用和系统资源的依赖有更直观的认识。   大多数的硬件性能问题主要和CPU 、IO系统(磁盘、网络)、内存相关,而且应用程序设计的缺陷(例如数据库查询的滥用)也最最常见的性能问题。    需要注意的是,大多数情况下,虽然性能瓶颈是程序性能差

2014-11-10 10:40:42 395

转载 Linux系统性能测试与分析2-性能检测

系统优化是一项复杂、繁琐、长期的工作,优化前需要监测、采集、测试、评估,优化后也需要测试、采集、评估、监测,而且是一个长期和持续的过程,不是说现在优化了,测试了,以后就可以一劳永逸了,也不是说书本上的优化就适合眼下正在运行的系统,不同的系统、不同的硬件、不同的应用优化的重点也不同、优化的方法也不同、优化的参数也不同。性能监测是系统优化过程中重要的一环,如果没有监测、不清楚性能瓶颈在哪里,优化什么呢

2014-11-10 10:39:59 783

转载 Apache Mina 2.x 简易入门解析

转载地址:http://www.cnblogs.com/mailingfeng/archive/2012/02/08/2342522.html

2014-11-07 11:30:39 693

转载 Mina框架详解

Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务、虚拟机管道通信服务等),Mina 可以帮助我们快速开发高性能、高扩展性的网络通信应用,Mina 提供了事件驱动、异步(Mina 的异步IO 默认使用的是JAVA NIO 作为底层支持)操作的编程模型。Mina 主要有1.x 和

2014-11-07 09:54:54 2196

转载 Hibernate 性能优化笔记!(遍历、一级/二级/查询/缓存、乐观悲观锁等优化算法)

本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/hibernate/825.html           ☞ 点击订阅 ☜ 本博客最新动态!及时将最新博文通知您! 1.   循环分页或者循环进行部分读取处理数据的时候,使用 session.clear() ;  

2014-11-07 09:48:30 641

转载 【Apache Mina2.0开发之二】自定义实现Server/Client端的编解码工厂(自定义编码与解码器)!

本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/apache-mina/839.html           ☞ 点击订阅 ☜ 本博客最新动态!及时将最新博文通知您! 在上一篇博文中已经简单介绍过“过滤器”的概念,那么在Mina 中的协议编解码器通过过滤器 Proto

2014-11-07 09:45:33 578

转载 【Apache Mina2.0开发之一】搭建Apache Mina框架并实现Server与Client端的简单消息传递!

本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/apache-mina/831.html           ☞ 点击订阅 ☜ 本博客最新动态!及时将最新博文通知您! Hibernate系列学习阶段到此结束了,那么紧接着进入Apache Mina的开发学习,很多童鞋在

2014-11-07 09:42:56 475

转载 Apache MiNa 实现多人聊天室

开发环境: System:Windows JavaSDK:1.6 IDE:eclipse、MyEclipse 6.6 开发依赖库: Jdk1.4+、mina-core-2.0.4.jar、slf4j-api-1.5.11.jar、slf4j-log4j12-1.5.11.jar Email:hoojo_@126.com Blog:http://blog.cs

2014-11-07 09:39:38 575

转载 使用 Apache MINA 2 开发网络应用

Apache MINA 2 是一个开发高性能和高可伸缩性网络应用程序的网络应用框架。它提供了一个抽象的事件驱动的异步 API,可以使用 TCP/IP、UDP/IP、串口和虚拟机内部的管道等传输方式。Apache MINA 2 可以作为开发网络应用程序的一个良好基础。本文将介绍 Apache MINA 2 的基本概念和 API,包括 I/O 服务、I/O 会话、I/O 过滤器和 I/O 处理器。另外

2014-11-07 09:37:51 536

转载 使用 Apache MINA 开发高性能网络应用程序

Apache MINA(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。当前发行的 MINA 版本支持基于 Java NIO 技术的 TCP/UDP 应用程序开发、串口通讯程序(只在最新的预览版中提供),MINA 所支持的功能也在进一步的扩展

2014-11-07 09:36:33 496

转载 SSL + WS-Security = Web Service安全保障

今天早晨看了一下blog的留言,发现有位朋友给我留了言,提到了他正在研究SCA,同时也有些困惑,当在异构分布式环境的情况下,不论是否使用SCA规范来实现,都采用Web Service来完成面向服务的服务调用,觉得SCA没有什么优势可言。其实这是一个误解,SCA框架规范并不是一个具体的业务场景解决实施规范,它是一种框架结构性规范,它的精华部分主要在于:一.将抽象和封装由对象提升到了业务组件模块 二.

2014-11-06 13:23:25 1454

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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