自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

开发人员一定要加入收藏夹的网站

开发人员一定要加入收藏夹的网站 http://www.gotapi.com/语言:英语简介:HTML,CSS,XPATH,XSL,JAVASCRIPT等API的查询网站。http://www.w3schools.com/语言:英语简介:W3C制定的标准诸如XML,HTML,XSL等等的在线学习教程。http://www.xml.org.cn/语言:中文简介:可以说是XML的中国官方网...

2010-02-22 10:15:00 95

使用URLRewrite 实现URL伪静态化2

是否看到别人的网站网址名都不带后缀名比较酷,比如qq空间的地址,其实用urlrewrite这个包很容易就实现了。 下面是使用说明: 1.下载urlrewrite,官方下载地址:http://tuckey.org/urlrewrite/dist/urlrewritefilter-2.6.zip 2.解压缩文件,压缩包内文件copy到项目中(压缩包位置 -> 项目位置): urlrewrite...

2010-02-21 14:58:00 167

使用URLRewrite 实现URL伪静态化1

心提示:1.首先在 http://tuckey.org/urlrewrite/#download 下载urlrewirtefilter 2.解压所下载的文件,把urlrewrite-2.6.0.jar复制到项目的WebRoot/WEB-INF/lib/目录下 3.把urlrewrite.xml复制到项目的WebRoot/WEB-INF/目录下 4.在web.xml文件中加入filter filte...

2010-02-21 14:55:00 78

可扩展、高可用、负载均衡网站架构设计方案

基本需求: 1、高可用性:将停止服务时间降低到最低甚至是不间断服务2、可扩展性:随着访问的增加,系统具备良好的伸缩能力3、可视性:系统、服务的状态处于一个实时的监控之下4、高性能高可靠性:经过优化的体系结构及合理的备份策略5、安全性:结构上的安全及主机的安全策略基本思路1、对于访问频繁,用户量大的对象(bbs,blog)采用某种合理的方式负载到多个服务器上。把数据库独立...

2010-02-21 14:54:00 83

hibernate,jpa锁机制

在高并发的计算机群组成的负载均衡环境中,经常会碰到多个节点更新同一条数据,从而引起数据不一致的问题! 场景 有 A ,B 2台WEB服务器,负载均衡处理请求, C为数据库服务器, 有订单Order, 订单初始的金额为 300 如果 A B同时调整订单金额 减少100元,将会存在如下情况。 A -> Order.amount(200) -100 = 200 B -> Order.amou...

2010-02-21 14:53:00 71

表格隔行变色与鼠标滑过变色

最简单行之有效的方法:onmouseover="this.style.backgroundColor='#f4f8fb'" onmouseout="this.style.backgroundColor='#ffffff'"搜罗方法:(1)用expression鼠标滑过变色:<style type="text/css"><!-- table { back...

2010-02-04 13:39:00 87

cookie和session的工作机制

转载自:http://hi.baidu.com/jmtbai/blog/item/a3b7d5f3b76cd818b17ec51a.html 首先我们来看个例子,笔者曾经常去的一家咖啡店有喝5杯咖啡免费赠一杯咖啡的优惠,然而一次性消费5杯咖啡的机会微乎其微,这时就需要某种方式来纪录某位顾客的消费数量。想象一下其实也无外乎下面的几种方案: 1、该店的店员很厉害,能记住每位顾客的消费数量,只要顾客一...

2010-01-20 13:33:00 79

内部类的作用

java内部类有什么好处?为什么需要内部类?首先举一个简单的例子,如果你想实现一个接口,但是这个接口中的一个方法和你构想的这个类中的一个方法的名称,参数相同,你应该怎么办?这时候,你可以建一个内部类实现这个接口。由于内部类对外部类的所有内容都是可访问的,所以这样做可以完成所有你直接实现这个接口的功能。不过你可能要质疑,更改一下方法的不就行了吗?的确,以此作为设计内部类的理由,实在没有说...

2010-01-05 16:44:00 85

三分钟理解Java中字符串(String)的存储和赋值原理

可能很多java的初学者对String的存储和赋值有迷惑,以下是一个很简单的测试用例,你只需要花几分钟时间便可理解。1.在看例子之前,确保你理解以下几个术语:栈 :由JVM分配区域,用于保存线程执行的动作和数据引用。栈是一个运行的单位,Java中一个线程就会相应有一个线程栈与之对应。堆 :由JVM分配的,用于存储对象等数据的区域。常量池 :在堆中分配出来的一块存储区...

2010-01-05 13:27:00 76

REST WebService与SOAP WebService的比较

在SOA的基础技术实现方式中WebService占据了很重要的地位,通常我们提到WebService第一想法就是SOAP消息在各种传输协议上交互。近几年REST的思想伴随着SOA逐渐被大家接受,同时各大网站不断开放API提供给开发者,也激起了REST风格WebService的热潮。 SOAP 什么是SOAP,我想不用多说,google一把满眼都是。其实SOAP最早是针对RPC的一种解决方案...

2009-12-31 13:43:00 82

JBPM,ACTIVITI工作流平台4

欢迎加入讨论平台架构,流程引擎和信息化,群号233279159(14).流程超时策略当任务到达一个节点后,如果在规定的时间内没有办理,可以触发相应的事件比如,短信催办,邮件催办,自动跳转到相关办理人等等。从而避免的整个流程在某一个环节耽搁。(15).流程传阅可以将当前任务内容交由他人查看,其他人只是查看功能,并没有参与到流程中来,实现了流程和流程外人员的信息交互。(16)...

2009-12-29 11:22:00 81

JBPM,ACTIVITI工作流平台3

欢迎加入讨论平台架构,流程引擎和信息化,群号233279159(7).流程判断可以根据实际业务需要,判断流程的走向。比如报销金额小于300直接走财务,大于300需经理审批再到财务。(8).流程分支可以处理并发子流程,从而可以从主干流程中分支出多条流程,各条流程各自办理不受影响(9).流程监控可以监控系统中所有人员的任务处理情况,可以监控任意时间段,任意指定人,任意流程...

2009-12-29 11:21:00 67

JBPM,ACTIVITI工作流平台2

欢迎加入讨论平台架构,流程引擎和信息化,群号233279159平台的开发主要包括权限管理,门户管理,流程管理,组织机构管理,SOA,ESB,WEBSERVICE开发,即时通信,辅助功能开发,代码自动生成,跨数据库测试,平台集成测试,软件加密。1.权限管理开发主要包括,导航菜单管理,模块管理,权限组管理,用户权限组查询管理,权限分配管理,数据库管理。这些模块共同组成了,细粒度的权限...

2009-12-29 11:20:00 74

JBPM,ACTIVITI工作流平台开发1

欢迎加入讨论平台架构,流程引擎和信息化,群号233279159(一),平台简介本平台是一个适用于综合项目管理的软件系统。软件不仅可以应用于单、多项目组合管理,而且可以融合企业管理,直至延伸到集团化的管理。软件不仅可以提供给建设单位以及施工企业使用,而且可以扩展成为协同作业平台,融合设计单位、监理单位、设备供应商等产业链中不同企业的业务协同流程作业,构筑坚实的企业信息化工作平台。(二...

2009-12-29 11:14:00 99

JPA延时加载

JPA的延时加载分成两种情况1.表间的延时加载,2.表中属性的延时加载,比如大型字段blob,需等到使用时在加载,效率才比较高首先,1.表间的延时加载JPA中数据获取(Fectching)有两种方式:Eager和Lazy。明白他们之间的差异和知道何时应用哪种方式对于有效率地进行数据库操作非常关键。Lazy: 只有需要的时候才将相关联的实体取出 Eager: 一次将所有相关联的实体取...

2009-12-29 10:17:00 102

万不得已不要使用ORM延迟加载(Lazy Loading)

延迟加载(Lazy Loading)是啥玩意儿?估计地球人都知道,它的意义在于只在需要的时候才去加载必要的数据,这样可以避免即时加载所带来的不必要的系统开销(教科书是这么说的)。另外,教科书中还举了个例子。例如某个User对象在加载时会同时读取其所关联的多个地址(Address)对象,对于需要对Address进行操作的应用来说,关联数据的自动加载机制非常有效。不过呢如果我们只想要获得User的性别...

2009-12-29 09:44:00 337

Hibernate延迟加载之属性延迟加载

在Hibernate3中,引入了一种新的特性——属性的延迟加载,这个机制又为获取高性能查询提供了有力的工具。在前面我们讲大数据对象读取时,在User对象中有一个resume字段,该字段是一个java.sql.Clob类型,包含了用户的简历信息,当我们加载该对象时,我们不得不每一次都要加载这个字段,而不论我们是否真的需要它,而且这种大数据对象的读取本身会带来很大的性能开销。在Hibernate2中,...

2009-12-29 09:43:00 79

生产者-消费者模式

简介  言归正传!在实际的软件开发过程中,经常会碰到如下场景:某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义的,可以是类、函数、线程、进程等)。产生数据的模块,就形象地称为生产者;而处理数据的模块,就称为消费者。  单单抽象出生产者和消费者,还够不上是生产者/消费者模式。该模式还需要有一个缓冲区处于生产者和消费者之间,作为一个中介。生产者把数据放入缓冲区,而消费者从缓冲区取...

2009-12-24 11:15:00 68

Java线程的同步

一、同步问题提出线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。例如:两个线程ThreadA、ThreadB都操作同一个对象Foo对象,并修改Foo对象上的数据。public class Foo { private int x = 100; public int getX() { return x; } public int fix(int y) { x...

2009-12-24 11:13:00 58

Eclipse中设置编码的方式

Eclipse中设置编码的方式 如果要使插件开发应用能有更好的国际化支持,能够最大程度的支持中文输出,则最好使 Java文件使用UTF-8编码。然而,Eclipse工作空间(workspace)的缺省字符编码是操作系统缺省的编码,简体中文操作系统 (Windows XP、Windows 2000简体中文)的缺省编码是GB18030,在此工作空间中建立的工程编码是GB18030,工程中建立的java...

2009-12-24 09:29:00 74

也浅谈下Java反射

Java代码 importjava.lang.reflect.Array; importjava.lang.reflect.Constructor; importjava.lang.reflect.Field; importjava.lang.reflect.Method; importjava.util.Arrays; /** ...

2009-12-23 17:58:00 49

工作流开发之任务回收

工作流技术起源于上世纪七十年代中期,兴起于九十年代,那时候一系列的规范和工作流原型系统从实验室开发出来,到今天工作流已经盛行。随着信息技术的发展和企业的发展,企业利用信息化对企业进行流程再造,进行精细化管理已经成为企业的核心竞争力之一。所以企业开发过程中工作流引擎必不可少。但是工作流引擎的技术门槛很高,一些中小软件企业不得不购买第三方软件平台,或者硬着头皮开发,但是随着JBPM的到来,给中小企...

2009-12-22 16:51:00 173

内部类使用

内部类的分类:成员内部类,静态内部类,局部内部类,匿名内部类 成员内部类:如同类的普通成员一样。 1 可以加任意的修饰:private, protected.(顶级类只可以为public, default) 2 内部类不可脱离其外部类的限制使用, 因此在外部类以外创建内部类要这样: OuterClass outerObject=new OuterClass(params); OuterClass....

2009-12-22 16:50:00 54

改进基于filter的远程分布式session存储

<!--StartFragment--> 参考了网上一些资料,实现了session通过filter存储到memcached服务器上.(参见: http://ooft.javaeye.com/blog/537841 )实现方式:a)通过MemcachedSessionFilter过滤器拦截cookie,取得的sessionId,通过sessionId构造新的Htt...

2009-12-22 13:41:00 54

使用memcached实现session远程分布式存储

为了使web应用能使用saas模式的大规模访问,必须实现应用的集群部署.要实现集群部署主要需要实现session共享机制,使得多台应用服务器之间会话统一, tomcat等多数服务都采用了session复制技术实现session的共享. session复制技术的问题: (1)技术复杂,必须在同一种中间件之间完成(如:tomcat-tomcat之间). (2)在节点持续增多的情况下,ses...

2009-12-22 13:40:00 49

总结一下网站注入与防范的方法

最近看到很多人的网站都被注入js,被iframe之类的。非常多。 本人曾接手过一个比较大的网站,被人家入侵了,要我收拾残局。。 1.首先我会检查一下服务器配置,重新配置一次服务器安全,可以参考 http://hi.baidu.com/zzxap/blog/item/18180000ff921516738b6564.html 2.其次,用麦咖啡自定义策略,即使网站程序有漏洞,别人也很难在文件上写入代...

2009-12-21 13:38:00 69

自己搭建的apache+jboss集群-步步为营

这几天应公司的要求,要把所有的服务器换成linux的,要求搭建个apache+2个JBOSS集群实现负载均衡的要求,之前对linux也不是特别的熟悉,参考了很多资料,反复的实验,终于把环境搭建成功了,测试通过。这里把我搭建的详细步骤共享给大家看看,希望对想学习的人有帮助。这里只做到实现功能,没有写出优化的地方。好了,开始吧: 配置环境:APACHE+JBOSS+JBOSS其中apche...

2009-12-16 11:51:00 71

memcached,jcs,jdbc直接访问之 优劣比较

使用memcached作为orm缓存实现已经有一段时间了, 今天写了一段测试代码,想看看缓存对系统性能到底有多大提升,结果出乎意料。 测试方法 getById(String id),根据记录id从数据库中查出对象。 1. jdbc版本实现:直接用jdbc执行select方法,代码大致如下 Java代码 PreparedStatement pst = null; ResultSet set ...

2009-12-16 09:30:00 56

Memcached 学习笔记一

1 Memcache是什么Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。 为什么会有Memcache和...

2009-12-16 09:29:00 53

memcached,jcs,jdbc直接访问之 优劣比较

使用memcached作为orm缓存实现已经有一段时间了, 今天写了一段测试代码,想看看缓存对系统性能到底有多大提升,结果出乎意料。 测试方法 getById(String id),根据记录id从数据库中查出对象。 1. jdbc版本实现:直接用jdbc执行select方法,代码大致如下Java代码 PreparedStatementpst=null; ResultS...

2009-12-14 11:26:00 71

JBOSS 集群 负载均衡linux

本文转自:http://hi.baidu.com/baileyfu/blog/item/68c05e6293162cd8e7113a4f.html1.前言2006年,Jboss公司被Redhat公司收购了。这直接导致Jboss产品结构调整,并将以前收费的Jboss AS文档改为免费。jijian91本次集群试验的最初依据就是由此得到的Jboss 4.0.5集群配置文档。但这份官方文档并...

2009-12-14 11:17:00 77

Windows下配置jboss负载均衡

此文档转载于:http://blog.csdn.net/zhaofeng987/archive/2008/12/25/3597419.aspx参考资料:http://www.cnblogs.com/bingoidea/archive/2009/06/03/1495743.html环境说明1.服务器有3台,一台安装apache,两台安装jboss2.软件准备: apache http...

2009-12-14 11:16:00 111

轻松实现Apache,Tomcat集群和负载均衡

作者:罗代均 ldj_work#126.com,转载请保持完整性0, 环境说明 Apache :apache_2.0.55 1 个Tomcat: apache-tomcat-5.5.17 (zip版) 2个mod_jk:: mod_jk-apache-2.0.55.so 1个第一部分:负载均衡 负载均衡,就是apache将客户请求均衡的分给tomcat1,tomcat2.....

2009-12-14 11:13:00 47

JDBC调用oracle存储过程(out parameter)

首先我们以一个简单的例子开始,在这个例子中,只存在一个返回值。存储过程如下SQL> create or replace procedure lizhe (aa out varchar2)isbeginselect password into aa from passport where id='123111';end lizhe; /补充说明:要注意的是这个存储过程存在一个(aa o...

2009-12-10 17:07:00 95

JPA调用存储过程[转]

要调用存储过程,我们可以通过EntityManager对象的createNativeQuery()方法执行SQL 语句(注意:这里说的是SQL语句,不是HPQL), 调用存储过程的SQL格式如下:{call 存储过程名称(参数1, 参数2, … )}在EJB3 中你可以调用的存储过程有两种1.无返回值的存储过程。2.返回值为ResultSet(以sele...

2009-12-10 16:15:00 65

JAVA操作COOKIE

JAVA操作COOKIE--1.设置Cookie   Cookie cookie = new Cookie("key", "value");   cookie.setMaxAge(60);   设置60秒生存期,如果设置为负值的话,则为浏览器进程Cookie(内存中保存),关闭浏览器就失效。   cookie.setPath("/test/test2");   设置Cook...

2009-12-07 13:51:00 65

阿里软件API

http://isp.alisoft.com/apidoc/api/apiIndex.html#isp_taobao

2009-12-07 10:33:00 47

通过分析 JDK 源代码研究 Hash 存储机制

HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制完全一样,甚至 HashSet 本身就采用 HashMap 来实现的。<!--START ...

2009-12-02 13:18:00 49

Java 理论和实践: 了解泛型

JDK 5.0 中增加的泛型类型,是 Java 语言中类型安全的一次重要改进。但是,对于初次使用泛型类型的用户来说,泛型的某些方面看起来可能不容易明白,甚至非常奇怪。在本月的“Java 理论和实践”中,Brian Goetz 分析了束缚第一次使用泛型的用户的常见陷阱。您可以通过讨论论坛与作者和其他读者分享您对本文的看法。(也可以单击本文顶端或底端的讨论来访问这个论坛。)<!--START...

2009-12-02 13:16:00 40

RichFaces的Demo

http://livedemo.exadel.com/richfaces-demo/richfaces/contextMenu.jsf;jsessionid=D81E0AE7CEDD18CB91FDA41DA1C16115?c=contextMenu&tab=usage

2009-11-20 17:50:00 68

空空如也

空空如也

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

TA关注的人

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