清风徐来,水波不兴--郭见伟的blog

不断在更高的角度审视自己

2009年06月27日

转载 HBCZT信息中心Weblogic Server性能调优


调优背景
HBCZT信息中心使用IBM X366服务器Windows2003运行其基于J2EE1.4技术的应用系统。另外运行一个基于COM技术的数据采集应用程序。该程序客户端读入用户填写的xls格式表格文件信息,并通过该程序将XLS内容封装成为XML并打包ZIP后发送到数据采集程序的服务器端,服务器端接受到文件后,对该ZIP包进行解包、并对解包后的XML信息进行解析、使用SQL逐条将记录插入到Oracle数据库中。数据库连接池已经设置为20,但批量数据插入数据库的时候(数据量至少500000条记录,一般情况5000000条记录)导致数据库异常缓慢。客户希望找到系统瓶颈,并提出相应性能调优建议。
1、总体思路
硬件调优、操作系统调优,数据库调优 略!我们假设都已经是最佳状态。由于本人负责WebLogic部分的调优,所以以下思路与内容均为WebLogic方面。特此说明
J2EE应用架构环境下的系统调优,首先我们一般会从应用程序出发,去审核代码,做到代码级的优化,然后再调整应用服务器(BEA WebLogic8.1)和数据库 (Oracle阅读全文>

发表于 @ 2009年06月27日 09:04:00|评论(loading...)|举报|收藏

2009年06月20日

转载 教您怎样简化Java应用程序的打包和发布


什么是Jar文件?

在开发过程中,我们可以直接使用Java class文件来运行程序,但这并不是一个好方式,好在Java 提供了 Jar(Java Archive)文件来提供发布和运行。

Jar 文件实际上是class 文件的ZIP压缩存档,这种格式被广泛使用,因此易与使用,有很多中工具可以操作这种格式的文件。也正是因为这个原因,Jar文件本身并不能表达所包含应用程序的标签信息。

Manifest 因此得以出现

为了要提供存档的标签信息,Jar 文件指定了一个特定目录来存放标签信息:META-INF 目录,其中我们来关注该目录中的MANIFEST.MF文件,他就是Jar的manifest文件,他包含了Jar文件的内容描述,并在运行时向JVM提供应用程序的信息,大多数Jar文件含有一个默认生成的manifest 文件,执行Jar命令或使用zip工具,都可以产生它

如果是由Jar命令产生的 manifest 文件,形如:
Manifest-Vers阅读全文>

发表于 @ 2009年06月20日 01:28:00|评论(loading...)|举报|收藏

2009年05月28日

转载 Java里判断Image文件信息格式(GIF/PNG/JPG)/Size/Height/Width?


关键字: Image 格式 大小 宽度 高度1,判断Image格式
用UE打开GIF/PNG/JPG格式的图片文件
我们会发现在文件头部某几个位置的字节的值连起来是'GIF'/'PNG'/'JFIF'
它们的位置分别如下:
GIF: 012
JFIF(JPG): 6789
PNG: 123
这样我们可以通过判断这几个字节值来得到Image文件格式:
Java代码 String type = "";   byte b0 = image.getFileData()[0];   byte b1 = image.getFileData()[1];   byte b2 = image.getFileData()[2];   byte b3 = image.getFileData()[3];   byte b6 = image.getFileData()[6];   byte b7 = image.getFileData()[7];   byte b8 = image.getFileData阅读全文>

发表于 @ 2009年05月28日 14:57:00|评论(loading...)|举报|收藏

2009年05月27日

转载 基于WebLogic的集群Web服务器的实现


摘  要  为了提高Web访问的实时性和吞吐量,本文提出了一种基于WebLogic的负载均衡集群系统的构建方案。应用于我们的Internet网络服务器上,将负载分给多个服务器分担,能够解决Internet服务器面临的大量并发访问造成的CPU或I/O的高负载问题。本文对系统进行了压力测试,实验结果表明该系统能够适应大型商业网站的需求。    关键词 负载均衡;集群;可伸缩性;可用性 

 0  引言    互联网的出现使信息访问产生了质的飞跃,但随之而来的是Web流量的激增(高并发访问),由于涉及信息量十分庞大,用户访问的频率也高,许多基于Web的大型公共信息系统(如电子图书馆、BBS、搜索引擎和远程教育等)需要在实时性和吞吐量方面都具有较高性能的Web服务器支持。一些热门的Web站点由于负荷过重而变的反应迟缓。如何提高Web服务器的性能和效率成为一个亟待解决的问题。    实际上,服务器的处理能力和I/O已经成为提高Web服务的瓶颈。如果客户的增多导致通信量超出了服务器能承受的范围,那么其结果必然是服务质量下降。显然单台服务器有限的性能不可能解决这个问题阅读全文>

发表于 @ 2009年05月27日 20:49:00|评论(loading...)|举报|收藏

2009年05月09日

转载 javascript事件


javascript事件
click() 对象.click() 使对象被点击。
closed 对象.closed 对象窗口是否已关闭true/false
clearTimeout(对象) 清除已设置的setTimeout对象
clearInterval(对象) 清除已设置的setInterval对象
confirm("提示信息") 弹出确认框,确定返回true取消返回false
cursor:样式 更改鼠标样式 hand crosshair text wait help default auto e/s/w/n-resize

event.clientX 返回最后一次点击鼠标X坐标值;
event.clientY 返回最后一次点击鼠标Y坐标值;
event.offsetX 返回当前鼠标悬停X坐标值
event.offsetY 返回当前鼠标悬停Y坐标值

document.write(document.lastModified) 网页最后一次更新时阅读全文>

发表于 @ 2009年05月09日 09:29:00|评论(loading...)|举报|收藏

2009年02月24日

转载 Css中的filter常用滤镜属性及语句大全

滤镜说明:Alpha:设置透明层次.blur:创建高速度移动效果,即模糊效果.Chroma:制作专用颜色透明.DropShadow:创建对象的固定影子.FlipH:创建水平镜像图片.FlipV:创建垂直镜像图片.glow:加光辉在附近对象的边外.gray:把图片灰度化.invert:反色.light:创建光源在对象上.mask:创建透明掩膜在对象上.shadow:创建偏移固定影子.wave:波纹效果.Xray:使对象变的像被x光照射一样.1.滤镜:alpha语法:STYLE="filter:Alpha(Opacity=opacity,FinishOpacity=finishopacity,Style=style,StartX=startX,StartY=startY,FinishX=finishX,FinishY=finishY)"说明:阅读全文>

发表于 @ 2009年02月24日 17:45:00|评论(loading...)|举报|收藏

转载 Java的绘图世界--Java 2D


一、简介

Java 2D API是JFC (Java Fundation Classes)的一员,加强了传统AWT( Abstract Windowing Toolkit )的描绘功能。在 JDK1.2中已经支援 Java 2D 的使用。透过Java 2D API ,Programmer 可以轻松地描绘出任意的几何图形、运用不同的填色效果、对图形做旋转( rotate)、缩放( scale)、扭曲( shear)等。如图一所示,Programmer 透过2D API所提供的功能,简单地利用不同类型的线或是填色效果绘出统计图,以区分出不同的资料。当然, 2D API还有许多增强AWT能力的部分,像是处理影像档案可以有不同的滤镜(filter)效果、对於任意的几何图形亦能做碰撞侦测(hit detection)、图形重叠混色计算(composite)等功能。文中将会对这些技术做概略性地介绍。

二、Java 2D API Packages

JDK1.2中关於2D API的Packages如下所述: 阅读全文>

发表于 @ 2009年02月24日 17:02:00|评论(loading...)|举报|收藏

2008年11月25日

转载 关于Unicode和字符集的最基础的知识

ASCII 码

  7 位(00~7F)。32 ~ 127 表示字符。32 是空格,32 以下是控制字符(不可见)。第8位没有被使用。全世界非常多人同时对这个位的含义发展了不同的用处。比如 IBM PC 中的 OEM 字符集。最后就 128 位以下的用处达成共识,制定了 ASCII 标准。而 128 位以上的可能有不同的解释,这些不同的解释就叫做 code pages。甚至有用于在同一台计算机上解释多种语言的 code page。

  同时,在亚洲发生了更加疯狂的事情。亚洲语言的字符集通常数以千计, 8 位已不足以表达,这通常用一种非常凌乱的,叫做 DBCS(双字节字符集,double byte character set) 的系统来解决。这种系统中,有些字符占用 1 字节,有些 2 字节。这样一来,在字符串中向前解析非常容易,而倒退却非常麻烦。程式员们被建议,不要使用 s++ 或 s-- 来前进和后退,而使用一些函数,比如 视窗系统 的 AnsiNext 和AnsiPrev。因为这些函数知道是怎么回事。

  这些不同的阅读全文>

发表于 @ 2008年11月25日 14:11:00|评论(loading...)|举报|收藏

转载 Java应用中的编码问题


 这两天抽时间又总结/整理了一下各种编码的实际编码方式,和在Java应用中的使用情况,在这里记录下来以便日后参考。为了构成一个完整的对文字编码的认识和深入把握,以便处理在Java开发过程中遇到的各种问题,特别是乱码问题,我觉得组成一个系列来描述和分析更好一些,包括三篇文章:第一篇:JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础第二篇:JAVA字符编码系列二:Unicode,ISO-8859,GBK,UTF-8编码及相互转换第三篇:JAVA字符编码系列三:Java应用中的编码问题 第三篇:JAVA字符编码系列三:Java应用中的编码问题这部分采用重用机制,引用一篇文章来完整本部分目标。来源:  Eceel东西在线 问题研究--字符集编码 地址:http://china.eceel.com/article/study_for_character_encoding_java.htm

1. 概述
本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等。
在下面的描述中,将以"中文"两阅读全文>

发表于 @ 2008年11月25日 12:07:00|评论(loading...)|举报|收藏

转载 JAVA字符编码系列二:Unicode,ISO-8859-1,GBK,UTF-8编码及相互转换

1、函数介绍在Java中,字符串用统一的Unicode编码,每个字符占用两个字节,与编码有关的两个主要函数为:1)将字符串用指定的编码集合解析成字节数组,完成Unicode-〉charsetName转换public byte[] getBytes(String charsetName) throws UnsupportedEncodingException   2)将字节数组以指定的编码集合构造成字符串,完成charsetName-〉Unicode转换public String(byte[] bytes, String charsetName) throws UnsupportedEncodingException 2、Unicode与各编码之间的直接转换下面以对中文字符串"a中文"的编码转换为例,来了解各种编码之间的转换1)Unicode和GBK测试结果如下,每个汉字转换为两个字节,且是可逆的,即通过字节可以转换回字符串String-GBK〉ByteArray:\u0061\u4E2D\u6587(a中文)-〉0x61 0xD6 0xD0 0xCE 0xC4ByteArray-GBK阅读全文>

发表于 @ 2008年11月25日 12:06:00|评论(loading...)|举报|收藏

Csdn Blog version 3.1a
Copyright © 皓月清风