自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

转载 JavaScript对象与继承教程之内置对象(下)

5、RegExp类现在要介绍的内容不完全与RegExp类有关,他几乎包含了正则表达式的大部分的基本知识点和含义,但是我无意扩展出来说,如果对此感兴趣,推荐些教程和好书。以下推荐绝非随机、随意。《精通正则表达式》,该书的作者和译者都对正则表达式有十分深厚的功底和理解,同时该书也是我目前为止见到的最好的教材,而且不用担心你的英文不好,该书的中文版翻译质量绝对一流。不过,这本书正如书名一样,是给对正则有兴趣,且真心的希望有所精通的人看的。blog.csdn.net/lxcnn。该博客绝对是当今中国数一数二的关于正

2011-01-30 13:02:00 548

转载 JavaScript对象及继承教程(1)

一、 类与对象 在 JavaScript 世界里,关于面向对象第一个要澄清的概念就是类。对象都是有类来定义的,通过类来创建对象就是我们所熟悉的实例化。然而,在 JavaScript 中别没有真正的类,对象的定义就是对象自身。而 ECMA-262 干脆把这种妥协的方式称作为对象的调和剂。为了方便理解,我通常把这个发挥类的作用的调和剂称为类。 二、 内置对象 1、 Array类 数组在 js 中是非常常用的一种数据结构,由于其灵活性和易用性,合理的使用数组可以帮助我们更好的实现相应的功能。 让我们先看 Arra

2011-01-28 14:51:00 479

转载 什么是Native Method

<br />一. 什么是Native Method<br />   简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可以用extern "C"告知C++编译器去调用一个C的函数。<br />   "A native method is a Java method whose implementatio

2011-01-28 10:33:00 648

原创 VB Script调用TTS

<br />Const SVSFlagsAsync = 1 <br />const SVSFPurgeBeforeSpeak = 2 <br />Dim Speech<br />Dim FSO<br />CreateObjects<br />Main<br />DestroyObjects<br />Quit<br />Sub Main<br />        Dim sText<br />  sText="在其数据访问引擎中内置了乐观锁实现,如果不用考虑外部系统对数"<br />        If s

2011-01-27 15:15:00 985

原创 JAVA Script调用系统TTS

<br /><script language="JavaScript"><br />  var VoiceObj = new ActiveXObject("Sapi.SpVoice");<br />  //VoiceObj.rate=1;//语速设置<br />  VoiceObj.Voice = VoiceObj.GetVoices().Item(0);//调用不同的TTS引擎<br />  function SpeakText() {<br />    var my_test='邹伟,早上好';<br

2011-01-27 15:14:00 2418 2

转载 All threads (200) are currently busy解决方案

<br />2011年1月22日高级性能测试人员技能<br />1.    开发知识:<br />n         至少熟练掌握一门面向对象编程语言(例如C#),熟悉2门或者多门语言(具体需要熟悉哪些语言,可以根据项目情况在做决定)。<br />n         至少掌握两门脚本语言,在Windows平台下掌握VBScript(简单易学,对测试来讲很实用),在Linux平台下掌握Perl。<br />2.    数据库知识:<br />n         至少熟练掌握一个数据库相关性能调优和管理,要到中

2011-01-24 14:36:00 4933

转载 Java类加载机制(二)

为什么我们要使用我们自己的类加载器?    开发者编写自己的类加载器的一个理由是控制JVM的行为。在java中区分一个类是通过包名加类名。对于实现了java.io.Serializable接口的类,serialVersionUID 将在类的版本化中担当一个重要角色。这种流唯一标志( stream-unique identifier )是一个由类名、接口名、方法以及字段生成的一个64位的哈希码。除了这些,没有其它的直接的结构来版本化一个类。单从技术上来说,如果上面所说的匹配的话,这些类就是相同的版本。想一下这

2011-01-19 15:50:00 768

转载 java 中的类加载机制(一)

<br />类加载是java特性的一个很重要的部分。尽管,java中“advanced topics”的发展,使java的类加载机制地位有所下降。但每位编程者都应该知道这部分的工作机制,以及怎样去配合其工作。这可以使我们节省很多时间,而不必要浪费在调试ClassNotFoundException, ClassCastException, 等。<br /> <br />这篇文章将从最基本的开始,比如代码和数据的关系,以及他们怎么样关系起来形成一个实例或者对象。然后将会说到,java中怎样通过类加载器把代码加载

2011-01-19 15:48:00 774

转载 深入研究Java类加载机制

类加载是Java程序运行的第一步,研究类的加载有助于了解JVM执行过程,并指导开发者采取更有效的措施配合程序执行。研究类加载机制的第二个目的是让程序能动态的控制类加载,比如热部署等,提高程序的灵活性和适应性。 一、简单过程 Java程序运行的场所是内存,当在命令行下执行:java HelloWorld命令的时候,JVM会将HelloWorld.class加载到内存中,并形成一个Class的对象HelloWorld.class。其中的过程就是类加载过程:1、寻找jre目录,寻找jvm.dll,并初始化JVM;

2011-01-19 15:41:00 536

原创 深入研究Java类加载机制

类加载是Java程序运行的第一步,研究类的加载有助于了解JVM执行过程,并指导开发者采取更有效的措施配合程序执行。研究类加载机制的第二个目的是让程序能动态的控制类加载,比如热部署等,提高程序的灵活性和适应性。 一、简单过程 Java程序运行的场所是内存,当在命令行下执行:java HelloWorld命令的时候,JVM会将HelloWorld.class加载到内存中,并形成一个Class的对象HelloWorld.class。其中的过程就是类加载过程:1、寻找jre目录,寻找jvm.dll,并初始化JVM;

2011-01-19 15:39:00 493

转载 深入探讨Java的类加载机制

Java语言是一种具有动态性的解释型编程语言,当指定程序运行的时候,Java虚拟机就将编译生成的.class文件按照需求和一定的规则加载进内存,并组织成为一个完整的Java应用程序。Java语言把每个单独的类Class和接口Implements编译成单独的一个.class文件,这些文件对于Java运行环境来说就是一个个可以动态加载的单元。正是因为Java的这种特性,我们可以在不重新编译其它代码的情况下,只编译需要修改的单元,并把修改文件编译后的.class文件放到Java的路径当中,等到下次该Java虚拟机

2011-01-19 15:30:00 466

转载 JAVA数字签名提升权限

本文描述怎样通过数字签名提升java的访问权限,本文环境:os:Ubuntu9.10 64bFirefox:3.5.8 jre环境:JRE 1.6.0_18(64b)测试java代码和jsp页面代码如下:Java代码 public class TestApplet extends Applet {       private static final long serialVersionUID = 1L;       private void info(String msg) {           Sys

2011-01-19 15:17:00 804

转载 JAVA数字签名提升权限

<br />本文描述怎样通过数字签名提升java的访问权限,本文环境:<br />os:Ubuntu9.10 64b<br />Firefox:3.5.8 jre环境:JRE 1.6.0_18(64b)<br />测试java代码和jsp页面代码如下:Java代码 public class TestApplet extends Applet {       private static final long serialVersionUID = 1L;       private void info(Str

2011-01-19 15:17:00 465

转载 理解Java ClassLoader机制

<br />当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初始类加载器层次结构:<br /><br />       bootstrap classloader<br />                |<br />       extension classloader<br />                |<br />       system classloader<br /><br />bootstrap classloader -引导(也称为原始)类加载器,它负责加载Java

2011-01-19 15:02:00 362

转载 负载均衡技术

负载均衡技术原文章地址:http://www.net130.com/CMS/Pub/special/special_fzjh/special_fzjh_jj/2007_02_05_15031.htm,对排版和内容作了修改。前言    当前,业务量的发展超出了过去最乐观的估计,即使按照最优配置建设的网络,也会感到吃力。尤其是各个网络的核心部分,其数据流量和计算强度之大, 使得单一设备根本无法承担,而如何在完成同样功能的多个网络设备之间实现合理的业务 量分配,使之不致于出现一台设备过忙、而别的设备却未充分发挥

2011-01-18 15:25:00 495

转载 利用JMX监控Tomcat集群

利用JMX监控Tomcat集群     JMX是Sun在Java5中提出的一种用于监控JVM运行状态的框架和规范,通过JMX可以很方便的检测Tomcat集群各个节点的运行状况。了解JMX可以看这篇文章http://www.ibm.com/developerworks/cn/java/j-lo-jse63/。     具体操作步骤非常简单,首先用文本编辑器打开一个Tomcat节点的Catalina.bat,找到set JAVA_OPTS=%JAVA_OPTS% -Djava.util.logging.mana

2011-01-18 15:16:00 638

转载 Tomcat+Apache配置集群详解(1)

二、软件安装     把Apache安装为运行在80端口的Windows服务,安装成功后在系统服务列表中可以看到Apache2.2服务。对于已安装IIS的机器,在启动Apache服务之前必须首先停止IIS Admin服务,不然会因为端口冲突而无法启动。服务启动后在浏览器中输入http://localhost进行测试,如果能看到一个"It works!"的页面就代表Apache已经正常工作了。     解压tomcat zip文件到两个文件夹,分别为t1和t2,以下均以t1和t2代表两个tomcat服务器。配

2011-01-18 15:10:00 596

转载 Tomcat+Apache配置集群详解(2)

四、Tomcat配置    如果仅仅为了配置一个可用的集群,Tomcat的配置将会非常简单。分别打开t1和t2的server.xml配置文件,对于t1,尽量采用默认的设置,而对t2作较大改动以避免与t1冲突。如果t2和t1不在同一台服务器上运行,对于端口就不需做改动。    首先是配置关闭端口,找到,t1不变,把t2改为9005。    下面配置Connector的端口,找到non-SSL HTTP/1.1 Connector,即tomcat单独工作时的默认Connector,保留t1默认配置,在8080端

2011-01-18 15:06:00 528

转载 Tomcat集群Cluster实现原理剖析

<br />在笔者上一篇博客(http://zyycaesar.javaeye.com/admin/blogs/295227)中简要介绍了如何通过简单的配置来实现tomcat集群,本文意在介绍对tomcat集群进行更深入详细的配置以满足特定需求。<br /> <br />     对于WEB应用集群的技术实现而言,最大的难点就是如何能在集群中的多个节点之间保持数据的一致性,会话(Session)信息是这些数据中最重要的一块。要实现这一点,大体上有两种方式,一种是把所有Session数据放到一台服务器上或者数

2011-01-18 13:27:00 424

转载 tomcat性能调优

原文出处:http://www.lybbs.net/news_read.do?newsPath=2007/8/20/1187575202868.html Tomcat性能调优(2) http://www.lybbs.net  2007-08-20 10:00:02  CSDN 四. 自身调整   本节将向您详细介绍一些加速可使Tomcat实例加速运行的技巧和方法,无论是在什么操作系统或者何种Java虚拟机上。在有些情况下,您可能没有控制部署环境上的操作系统或者Java虚拟机。在这种情况下,您就需要逐行了解以

2011-01-18 13:24:00 536

转载 oracle并行查询一例

今天碰到一个开发人员反映SQL执行时间过长。根本无法得到结果集。        看到服务器压力也没有很高,估计又是一个非常消耗磁盘的查询。果然,发现是一个200w的表和一个超过1100w表的HASH JOIN .         简单的帮助优化了一个SQL后,SQL如下:     select    count(ui.usin_uid_fk)    from table1 av, table2 uiwhere av.av_usse_activatedate >= to_date('20090102', 'y

2011-01-18 13:11:00 460

转载 Oracle 并行查询 parallel Query

81    53,5297 P_Base_Day_I_NewTaredUser 2009-06-25 17:28:56 2009-06-25 18:24:21 55 insert 成功 base82    53,5300 P_BASE_DAY_I_NEWTAREDUSER_test 2009-06-25 17:29:31 2009-06-25 17:54:21 24 insert 成功 base这是两个同样的过程 访问6千万的数据进行inner join 统计 前个花了55分钟 后一个花了24分钟inser

2011-01-18 13:10:00 886

转载 oracle truncate与delete的区别

1.truncate做的修改是不能回滚的,就是不可恢复的操作。用了这个命令后就收回了表空间。delete删除是要把数据写入系统回滚段中以便 恢复时使用。2.Truncate 释放所有的Block ,而Delete 不释放空间.3.truncate是DDL語言.delete是DML語言(DDL語言是自動提交的.命令完成就不可回滾).4.truncate能降低HWM(高水位问题),而delete 无法降低HWM,因此无法表在用delete删除,表的大小没有改变!

2011-01-17 11:09:00 566

原创 freemark中文乱码解决

freemarker中get方式在url中传递中文参数的编码转换2008年11月24日 星期一 01:53freemarker如何在url中传递中文参数 例如:http://www.java.com/findPOI.do?key=中文如果不转码,request.getParameter("key")返回的是乱码,在jsp中,我们一般这样子传参数String key2=URLEncoder.encode(key,"gbk");http://www.java.com/findPOI.do?key=key2那么在

2011-01-17 10:54:00 1436

原创 URL中文参数乱码解决方案

我在js内里举行双层转码encodeuri(encodeuri(urlstring)),然后再jsp页面举行了一次转码urlstring = java.net.urldecoder.decode(request.getparameter("urlstring"), "utf-8");如许不管是在什么样的办事器下,中文都不会在……

2011-01-17 10:48:00 474

转载 CSDN技术中心UNION 和UNION ALL 的区别

在数据库中,UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表UNION。如:select * from gc_dfysunionselect * from ls_jg_dfys这个SQL在运行时先取出两个表的结果,再用排序空间进行排序删除重复的记录,最后返回结果集,如

2011-01-17 10:43:00 427

转载 第二十五章 离线并发与锁机制

离线并发的来源         在Web项目中,离线并发显得尤其严重。例如,用户A和用户B同时修改数据库中的某张表的R行,加入R行有两个字段分别是C1,C2。         假如按照如下过程修改:         1 用户A将数据R(C1,C2)读取到A的浏览器中。         2 用户B将数据R(C1,C2)读取到B的浏览器中。         3 用户A在浏览器上将数据修改为R(C1’,C2),同时更新到数据库。         4 用户B在浏览器上将数据修改为R(C1,C2’),同时更新到数据库

2011-01-14 13:52:00 333

转载 第九章 拦截器

第九章拦截器拦截器的工作原理如上图,每一个Action请求都包装在一系列的拦截器的内部。拦截器可以在Action执行直线做相似的操作也可以在Action执行直后做回收操作。每一个Action既可以将操作转交给下面的拦截器,Action也可以直接退出操作返回客户既定的画面。如何自定义一个拦截器?自定义一个拦截器需要三步:1 自定义一个实现Interceptor接口(或者继承自AbstractInterceptor)的类。2 在strutx.xml中注册上一步中定义的拦截器。3 在需要使用的Action中引用上

2011-01-14 13:30:00 350

转载 第八章 Result Types

第八章 Result Types一个提交到服务器的处理通常可以分为两个阶段,第一个阶段查询服务器状态(查询或者更新数据库),第二个阶段选择一个合适的结果页面其返回给用户(这里要讲的Result的内容)。Struts2提供了对不同种类返回结果的支持,常见的有JSP,FreeMarker,Velocity等。Struts2支持的不同类型的返回结果为:名字 说明 Chain Result 用来处理Action链 Dispatcher Result 用来转向页面,通常处理JSP FreeMarker Result

2011-01-14 11:06:00 332

TTS OCX控件!

待破解TTS OCX控件! 待破解TTS OCX控件! 待破解TTS OCX控件! 待破解TTS OCX控件!

2008-09-09

空空如也

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

TA关注的人

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