
java
Mountain_
这个作者很懒,什么都没留下…
展开
-
为何使用框架,我们要不要使用架
现在java的框架是越来越多,越来越高级,我这个菜菜鸟就来谈一谈我的感想。请别扔鸡蛋。 我们使用框架,是为了让开发更加方便,更加便于管理代码。但是他能不能提升系统性能呢?我个人觉得--------------------不行。以前用struts和hibernate做了一个小系统,感觉速度真的慢了不少,真的没有jsp+servlet+javaBean的效率高。原因很明显,比...2009-03-27 10:38:57 · 250 阅读 · 0 评论 -
Dom4J工具类
import java.io.File;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.IOException;import java.io.OutputStreamWriter;import java.io.StringReader;import java.util.List...原创 2010-09-17 16:34:17 · 128 阅读 · 0 评论 -
java压缩文件夹下的所有文件和选定文件及乱码解决
在linux下,如果文件夹内的文件是中文名,那么压缩后,这些文件名全部成为了乱码而无法解压,要能支持linux压缩,有两点: 1:再压缩前,要设置linux模式, 如果是文件目录,则ZipEntry zipEntry=new ZipEntry(basePath + System.getProperties().getProperty("file.separator"));zipEntr...原创 2010-12-27 15:04:19 · 952 阅读 · 0 评论 -
根据sessionId获取Session对象
Servlet2.1之后不支持SessionContext里面getSession(String id)方法。但是,我们可以通过HttpSessionListener监听器和全局静态map自己实现一个SessionContext。MySessionContext.java:public class MySessionContext { private static HashMap...原创 2010-10-22 15:51:37 · 1257 阅读 · 0 评论 -
UrlRewrite使用小结(转)
urlrewrite顾名思义,就是对URL进行重写,用户得到的全部都是经过处理后的URL地址,这样做我觉得好处有三:一:提高安全性,可以有效的避免一些参数名、ID等完全暴露在用户面前,如果用户随便乱输的话,不符合规则的话直接会返回个404或错误页面,这比直接返回500或一大堆服务器错误信息要好的多二:美化URL,去除了那些比如*.do之类的后缀名、长长的参数串等,可以自己组织精简更能反映访问模块内...原创 2011-09-01 10:37:34 · 113 阅读 · 0 评论 -
WebService开发经验(转载)
去年,在一个大型项目(1500w)中用到Web Services,现在项目进入了尾声,所以对以前的开发经历做一个总结。 我想大家一定会问?为什么你们项目中要用到Web Services,因为客户有如下需求: 1、客户要求项目用C/S架构,并且服务器端是IBM那一套:WebSphere AppServer+DB2+AIX5.3+RS/6000。 2、最终用户上报数据,因为网络原因,譬如Modem...原创 2010-11-05 08:52:38 · 211 阅读 · 0 评论 -
如何使 maven+jetty运行时不锁定文件
原因是Jetty会使用内存映射文件来缓存静态文件,其中包括js、css文件。在Windows下面,使用内存映射文件会导致文件被锁定。解决方案是不使用内存映射文件来做缓存。步骤如下:1)在所使用Jetty版本的jar中找到webdefault.xml,把它拷贝到项目中,比如src/main/resources/webdefault.xml。对jetty6,jar文件在$maven_repo$...原创 2011-02-23 13:07:40 · 102 阅读 · 0 评论 -
一台机器运行多个JBoss多实例
我们经常会遇到这种情况,有时候希望在同一台机器上部署若干个JBoss实例,上面运行不同的应用程序,这样的话无论由于什么原因需要对某个JBoss实例进行关闭、重启等操作都不会影响到其它实例上面的应用的正常运行,我们知道JBoss启动时默认发布的不同的服务需要开放一些端口,如果只是简单地拷贝两套JBoss或者在一个JBoss中启动多个配置的话,同时启动多个JBoss实例会由于端口冲突而导致JBoss无...原创 2011-02-28 10:12:51 · 227 阅读 · 0 评论 -
解读NIO Socket非阻塞模式
前言: jdk供的无阻塞I/O(NIO)有效解决了多线程服务器存在的线程开销问题,但在使用上略显得复杂一些。在NIO中使用多线程,主要目的已不是为了应对每个客户端请求而分配独立的服务线程,而是通过多线程充分使用用多个CPU的处理能力和处理中的等待时间,达到提高服务能力的目的。 这段时间在研究NIO,写篇博客来记住学过的东西。还是从最简单的Hello World开始, client...原创 2011-03-09 11:58:09 · 91 阅读 · 0 评论 -
JAVA NIO 简介
http://www.iteye.com/topic/834447原创 2011-03-09 13:20:54 · 94 阅读 · 0 评论 -
二进制、八进制、十进制、十六进制
一、 十进制与二进制之间的转换 (1) 十进制转换为二进制,分为整数部分和小数部分 ① 整数部分 方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。下面 举例: 例:将十进制的168转换为二进制 ...原创 2010-11-06 12:57:40 · 848 阅读 · 0 评论 -
Json-lib在Json转Java时日期为空处理出错的解决办法
我在处理json和java的相互转换中出现这样的错误:net.sf.json.JSONException: Error while setting property=date type class java.lang.String出错的具体情况如下:在Java-->Json时,日期为空,我写了一个JsonDateProcessor,作为处理Date类型数据的处理器...2010-12-07 20:03:41 · 836 阅读 · 0 评论 -
JAVA检测字符串编码并转换
就一个类,detectUtf8(String w3UrlPart)方法 package com.mountain.util;import java.io.UnsupportedEncodingException;import java.util.HashMap;import java.util.Map;public class Utf8Utils { pri...2011-08-03 14:15:48 · 379 阅读 · 0 评论 -
Java排列组合算法
import java.util.ArrayList;/** * 全排列算法 * */public class Arrange { private int total = 0; private ArrayList<string></string> arrangeList = new ArrayList<string><...原创 2012-03-11 23:07:14 · 186 阅读 · 0 评论 -
Velocity语法
一、基本语法1、"#"用来标识Velocity的脚本语句,包括#set、#if 、#else、#end、#foreach、#end、#iinclude、#parse、#macro等;如:#if($info.imgs)<img src="$info.imgs" border=0>#else<img src="noPhoto.jpg">...原创 2012-03-22 18:20:20 · 104 阅读 · 0 评论 -
JVM介绍
JVM一、什么是Java虚拟机 当你谈到Java虚拟机时,你可能是指: 1、抽象的Java虚拟机规范 2、一个具体的Java虚拟机实现 3、一个运行的Java虚拟机实例二、Java虚拟机的生命周期 一个运行中的Java虚拟机有着一个清晰的任务:执行Java程序。程序开始执行时他才运行,程序结束时他就停止。你在同一台机器上运行三个程序,就会有三...原创 2012-03-23 09:52:11 · 104 阅读 · 0 评论 -
Spring事务配置的五种方式
Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。 DataSource、TransactionManager这两部分只是会根据数据访问方式有所变化,比如使用Hibernate进行数据访问时,DataSource实际为SessionFactory...原创 2010-09-02 17:20:26 · 103 阅读 · 0 评论 -
java webservice的发布以及调用
安装axis 下载:http://ws.apache.org/axis/ 1.4 解压后把webapp/axis目录,放置于%TOMCAT_HOME%\webapps\下。 注意需要另外的lib: activation-1.1.jar, mail-1.4.jar, xercesImpl-2.8.1.jar, xml-apis-2.0.2.jar, xmlsec-1.3.0.jar 设置环境变量: ...原创 2010-08-25 13:13:38 · 178 阅读 · 0 评论 -
利用Spring的AOP来配置和管理你的二级缓存(EHCache)
如果我们的项目中采用的是Spring+hibernate来构建的,在缓存方面,我们一定会首先想到Spring自带的EHCache缓存工具,在Spring中集成了目前比较流行的缓存策略EHCache,现在用的比较多的还有像OSCache,MemCached.这些应该是当前用的最多的缓存工具了。 在Spring+hibernate的这样的框架中,EHCache应该属于二级缓存了,我们知道...原创 2010-08-03 16:23:51 · 105 阅读 · 0 评论 -
Java中对象的串行化(Serialization)和transient关键字
转自http://blog.youkuaiyun.com/hbcui1984/archive/2007/04/02/1549290.aspx一、串行化的概念和目的1.什么是串行化对象的寿命通常随着生成该对象的程序的终止而终止。有时候,可能需要将对象的状态保存下来,在需要时再将对象恢复。我们把对象的这种能记录自己的状态以便将来再生的能力,叫作对象的持续性(persistence)。对象通过...原创 2009-10-28 16:45:10 · 117 阅读 · 0 评论 -
Java的MD5加密
[code="java"]package com.sunnylocus.util; import java.security.MessageDigest; /** * 对密码进行加密和验证的类 */ public class CipherUtil{ //十六进制下数字到字符的映射数组 private fin...原创 2009-04-22 16:12:15 · 81 阅读 · 0 评论 -
Hibernate学习笔记
关于bean中属性作用域的问题。(隐藏 某些属性,同时希望能够通过hibernate抽上来) 有时候,我们不希望能够让某些属性暴露在外面,比方说书中的例子类Category。 [code="java"] public class Category { private String name; private Category parent...原创 2009-05-04 10:15:48 · 100 阅读 · 0 评论 -
使用MOCK对象进行单元测试实例讲解
1.出了什么问题? 单元测试的目标是一次只验证一个方法,小步的前进,细粒度的测试,但是假如某个方法依赖于其他一些难以操控的东东,比如说网络连接,数据库连接,或者是Servlet容器,那么我们该怎么办呢? 要是你的测试依赖于系统的其他部分,甚至是系统的多个其他部分呢?在这种情况下,倘若不小心,你最终可能会发现自己几乎初始化了系统的每个组件,而这只是为了给一个测试创造足够的...原创 2009-05-04 16:46:35 · 470 阅读 · 0 评论 -
备忘:java排序算法
[code="java"]0.排序基类 /** * 为了后面排序算法扩展的方便,引入一个基础类Sorter */ package com.javasort; /** * 任何排序算法都继承此公共抽象基类Sorter * @author Daniel Cheng * */ public abstract cla...原创 2009-11-09 13:15:58 · 115 阅读 · 0 评论 -
Java 中String和StringBuffer的区别
String和StringBuffer的区别,网上资料可以说是数不胜数,但是看到这篇文章,感觉里面做的小例子很有代表性,所以转一下,并自己做了一点总结。 1.Character 是进行单个字符操作的,3.StringBuffer 也是对一串字符进行操作,但是可变类。String:是对象不是原始类型.为不可变对象,一旦被创建,就不能修改它的值.对于已经存在...原创 2009-05-24 16:36:48 · 87 阅读 · 0 评论 -
Java中任意复杂度的深度Clone
在Java中,假定由一个类A,要实现深Clone,只需简单地同时做到下面两点即可:1. A类要实现Serializable接口。例如: [code="java"] class A implements Serializable { ... }[/code] 2. 在A类中加入下面的方法: [code="java"]public A Clone...原创 2009-05-24 16:38:18 · 92 阅读 · 0 评论 -
abstract class 和interface的区别
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于 abstract class和interface的选择显得比较随意。 其实,两...原创 2009-07-17 15:57:52 · 107 阅读 · 0 评论 -
用JfreeChart画曲线走势图
import java.awt.Color;import java.io.IOException;import java.text.SimpleDateFormat;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import org.jfree.chart.ChartFa...原创 2010-07-28 10:26:51 · 413 阅读 · 0 评论 -
spring学习
学习spring的过程,发现主要掌握3个概念,之后再根据实例做一个小程序,就基本入门了。三个概念分别为AOP,IoC,和DI。1、IoC(Inversion of control )反转控制 先看IoC的概念。IoC,Inversion of Control,控制反转,其原理是基于OO设计原则的The Hollywood Principle:Don't call us, w...原创 2010-07-29 11:06:10 · 80 阅读 · 0 评论 -
Spring 依赖注入原理学习
首先我们来看看 Spring 参考文档的 11.2.6. 执行SQL语句 这里有个代码片断: import javax.sql.DataSource; import org.springframework.jdbc.core.JdbcTemplate; public class ExecuteAStatement { private ...原创 2010-07-29 11:38:13 · 113 阅读 · 0 评论 -
spring AOP面向切面编程
spring里面有个概念叫aop(面向切面编程),很好很强大又很让人费解,很多开发人员会用并且天天挂在嘴边但是不理解其核心原理,今天周末有空,我想用一个小系列的文章给大家把aop分析清楚。要理解aop,首先要掌握java中的代理模式。 在日常生活中,会遇到各种各样的中介机构,比如猎头公司,律师事务所,婚姻介绍所,房产公司等。在这些单位工作的人员均可称为代理人。代理人的共同特征是可以代替...原创 2010-07-29 11:39:15 · 126 阅读 · 0 评论 -
读取xml的四种方式
在平时工作中,难免会遇到把 XML 作为数据存储格式。面对目前种类繁多的解决方案,哪个最适合我们呢?在这篇文章中,我对这四种主流方案做一个不完全评测,仅仅针对遍历 XML 这块来测试,因为遍历 XML 是工作中使用最多的(至少我认为)。 预 备 测试环境: AMD 毒龙1.4G OC 1.5G、256M DDR333、Windows2000 Server SP4、Sun JDK 1.4...原创 2010-07-30 16:04:33 · 227 阅读 · 0 评论 -
dom4j建立,修改XML文档,并解决格式化输出和中文
package com.holen.dom4j;import java.io.File;import java.io.FileWriter;import java.util.Iterator;import java.util.List;import org.dom4j.Attribute;import org.dom4j.Document;i...原创 2010-07-30 16:40:25 · 84 阅读 · 0 评论 -
Java操作XML文件 dom4j 篇
在项目中,我们很多都用到了xml文件,无论是参数配置还是与其它系统的数据交互。今天就来讲一下Java 中使用dom4j来操作XML文件。我们需要引入的包://文件包 import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileWriter; //工具包 import java...原创 2010-07-30 16:44:24 · 94 阅读 · 0 评论 -
JProfiler 7.X注册码
L-Larry_Lau@163.com#24777-1i8da63tvtyl2#1119L-Larry_Lau@163.com#61624-1dvrt8wj18v1#6260L-Larry_Lau@163.com#50028-se4zkrr1m6t1#10246L-Larry_Lau@163.com#15600-189y158nwwvuk#339L-Larry_Lau@163.com#3064...原创 2013-05-09 11:23:44 · 364 阅读 · 0 评论