Java
文章平均质量分 63
dalezhu
这个作者很懒,什么都没留下…
展开
-
spring 2.5 mvc annotation使用
项目中一种在用spring2.0,虽然2.5出来了很多新特性,但是一直没有时间实现,最近抽空做了一次尝试。spring mvc在系统中使用最多的就是Controller、MultiActionController和自定义的View了,Controller annotation的配置很简单,如下: Service的配置@Componentpublic class FooServiceImpl...2008-06-11 11:16:14 · 78 阅读 · 0 评论 -
学习Spring
1、如何学习Spring? 你可以通过下列途径学习spring: (1) spring下载包中doc目录下的MVC-step-by-step和sample目录下的例子都是比较好的spring开发的例子。 (2) AppFuse集成了目前最流行的几个开源轻量级框架或者工具 Ant,XDoclet,Spring,Hibernate(iBATIS),JUnit,Cactus,StrutsTe...2008-05-08 11:58:49 · 114 阅读 · 0 评论 -
Spring-MVC-step-by-step2.rar
Spring-MVC-step-by-step2.pdf2008-05-11 22:51:16 · 105 阅读 · 0 评论 -
webwork2中文参考手册.pdf
webwork2中文参考手册.pdf2008-05-11 22:54:27 · 119 阅读 · 0 评论 -
异质数据结构
堆栈、队列、链表等数据结构中的数据通常都是单一类型的。利用类的多态性,可以构造异质的数据结构,即数据单元由不同类的对象组成的结构。例如,一个可以压入不同(长度)对象的堆栈。多态数据结构是面向对象的数据库、多媒体数据库的数据存储基础。例10.5的程序中定义了基类Phone和它三个派生类BP_user、Fax_user、Mobile_user, 它们分别代表拥有不同通信设备的人员, 这几个...2009-11-21 12:28:54 · 853 阅读 · 0 评论 -
基于Hessian的高性能远程对象调用的服务器端和客户端的Demo
概要介绍在我们的项目中,特别是在J2EE分布式系统中,我们经常需要选择某种远程服务协议,在分布的进程间来进行交互和系统数据调用。目前可供选择的协议 EJB、 基于SOAP的Web Service 这些都是重量级的,也有像RMI、Socket这样的比较原始的。但是Hessian/burlap/HttpInvoker是比较优秀的,也曾在多个项目和工程中使用,性能比较好,也比较稳定,如阿里巴巴(北京-...2008-12-31 10:48:07 · 93 阅读 · 0 评论 -
基于Hessian的高性能远程对象调用的服务器端和客户端的Demo 2
<!-- Hessian服务的接口--> <property name="serviceInterface" value="com.demo.api.server.DemoService" /></bean>在该配置下,Hessian服务的url是http://IP:port/**/remote/HessianService,其中**是该应用的url。...2008-12-31 10:52:59 · 104 阅读 · 0 评论 -
JBoss 5.0 安装配置负载均衡
简明JBOSS 5的安装配置说明环境为Linux AS4以上,以下内容JBOSS5的简称JBoss,JDK5简称JDK下载:下载JDK1.5以上版本http://java.sun.com/javase/downloads/index_jdk5.jsphttp://java.sun.com/javase/6/ 下载JBOSS5版本http://sourc...2009-01-14 17:39:40 · 114 阅读 · 0 评论 -
jboss 4.22 优化心得
增大可使用内存,修改bin/run.sh文件JAVA_OPTS="-Xms256m –Xmx1024m"加大并发量 JBoss的Tomcat中,关于AJP连接协议的默认配置,对于大并发量是不够用的,要做一些修改,打开server.xml,找到定义AJP连接器的地方,它的配置中没有maxThreads项,默认为200,我们可以做修改:<="" address="${jboss.b...2009-01-16 13:39:43 · 141 阅读 · 0 评论 -
架构思想
一 架构思想1.1 HTML页面静态化通过商城后台CMS达到网站某部分页面静态化,例如各个频道及首页等。互联网上大型网站一般为了提高性能在首页和各个频道都采用CMS发布静态化页面的方法。这个简单有效的方法特别是针对大量内容频繁更新的站点,CMS的好处不必多言,是网站必不可少的有效的工具。页面静态化也是缓存策略的常用手段,对于系统中频繁使用数据库查询但是内容更新...2009-06-26 10:15:52 · 108 阅读 · 0 评论 -
byte short int long float double
byte: 八位整数 -128——127,可用来节省内存的使用。short: 16位整数 -32768——32,767,也比较省内存。int: 32位整数 -2,147,483,648——2,147,483,647,一般来说整数都够用了long: 64位整数 -9,223,372,036,854,775,808—— 9,223,372,036,854,775,807,一般不需要用float: 32...2009-07-22 17:58:34 · 310 阅读 · 0 评论 -
nginx后面的jboss获取不到真实IP解决方案
nginx+(1…n)tomcat集群部署时,后端tomcat需要取得用户的IP,这时通过 request.getRemoteAddr()取得的始终是127.0.0.1.由于用户请求经过nginx,ngigx转发了请求到tomcat后,tomcat取得的始终是nginx的Ip,如果需要取得真实用户IP,只需要在ngix上做些配置。location / 下设置 proxy_set_head...2009-07-24 11:01:30 · 229 阅读 · 0 评论 -
session 处理2种方式
随着互联网的日益壮大,网站的pv和uv成线性或者指数倍的增加.单服务器单数据库早已经不能满足实际需求.比如像盛大,淘宝这样的大型网络公司,更是如此. 集群,也就是让一组计算机服务器协同工作,达解决大并发,大数据量瓶颈问题.但是在群集中,session往往是一个比饺头疼的问题.一般情况下,session不可跨服务器而存在.下面给出几种session共享的解决方案. 第一种,客户端解决...原创 2010-01-21 17:25:51 · 148 阅读 · 0 评论 -
基于Spring技术应用的远程服务
来源:赛迪网 一.引言 从根本上分析,Remoting实际上是一种企业分布式计算的组件。在同一服务器(Java虚拟机)内进行调用的服务(或类)并不需要把自己暴露为一种远程服务;但是,如果你需要与一个外部程序(在不同的服务器上或在一个不同的组织中)进行通讯的话,那么,必须把它实现为一个远程服务。Spring框架为把业务类暴露为远程服务提供了一种独特而灵活的方式。 Spring Remotin...2008-05-08 11:04:43 · 85 阅读 · 0 评论 -
几种通讯协议的比较
一、综述本文比较了RMI,Hessian,Burlap,Httpinvoker,web service等5种通讯协议的在不同的数据结构和不同数据量时的传输性能。RMI是java语言本身提供的远程通讯协议,稳定高效,是EJB的基础。但它只能用于JAVA程序之间的通讯。Hessian和Burlap是caucho公司提供的开源协议,基于HTTP传输,服务端不用开防火墙端口。协议的规范公开,可以用于...2008-05-08 10:54:31 · 1241 阅读 · 0 评论 -
webwork之HelloWorld篇
任何结果都是由简单的实践得出的,当然我下面的介绍也是模仿那些大牛们,下面WebWork的介绍也是从古老而经典的HelloWorld开始。 在今天,各种各样的框架让我们眼花缭乱,但我始终坚信一点:“存在就是合理的”(黑格尔之哲学),各种框架利弊优劣等不是本篇之目的。 首先表述一下我做这个HelloWorld的机器环境 JDK5 Eclipse 3.3.1 mysql 5.0.45-community...2008-04-29 15:20:52 · 91 阅读 · 0 评论 -
java的时间操作
/** 日期类 * @date 2003-12-04 * @version 1.0 */import java.util.*;import java.text.*;import java.util.Calendar;public class VeDate { /** * 获取现在时间 * * @return 返回时间类型 yyyy-...2008-01-31 10:50:30 · 57 阅读 · 0 评论 -
JAVA如何调用DOS命令
用Java编写应用时,有时需要在程序中调用另一个现成的可执行程序或系统命令,这时可以通过组合使用Java提供的Runtime类和Process类的方法实现。下面是一种比较典型的程序模式:...Process process = Runtime.getRuntime().exec(".\p.exe");process.waitfor( );...在上面的程序中,第一行的“.\p....2008-01-31 10:51:47 · 517 阅读 · 0 评论 -
eclipse 之插件 Velocity&SVN
Velocity:http://veloedit.sourceforge.net/updatesSVN:http://subclipse.tigris.org/update2008-01-31 15:12:48 · 51 阅读 · 0 评论 -
Java DBJava 6 里的数据库
新安装了 JDK 6 的程序员们也许会发现,除了传统的 bin、jre 等目录,JDK 6 新增了一个名为 db 的目录。这便是 Java 6 的新成员:Java DB。这是一个纯 Java 实现、开源的数据库管理系统(DBMS),源于 Apache 软件基金会(ASF)名下的项目 Derby。它只有 2MB 大小,对比动辄上 G 的数据库来说可谓袖珍。但这并不妨碍 Derby 功能齐备,支持几乎...2008-02-01 09:35:13 · 1660 阅读 · 0 评论 -
剔除List中的重复值
方法一:循环元素删除 // 删除ArrayList中重复元素 public static void removeDuplicate(List list) { for ( int i = 0 ; i < list.size() - 1 ; i ++ ) { for ( int j = list.size() - 1 ; j ...原创 2008-08-28 22:34:29 · 90 阅读 · 0 评论 -
Java获取代理客户端真实IP地址
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,将http://192.168.1.110:2046/ 的URL反向代理为http://www.xxx.com/ 的URL时,用request.getRemote...原创 2009-09-11 18:06:22 · 155 阅读 · 0 评论 -
(转)几种基于HTTP协议的RPC性能比较
几种基于HTTP协议的RPC性能比较今天写个程序测试了一下Axis(SOAP), Hessian(Binary), Burlap(XML-RPC), REST的性能。服务端的是一个简单的加密、解密方法,各种协议使用同一个实现的代码。客户端是独立的java程序,分别用各种协议对服务端的方法进行调用。每一种协议循环调用n次,然后取平均值。循环1,000次的测试[b]第一次[...2008-02-26 14:15:52 · 171 阅读 · 0 评论 -
BeanFactory初始化和ApplicationContext初始化比较一下
spring的Ioc容器根据XML配置文件来初始化Bean.需要注意的一点是,ApplicationContext初始化Bean和基本的BeanFactory有所不同,基本的BeanFactory总是延迟加载Bean,直到第一次调用getBean("BeanId")方法请求Bean实例时,BeanFactory才会创建这个Bean,而ApplicationContext在自身初始化时就一次...2008-03-03 12:06:53 · 365 阅读 · 0 评论 -
JBoss 的一些配置(端口,虚拟目录,虚拟主机,中文问题,数据库连接) [转]
1、访问端口配置编辑%jboss-4.0.2%\server\default\deploy\jbossweb-tomcat55.sar\server.xml将8080改为你希望访问的端口(8888) 2、虚拟目录配置:编辑%jboss-4.0.2%\server\default\deploy\jbossweb-tomcat55.sar\server.x...2008-03-15 12:24:04 · 136 阅读 · 0 评论 -
同一台机器配置多个jboss
1:修改的文件如下:jboss-service.xmlserver.xmljboss-minimal.xml$Jboss_Home/server/default/jms/uil2-service.xmluil2-service.xml2:修改所有的端口;使之不同2008-03-27 17:30:53 · 106 阅读 · 0 评论 -
jboss 启动时java.sql.SQLException: User not found: SA
修改下面的文件:jboss-4.0.3\server\default\data\hypersonic\localDB.script或者拷贝一个正常启动的文件过来替换掉。解决之。2008-04-03 17:11:58 · 341 阅读 · 0 评论 -
JDK1.5中的线程池使用简介
学习JDK1.5中的线程池使用简介 在多线程大师Doug Lea的贡献下,在JDK1.5中加入了许多对并发特性的支持,例如:线程池。这里介绍的就是1.5种的线程池的简单使用方法。创建日期:2005-05-11最后修改日期:[email protected]一、简介 线程池类为 java.util.concurrent.ThreadP...2008-04-25 17:49:44 · 140 阅读 · 0 评论 -
杂论架构
一、架构的含义许多人对什么是架构或者架构设计包含什么内容比较模糊。我就来说上几句。‘什么是架构’涉及定义,需要精确性,难免会有争论。不过,以下几个理解估计共鸣者不少。1、架构是一种设计我们平时说‘张三,你做一下架构设计;李四,请将架构(设计)图给我看一下’,总是将架构与设计关联使用。事实上,英文表述是‘Architecture Design’,也是这个意思。那么,已经有了‘设计...原创 2009-09-07 09:16:05 · 109 阅读 · 0 评论