自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 运算符优先级

最近在研究表达式求值,看了下论坛推荐的JSEL和Aviator,感觉都挺不错, 我只要能做算术的基本运算以及一些比较、逻辑运算就好了, 它俩都已经能满足我对表达式求值的要求了。运算符优先级刚好复习一下, 有些确实是记不得了。优先级 运算符 结合性1 () [] . 从左到右2 ! +(正) -(负) ~ ++ -- 从右向左3 * / % 从左向右4 +(加) -(减) 从左向右5 &l...

2010-11-04 14:28:18 213

原创 log4j日志文件保存路径的设置

 一直都是把log4j的日志文件位置设定成绝对路径,直到今天发现了一个更好的设置方法, 不论绝对路径还是相对webroot的路径都可以。。。 log4j的通常用法就是通过在其配置文件(xml或properties)中直接将输出文件写死,在很多情况下,这样做是非常简单而又有效的。但这样做的缺点是,如果想让这个web应用运行起来,必须要修改log4j的配置文件。比如struts2.x中log4...

2010-08-12 11:56:43 640

原创 让HP-UX的Shell也能自动完成命令

最近接触到了HP-UX系统, 一开始还以为是linux, 但是在终端中输入命令就发现极其难用, 不支持按tab语法自动完成,也不能支持上下键来找之前敲过的命令。。。后来才发现Unix的shell跟linux是不同的,所以命令有区别, 不支持语法自动完成其实也是shell本身的原因。那么有没有办法让unix也有跟linux一样的语法完成呢? http://blog.chinaunix...

2010-07-30 17:48:02 508

原创 让jsp页面支持jdk5

这次项目生产环境用的是WAS6.1,jdk是ibmjdk5,因为看到jdk已经从1.4升级到了1.5,于是我们开始基于jdk5来开发页面还有后台代码。在部署到WAS上的时候碰到了一个奇怪问题,后台java代码基于jdk1.5特性写的地方都没问题,但是jsp页面就出现了不能支持jdk5特性的情况,比如一个Integer不能直接赋值给一个int变量等等。。。如果要全部改写页面基于jdk1.4的语法...

2010-07-27 13:12:46 189

原创 jsp页面突然不支持EL的问题

转自http://www.iteye.com/topic/155354?page=2 问题就出在建Web Project的时候web.xml声明上。 web.xml声明部分一般分为如下版本的xsd, web-app_2_2.xsd web-app_2_3.xsd web-app_2_4.xsd web-app_2_5.xsd 更详细的列出各版本web.xml声明部分吧,如下: web-ap...

2010-07-12 16:11:23 106

原创 Eclipse中不让.svn文件夹一同编译到class中

开发过程中一直在用SVN做版本控制,使用Eclipse编译文件后,classes文件中总是有.svn的文件夹,在做提交时有时会报错,这些文件没有什么用,而且影响build的速度。 更恼火的是, 如果一并更新工程,就会在class目录中更新到java文件。 怎样让eclipse编译时候不把.svn目录下的东西都copy到class下去呢?使用编译时过滤选项可以使编译时.svn不移到class...

2010-07-09 13:59:48 118

原创 spring中配置proxool数据源

方式一: 在Spring的"applicationContext.xml"中的dataSource bean定义——<bean id="dataSource"    class="org.logicalcobwebs.proxool.ProxoolDataSource">    <property name="driver">        &l

2010-07-09 12:49:43 222

原创 spring发送邮件

手写过javamail发送邮件,深知其api之繁琐,看过spring发送邮件的例子之后,深感spring的封装让复杂活变得简单多了。 转自老帖子http://www.iteye.com/topic/348564 首先导入使用jar包:activation.jar,commons-logging-1.0.4.jar,mail.jar,spring.jar 1、使用xml配置j...

2010-07-09 00:24:43 199

原创 jvm监控

一直没有做过jvm监控, 总以为要找些专门的工具才能做jvm监控, 如jprofile之类的工具, 但这类工具都是收费的。经过查找,发现其实sun的jdk中就带有这类工具,从jdk5开始命令行有了jstat,jps,jstatd,图形监控有了jconsole;而到了jdk6,命令有了jmap, jinfo, jstack,图形有了jvisualvm。经过简单试用,这些命令+图形工具 已经足够强...

2010-07-08 00:49:02 199

正则表达式30分钟教程

转自:http://deerchao.net/tutorials/regex/regex.htm 本文目标正则表达式到底是什么东西?字符是计算机软件处理文字时最基本的单位,可能是字母,数字,标点符号,空格,换行符,汉字等等。字符串是0个或更多个字符的序列。文本也就是文字,字符串。说某个字符串匹配某个正则表达式,通常是指这个字符串里有一部分(或几部分分别)能满足表达式给出的条件。...

2010-04-08 17:18:51 78

Java正则表达式(二)

转自http://fuliang.iteye.com/blog/175035Matcher类: 使用Matcher类,最重要的一个概念必须清楚:组(Group),在正则表达式中 ()定义了一个组,由于一个正则表达式可以包含很多的组,所以下面先说说怎么划分组的, 以及这些组和组的下标怎么对应的. 下面我们看看一个小例子,来说明这个问题 引用\w(\d\d)(\w+) 这个正则表...

2010-04-08 15:51:36 89

Java正则表达式(一)

转自http://fuliang.iteye.com/blog/169946本系列文章主要是介绍怎样用java来作正则表达式的应用。 正则表达式在处理文本方面用处非常大,最早像在Perl和awk语言中,提供了这种机制,Java在Java 2中也增加了正则表达式这个包java.util.regex。这个包为用户使用正则表达式,提供了易用而全面的支持。我的研究方向是web挖掘。从网页中提取...

2010-04-08 15:49:36 76

原创 JSON实战

json跟java的序列化和反序列化,几种开源工具的性能比较,可以参考http://www.iteye.com/topic/561368  JSON实战,以下转自:http://www.iteye.com/topic/71343 JSON (JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。 JSON 是 JavaScr...

2010-02-28 20:14:15 490

JSON介绍,及跟XML比较

转自http://www.iteye.com/topic/78243虽然XML已在不少应用程序中大显身手,但它并不是十全十美的,特别是遇到AJAX应用的时候,XMLHttpRequest会检查返回数据的MIME类型,如果是text/xml类型,XMLHttpRequest就会运行XML Parser来解析返回的文档,并在内存中构建出对应的DOM树,之后,你可以用JavaScript标准的D...

2010-02-28 20:08:17 106

JAVA对XML的几种解析方式

对于XML介绍比较全面的还是IBM的专栏:http://www.ibm.com/developerworks/cn/xml/theme/x-java.html基本涵盖了JAVA 跟XML的方方面面  1.介绍    1)DOM(JAXP Crimson解析器)    DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或...

2010-02-28 19:44:50 72

JAVA从键盘读取输入信息

import java.io.BufferedReader;  import java.io.IOException;  import java.io.InputStreamReader;  import java.util.Scanner;    public class MainClass  {      public static void method1() ...

2010-02-28 17:58:53 216

原创 JAVA UUID

UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同...

2010-02-26 23:24:24 95

Tomcat的一些技巧

转自http://snowolf.iteye.com/blog/145770关键字: tomcat, ssl, tcnative, tomcat-users1.apr 许多朋友可能在启动tomcat的时候都会看到类似这样的信息: Java代码 org.apache.catalina.core.AprLifecycleListener init  信息: Th...

2010-02-26 21:28:52 92

JAVA中浮点数的存储

转自http://hxraid.iteye.com/blog/504293现在我们就详细剖析一下浮点型运算为什么会造成精度丢失? 1、小数的二进制表示问题       首先我们要搞清楚下面两个问题:     (1)  十进制整数如何转化为二进制数           算法很简单。举个例子,11表示成二进制数:                     11/2=...

2010-02-24 17:24:28 130

原创 JAVA中浮点数的运算

问题的提出:如果我们编译运行下面这个程序会看到什么?public class Test{    public static void main(String args[]){        System.out.println(0.05+0.01);        System.out.println(1.0-0.42);         System....

2010-02-24 15:30:03 553

原创 JAVA中控制double和float的精度

本篇介绍了在JAVA中如何对double或者float的浮点数进行精度计算,在JAVA中提供了多种参数来实现精度的不同控制方式。具体例子如下: 转自http://stephen830.iteye.com/blog/260776Java代码 /*  * Created on 2005-6-5  * Author stephen  * Email...

2010-02-24 15:21:33 676

JAVA的位移运算

 左移操作: x << nx可以是byte, short, char, int, long基本类型, n(位移量)只能是int型编译器的执行步骤:1) 如果x是byte, short, char类型, 则将x提升为int;2) 如果x是byte, short, char, int类型, 则n被重新赋值(过程是:取n的补码的低5位再转成十进制的int值,相当对n取32模: n=n%...

2010-02-24 10:38:32 87

原创 试装Lighthttpd for windows版

一个同事在网页中的media player中想要播放ftp中的媒体文件,文件路径就引用的是ftp://xxx,发现avi, wmv等文件都能正常播放, 但是mpg却不可以, 不提示任何错误, 就是进度条一直处于没有开始的状态。试着通过http://xxx的方式来引用该mpg文件, 却可以了。于是,在不考虑搭建流媒体服务器的情况下,搭建一个http server来为这些视频播放之用, 只需要把ftp...

2010-02-22 17:20:38 830

原创 IText制作PDF文档

 一、前言  在企业的信息系统中,报表处理一直占比较重要的作用,本文将介绍一种生成PDF报表的Java组件--iText。通过在服务器端使用Jsp 或JavaBean生成PDF报表,客户端采用超级连接显示或下载得到生成的报表,这样就很好的解决了B/S系统的报表处理问题。   二、iText简介   iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个jav...

2010-02-22 16:20:16 159

原创 Windows下查看端口占用

netstat -abno 就可以查看出所有监听和连接的端口,以及相关的进程名、进程Id 如果信息太多,可以导出到txt文件来查看: netstat -abno > c:/xx.txt

2010-02-22 09:28:12 91

Windows下结束进程的命令

 其实用Windows自带的工具就能杀大部分进程:  c:\>ntsd -c q -p PID  只有System、SMSS.EXE和CSRSS.EXE不能杀。前两个是纯内核态的,最后那个是Win32子系统,ntsd本身需要它。ntsd从 2000开始就是系统自带的用户态调试工具。被调试器附着(attach)的进程会随调试器一起退出,所以可以用来在命令行下终止进程。使用ntsd自...

2010-02-22 09:23:16 154

原创 window.showModalDialog模式对话框 和 window.open

Java代码 window.showModalDialog(url,window,     "help:no;scroll:no;resizable:no;status:0;dialogWidth:420px;dialogHeight:200px;center:yes" );  1. 参数1 url,url后面可以接"?name=user"参数 参数2 传...

2010-02-21 10:57:32 105

原创 Jboss数据源密码加密

先看数据源配置:<?xml version="1.0" encoding="UTF-8"?><datasources> <local-tx-datasource> <jndi-name>MySqlDS</jndi-name> //jndi名字 <use-java-cont

2010-02-05 00:29:59 176

原创 免安装oracle客户端设置

1.下载Oracle Client Package .从http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html下载Instant Client Package – Basic包( 标注:Al...

2010-01-22 17:25:09 150

原创 Session和Cookie的工作机制

转自:http://www.iteye.com/topic/573362首先我们来看个例子,笔者曾经常去的一家咖啡店有喝5杯咖啡免费赠一杯咖啡的优惠,然而一次性消费5杯咖啡的机会微乎其微,这时就需要某种方式来纪录某位顾客的消费数量。想象一下其实也无外乎下面的几种方案: 1、该店的店员很厉害,能记住每位顾客的消费数量,只要顾客一走进咖啡店,店员就知道该怎么对待了。这种做法就是...

2010-01-19 11:47:54 166

原创 Putty教程

从一开始远程linux主机我就学着用putty,但根本没想到putty有这么多好用的功能和技巧。转自http://www.iteye.com/topic/560682我的这些文字是从这几年来的 PuTTY 使用经验中慢慢得来的,也不仅仅是介绍 PuTTY,还包括了一些相关的软件,比如:优秀的 FTP 工具 FileZilla、功能强大的 SFTP 客户端 WinSCP。杂七...

2010-01-04 10:22:21 153

原创 JPA persistence.xml

以前使用JPA的实现是toplink,现在改为hibernate,所以要修改persistence.xml文件,两者的配置有一些不一样,并且在EE环境下面和SE的环境下面也有不一样,还有一点,那就是当persistence.xml里面有些格式出错的时候,虽然出错的不是我们需要的那个单元,但也会使得整个persistence.xml报废。下面帖的是在SE的环境下面使用toplink和hibernat...

2009-12-18 10:35:33 112

原创 各种排序JAVA实现

package sort;     import java.util.Random;     /**   * 排序测试类   *    * 排序算法的分类如下: 1.插入排序(直接插入排序、折半插入排序、希尔排序); 2.交换排序(冒泡泡排序、快速排序);   * 3.选择排序(直接选择排序、堆排序); 4.归并排序; 5.基数排序。   *    ...

2009-12-15 17:25:10 141

原创 HttpClient Post中文问题解决

在利用httpclient向服务器post数据时,有两种中文问题;1.filed字段值的中文2.file名的中文对于第一种,参看StringPart;其源代码有这样一段:    private byte[] getContent() {        if (content == null) {            content = EncodingUtil.getByte...

2009-12-11 09:36:39 130

原创 JUnit4 新特性

JUnit 4是JUnit框架有史以来的最大改进,其主要目标便是利用Java 5的Annotation特性简化测试用例的编写。让我们看看如何使用JUnit 4来进行Unit测试。请注意:本文主要介绍JUnit 4的最新特性和用法,并不会讲解Unit测试的基础。如果你对JUnit框架还不熟悉,请先参考“在Eclipse中使用JUnit”一文,学习如何编写JUnit测试。我们使用的开发环境是Ecl...

2009-12-10 13:24:26 116

favicon.ico用处

favicon.ico, 偶然发现google chrome浏览器会自动访问站点的这个图片,百度里面查了一下发现这个ico图标就是站点的log图标。以前一直想知道这个效果是如何做的,这回清楚了。http://baike.baidu.com/view/1237286.html...

2009-12-10 11:59:36 178

tomcat日志改用log4j

昨天同事那边出了点故障, 一台tomcat服务器访问出错,tomcat是6.0版本的, 然后想查看tomcat日志却怎么也找不到最近的日志,logs下面 只有08年的几个日志文件。同事感觉很晕, 我也觉着奇怪, 照理说, tomcat默认情况下也是会生成日志文件的, 这回怎么就平白无故的消失了呢?到网上找了下相关的信息, 网上大部分都是说的如何让tomcat使用log4j。我想tomcat默认...

2009-11-27 12:59:46 244

原创 vim常用技巧

vim(vi)是Linux中功能强大的编辑工具。vim有3中主要的模式: 1.normal mode:当进入vim时,默认的模式就是normal mode。在此模式下,无法输入任何文字,不过可以利用按键命令来执行许多操作命令,例如移动光标位置、复制、删除。 2.insert mode:进入vim输入a、i、或o键。即可进入insert mode,此模式下可以输入文字内容。 3.co...

2009-11-11 09:00:27 87

原创 通过HttpServletRequestWrapper(装饰模式的应用)增强HttpServletRequest,实现解决get方式的中文乱码...

转自http://whistler.iteye.com/blog/483158应用一:解决tomcat下中文乱码问题(先来个简单的) 在tomcat下,我们通常这样来解决中文乱码问题: 过滤器代码:Java代码 package filter;     import java.io.*;    import javax.servlet.*;  ...

2009-10-11 15:05:20 90

原创 javascript正则表达式

精通 JS正则表达式 (精通?标题党 ) 正则表达式可以: •测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证 •替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字 •根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字 ...

2009-10-09 21:09:54 79

空空如也

空空如也

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

TA关注的人

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