
j2ee
文章平均质量分 70
Fangrn
这个作者很懒,什么都没留下…
展开
-
Java指定编码读写文件(UTF-8)
有时我们需要程序动态生成jsp文件,采取系统默认的编码操作的文件出来的结果往往不是我们想要的,原因是中文显示总是是乱码。 读取 import java.io.BufferedReader; import java.io.FileInputStream; import java.io.InputStreamReader; ...原创 2010-11-30 14:00:25 · 1502 阅读 · 0 评论 -
高性能WEB开发 - 为什么要减少请求数,如何减少请求数!
http请求头的数据量 我们先分析下请求头,看看每次请求都带了那些额外的数据.下面是监控的google的请求头 Host www.google.com.hk User-Agent Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.9.2.3) Gecko/20100...原创 2010-06-23 16:20:49 · 175 阅读 · 0 评论 -
高性能web开发 - 如何加载JS,JS应该放在什么位置?
外部JS的阻塞下载 所有浏览器在下载JS的时候,会阻止一切其他活动,比如其他资源的下载,内容的呈现等等。至到JS下载、解析、执行完毕后才开始继续并行下载其他资源并呈现内容。 有人会问:为什么JS不能像CSS、image一样并行下载了?这里需要简单介绍一下浏览器构造页面的原理,当浏览器从服务器接收到了HTML文档,并把HTML在内存中转换成DOM树,在转换...原创 2010-06-23 16:19:09 · 124 阅读 · 0 评论 -
高性能WEB开发 - 图片篇
一、缩小图片大小 当图片很多的时候,减少图片大小是提高下载速度最直接的方法。1. 使用PNG8代替GIF(非动画图片),因为PNG8在效果一样的情况,图片大小比GIF要小。 2. 用fireworks处理PNG图片,在我们产品中很多PNG图片是美工直接用photoshop导出的, 后来让美工用fireworks处理PNG(大概的方式是选择保存为PNG8,删除...原创 2010-06-23 16:17:06 · 114 阅读 · 0 评论 -
高性能WEB开发(6) - web性能测试工具推荐
本来这篇文章应该在写在前面的,因本人写的无章法,所以比较乱。 WEB性能测试工具主要分为三种,一种是测试页面资源加载速度的,一种是测试页面加载完毕后页面呈现、JS操作速度的,还有一种是总体上对页面进行评价分析,下面分别对这些工具进行介绍,如果谁有更好的工具也请一起分享下。 Firebug: Firebug 是firefox中最为经典的开发...原创 2010-06-23 16:15:43 · 108 阅读 · 0 评论 -
高性能WEB开发 - HTTP服务器篇
新产品为了效果,做的比较炫,用了很多的图片和JS,所以前端的性能是很大的问题,分篇记录前端性能优化的一些小经验。 第一篇:HTTP服务器 因tomcat处理静态资源的速度比较慢,所以首先想到的就是把所有静态资源(JS,CSS,image,swf) 提到单独的服务器,用更加快速的HTTP服务器,这里选择了nginx了,nginx相比apache,更加轻量级,...原创 2010-06-23 16:13:56 · 203 阅读 · 0 评论 -
java smslib发送短信
public class SendMessage { public void doIt(String phone, String content) throws IOException, InterruptedException, SMSLibException { Service srv; OutboundMessage m...原创 2010-09-10 10:02:52 · 194 阅读 · 0 评论 -
Spring定时器的两种实现方式
有两种流行Spring定时器配置:Java的Timer类和OpenSymphony的Quartz。1.Java Timer定时首先继承java.util.TimerTask类实现run方法 1. import java.util.TimerTask; 2. public class EmailReportTask extends TimerTask{ 3. ...原创 2010-09-01 21:07:09 · 154 阅读 · 0 评论 -
使用 Commons-Email 在邮件内容中直接嵌入图片
我们在发送邮件的时候,如果使用HTML在邮件内容中嵌入图片,<img src='。。。'/>,这经常会被邮件客户端软件或者网页阻止显示,这主要也是安全方面的考虑。但其实我们也可以直接将图片本身直接嵌在邮件内容中,而是用 Commons-Email 可以轻松完成这个功能。public static void SendPwdResetMail(String email, Str...原创 2010-08-31 20:25:50 · 626 阅读 · 0 评论 -
Struts2中转换Date类型的问题
Web开发会涉及到很多类型转换的情况。我们知道,页面中的一切值都是字符串类型,而到后台,我们需要的可能是其他各种类型;同时,页面显示也是字符串类型。这就涉及到Web中基本的类型转换问题:从String转换为各种类型与从各种类型转换为String类型。在Java Web开发中,进行上述转换一般有以下几种:1、在Servlet中,这一切的转换我们得自己写代码完成;2、在Struts1.x中...原创 2010-08-29 09:43:12 · 161 阅读 · 0 评论 -
java smslib 发送短信错误信息
org.smslib.GatewayException: GSM Network Auto-Registration disabled! at org.smslib.modem.AModemDriver.waitForNetworkRegistration(AModemDriver.java:440) at org.smslib.modem.AModemDriver.conne...原创 2010-08-25 15:02:26 · 476 阅读 · 0 评论 -
rxtx取代javax.comm实现Java跨平台设备端口通信
From Rxtx<!-- start content -->This page is for general content regarding the use of rxtx. Feel free to add your own content. Using RXTX In Eclipse Deploying JAVA with RXTX I ...原创 2010-08-24 08:53:25 · 406 阅读 · 0 评论 -
javascript汉字转拼音代码
使用方法(1):pinyin.go('汉字'); //例:张家界 ZhangJiaJie (首字大写)使用方法(2):pinyin.go('汉字',1);//例:张家界 zhangjiajie (全小写)var pinyin={ mfkdb:[['A','阿吖嗄腌锕'],['Ai','埃挨哎唉哀皑癌蔼矮艾碍爱隘捱嗳嗌嫒瑷暧砹锿霭'],['An','鞍氨安俺按暗...原创 2010-08-22 08:21:23 · 3874 阅读 · 0 评论 -
Dos命令Sc的命令格式和使用方法
1.SC的基本格式:sc <server> [command] [service name] <option1> <option2>这是他的基本格式,在管理远程主机时只需在SC后加上\\IP地址sc \\192.168.1.1 query eventlog2.查看一个服务的运行状态sc query 服务名C:\tools>s...原创 2010-05-26 17:57:45 · 308 阅读 · 0 评论 -
ie的getAttribute('onclick')和火狐的差别
们在实际的开发是经常会遇到要动态的将某个html元素的事件处理的js脚本赋值给另一个html元素,让新的html元素也有相同的事件处理方法。 网页中有段html:<a id="products-link" href="javascript:void(0);" onclick="Ceic.arcWeb.openPage('products-link','Ceic.arcWeb.ea...原创 2010-05-25 09:53:38 · 198 阅读 · 0 评论 -
Javascript遍历页面控件
function validate(){ //var Elements = document.all; var Elements = document.getElementsByTagName("*"); var msgs; var i; for ( i in Elements ) { if ( Elements[i].type == "text" ) { al...2010-02-24 13:37:36 · 180 阅读 · 0 评论 -
高性能WEB开发(5) - 减少请求,响应的数据量
上一篇中我们说到了 如何减少请求数,这次说说如何减少请求、响应的数据量(即在网络中传输的数据量),减少传输的数据量不仅仅可以加快页面加载速度,更可以节约服务器带宽,为你剩不少钱(好像很多机房托管都是按流量算钱的)。GZIP压缩 gzip是目前所有浏览器都支持的一种压缩格式,IE6需要SP1及以上才支持(别说你还在用IE5,~_~)。g...原创 2010-06-23 16:22:08 · 150 阅读 · 0 评论 -
高性能WEB开发(7) - JS、CSS的合并、压缩、缓存管理
本篇文章主要讨论下目前JS,CSS 合并、压缩、缓存管理存在的一些问题,然后分享下自己项目中用到的1个处理方案,并提供1个实例下载。存在的问题: 合并、压缩文件主要有2方面的问题: 1. 每次发布的时候需要运行一下自己写的bat文件或者其他程序把文件按照自己的配置合并和压缩。 2. 因生产环境和开发环境需要加...原创 2010-06-23 16:23:22 · 166 阅读 · 0 评论 -
was6.0发布struts2项目异常
[10-11-18 18:31:33:609 CST] 0000004b WebApp E SRVE0026E: [Servlet 错误]-[Filter [struts]: could not be loaded]:java.lang.LinkageError: LinkageError while defining class: org.apache.struts2.disp...原创 2010-11-18 18:39:57 · 301 阅读 · 0 评论 -
利用spring提供的字符编码过滤器
<!-- spring的字符集过滤器 --> <filter> <filter-name>Spring character encoding filter</filter-name> <filter-class>org.springframework.web.filter.Char...原创 2010-11-14 11:55:56 · 206 阅读 · 0 评论 -
简单的几句CSS布局口诀
简单的几句CSS布局口诀,就可以写出精简,标准的样式。 一、IE边框若显若无,须注意,定是高度设置已忘记;二、浮动产生有缘故,若要父层包含住,紧跟浮动要清除,容器自然显其中;三、三像素文本慢移不必慌,高度设置帮你忙;四、兼容各个浏览须注意,默认设置行高可能是隐患;五、独立清除浮动须铭记,行高设无,高设零,设计效果兼浏览;六、学布局须思路,路随布局原理...原创 2010-11-10 16:41:01 · 192 阅读 · 0 评论 -
commons-email笔记
import java.io.UnsupportedEncodingException; import java.util.ArrayList; import java.util.List; import javax.mail.internet.AddressException; ...原创 2010-11-10 14:38:42 · 173 阅读 · 0 评论 -
如何解决 调用jar程序时出现 outofMemory的问题
我们在调用 打包好的java程序时,如果程序要加载大量数据的话就常会出现内存不足而造成程序退出,我们其实可以给执行jar的命令中添加参数来加大虚拟机内存:java -jar -Xmx800m hello.jar ...原创 2010-10-29 12:02:17 · 527 阅读 · 0 评论 -
GC策略的调优
GC策略在G1还没成熟的情况下,目前主要有串行、并行和并发三种,对于大内存的应用而言,串行的性能太低,因此使用到的主要是并行和并发两种,具体这两种GC的策略在深入JVM章节中已讲解,并行和并发GC的策略通过-XX:+UseParallelGC和-XX:+UseConcMarkSweepGC来指定,还有一些细节的配置参数用来配置策略的执行方式,...原创 2010-09-30 22:30:56 · 208 阅读 · 0 评论 -
关于Spring和WebLogic版本兼容的一点小提示
首先 WebLogic 的各个版本和 JDK 绑定的很紧, 或者说是专门针对某个 JDK 优化过的代码, 因此, WebLogic 不是说随意修改启动 JDK 都能运行, 高了和低了都不能启动, 举个例子:WebLogic 8 支持 JDK 1.4, 那么用 JDK 1.5 或者 JDK 1.3 都不能正常启动, 这一点和 Tomcat 是很不一样的.为什么要扯这个话题呢? 是因为 S...原创 2010-09-30 16:31:43 · 1146 阅读 · 0 评论 -
删除WebLogic 10的缓存
在WebLogic 10上部署了一个应用,最近作了更新并重新部署,但是从运行测试的反映来看,这些更新并没有体现,变现出来的情况还是更新前的情形。也就是说,WebLogic很可能还在用着之前旧版程序,它还在用着旧的缓存。这个问题从很早的版本就遇过了,其他品牌的应用服务器也同样有类似的问题。不负责人的说,出现这样的情况肯定有bug的存在,至于是应用服务器还是应用程序还是哪里的bug就不得而知了...原创 2010-09-30 16:07:06 · 217 阅读 · 0 评论 -
weblogic如何强制先加载web-inf/lib下的jar
方法1:修改WEB-INF\weblogic.xml (如果没有此文件需要先创建), 并加入下列代码: <prefer-web-inf-classes>true</prefer-web-inf-classes>一段完整示例代码如下(WebLogic 8):<?xml version="1.0" encoding="UTF-8"?><!DOC...原创 2010-09-30 16:05:20 · 986 阅读 · 0 评论 -
用Log4j自动生成日志
Log4j是Apache基金会的一个项目,它能为Java开发着提供功能强大使用方便的各种日志处理.当然它的版本不限于Java,还有C/C++等主流语言.我觉得它就象一把非常实用的锋利小刀,让我们的写程序时更加如鱼得水. Log4j输出的信息分如下几类:ALL,DEBUG,INFO,ERROR,FATAL,级别从低到高,输出的内容是从多到少.从字面意思即可看出大概,...原创 2010-09-27 13:28:47 · 260 阅读 · 0 评论 -
了解CSS的查找匹配原理,让CSS更简洁、高效
用了这么多年的CSS,现在才明白CSS的真正匹配原理,不知道你是否也跟我一样?看1个简单的CSS:DIV#divBox p span.red{color:red;},按习惯我们对这个CSS 的理解是,浏览器先查找id为divBox的DIV元素,当找到后,再找其下的所有p元素,然后再查找所有span元素,当发现有span的class为red的时候,就应用该st...原创 2010-06-23 16:27:39 · 185 阅读 · 0 评论 -
高性能WEB开发(11) - flush让页面分块,逐步呈现
在处理比较耗时的请求的时候,我们总希望先让用户先看到部分内容,让用户知道系统正在进行处理,而不是无响应。一般大家在处理这种情况,都使用ajax,先把html输出到客户端,然后再用ajax取加载比较耗时的资源。用ajax麻烦的地方是增加了请求数,而且需要写额外的js代码、和js调用的请求接口。 正对这种情况,还有一种处理方法,就是让response分块编码...原创 2010-06-23 16:27:00 · 134 阅读 · 0 评论 -
WEB 高性能开发(10) - 疯狂的HTML压缩
前言: 上一篇随笔中网友 skyaspnet 问我如何压缩HTML,当时回答是推荐他使用gzip,后来想想,要是能把所有的html,jsp(aspx)在运行前都压缩成1行未免不是一件好事啊。一般我们启动gzip都比较少对html启动gzip,因为现在的html都是动态的,不会使用浏览器缓存,而启用gzip的话每次请求都需要压缩,会比较消耗服务器资源,对js,cs...原创 2010-06-23 16:26:21 · 151 阅读 · 0 评论 -
该如何加载google-analytics(或其他第三方)的JS
很多网站为了获取用户访问网站的统计信息,使用了google-analytics或其他分析网站(下面的讨论中只提google-analytics,简称ga)。注册ga后,ga就会生成一段js脚本,很多人直接把这段js复制到<body>的最后面就完事(包括 博客园、优快云、BlogJava)。可是ga自动生成的这段JS真的就是最合理的吗? 哪怎么样...原创 2010-06-23 16:25:34 · 194 阅读 · 0 评论 -
高性能WEB开发(8) - 页面呈现、重绘、回流。
页面呈现流程 在讨论页面重绘、回流之前。需要对页面的呈现流程有些了解,页面是怎么把html结合css等显示到浏览器上的,下面的流程图显示了浏览器对页面的呈现的处理流程。可能不同的浏览器略微会有些不同。但基本上都是类似的。 1. 浏览器把获取到的html代码解析成1个Dom树,html中的每个tag都是Dom树中的1个节点,根节点...原创 2010-06-23 16:24:40 · 133 阅读 · 0 评论 -
Ext的DomQuery学习笔记
通过各种途径,得知Ext的选择器很不简单,最大的特点就是利用eval即时生成查询函数,让它在一些选择器类型中速度爆快。因此我觉得非常有必要学习一下Ext的这个模块了。从最后一行得知,Ext.query方法是Ext.DomQuery.select的别名,那我们就顺着它的思路看呗。select方法,我管它为入口函数。 select : function(path, root,...原创 2010-01-31 12:40:45 · 149 阅读 · 0 评论 -
关于IE等浏览器在下载JAR文件时的,将后缀更改为zip等问题及解决方案
httpd.conf这个文件中的mime.types上面,打开该文件后发现里面有很多的类型,但是唯独没有jar的类型;这个时候我也意识到将jar的类型加到这个文件中有可能会成功,后面我根据“jar mime”的组合关键字,找到了相应的类型设置:application/java-archive jar将上面那一句话加到mime.types,重启一下服务,浏览器都能够正常下载了。...原创 2010-08-03 12:19:12 · 204 阅读 · 0 评论 -
JBoss下采用thin driver连接 Oracle RAC方法
RAC的配置如下:node1:ip地址192.168.10.1,实例名:rac1,主机名:x1node2:ip地址192.168.10.2,实例名:rac2,主机名:x2RAC服务名为x配置过程如下:1、google了一下,发现Bea网站提供的连接RAC方法最多,拷贝了如下的jdbcURL: jdbc:oracle:thin:@(description=(ad...原创 2009-12-06 12:15:32 · 290 阅读 · 0 评论 -
javamail发送文件附件(附件为字节数组)
在实际的开发中我们经常会遇到需要通过程序去发送邮件的问题,而我们现在用得比较多的是javamail,我们知道javamail发送本地附件是很容易的,但是如果附件是存储在数据库的大字段呢,那该怎么办呢? InputStream in = new ByteArrayInputStream(att[i].getAttachment());File f=File.createTempFile(...2010-03-12 17:11:33 · 1085 阅读 · 0 评论 -
利用正则删除字符串中的HTML标记
public static string NoHTML(string Htmlstring) //替换HTML标记{ //删除脚本 Htmlstring = Regex.Replace(Htmlstring, @"<script[^>]*?>.*?</script>", "", RegexOptions.IgnoreCase); /...2009-11-30 12:11:38 · 158 阅读 · 0 评论 -
weblogic数据库连接池无法释放连接
2009-11-20-11:49:29 ERROR (JDBCExceptionReporter.java:78) - weblogic.common.resourcepool.ResourceLimitException: No resources currently available in pool SNTELECOM-DATASOURCE to allocate to applicati...2009-11-20 12:12:50 · 1863 阅读 · 0 评论 -
JAVA分割字符串的方法
String.split方法使用String.split方法时要注意的问题在使用String.split方法分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到我们预期的结果。我们看jdk doc中说明public String[] split(String regex)Splits this string around matches of the given regu...2009-11-19 14:42:19 · 171 阅读 · 0 评论