自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 面向对象的基本原则

面向对象的基本原则 前五项原则是关于类设计的,它们是:SRP,单一职责原则,一个类应该有且只有一个改变的理由。 OCP,开放封闭原则,你应该能够不用修改原有类就能扩展一个类的行为。 LSP,Liskov替换原则,派生类要与其基类自相容。 DIP,依赖倒置原则,依赖于抽象而不是实现。 ISP,接口隔离原则,客户只要关注它们所需的接口。 另外的...

2011-05-20 22:22:55 118

原创 让Hibernate输出SQL语句参数配置

2009-04-24让Hibernate输出SQL语句参数配置关键字: 让hibernate输出sql语句参数配置 在J2ee应用中,如果采用Hibernate框架,可以自动建立数据库实体与Java实体类的映射关系,大大方便Java程序进行持久化对象访问和操作,从而明显提高企业应用开发效率,减轻Java程序与后台数据库的依赖性。但是,有时...

2011-05-15 21:18:41 289

原创 spring对AOP的代理支持——JDK动态代理和CGLIB字节码生成

spring对AOP的代理支持——JDK动态代理和CGLIB字节码生成2010-01-27 15:02spring对AOP的代理支持1、如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP2、如果目标对象实现了接口,可以强制使用CGLIB实现AOP3、如果目标对象没有实现了接口,必须采用CGLIB库,spring会自动在JDK动态代理和CGLIB...

2011-05-14 22:19:06 235

原创 CGLIB-Spring的一种反射机制

Spring 在进行反射时候主要有两种策略,一种是直接用 JDK 的反射,另外是用 CgLib 。 cglib是一个开源项目, 是一个强大的,高性能,高质量的Code生成类库,它可以在运行期扩展Java类与实现Java接口。Hibernate用它来实现PO字节码的动态生成。cglib项目主页: http://cglib.sourceforge.net/ CgLib 底层用的 asm  ...

2011-05-08 22:50:48 153

原创 Spring强制使用CGLIB代理事务..

Spring强制使用CGLIB代理事务..2009年11月06日 星期五 00:18Spring1.2:将事务代理工厂[TransactionProxyFactoryBean] 或 自动代理拦截器[BeanNameAutoProxyCreator]的 proxyTargetClass 属性,设置为true,则使用CGLIB...

2011-05-08 22:49:35 139

原创 jBPM4 PVM的流程定义模型与过程调度

转载: 完整的jBPM4 PVM介绍发表在《程序员》第8期,这里截取部分的意思是PVM的过程调度是非常灵活的,PVM提供了一套和token类似的execution过程调度机制,通过对execution的完全操控,节点运行期行为有了无限的可能。  PVM的流程定义模型首先要说明的是,上图里的类全是接口。位于最上层的是ObservableElement,其提供给流程...

2011-05-07 17:57:31 161

原创 JBPM processinstance和execution的区别

--  作者:apire --  发布时间:2010-4-9 22:52:31 --  新手,问个概念 processinstance和execution的区别processinstance和execution,这连个好像很一样啊,具体有什么区别,用在什么地方,谢了 --  作者:xyz20003...

2011-05-07 14:14:18 279

原创 SQL语句效率问题的几点总结

2009-10-30SQL语句效率问题的几点总结1. SQL优化的原则是:  将一次操作需要读取的BLOCK数减到最低,即在最短的时间达到最大的数据吞吐量。     调整不良SQL通常可以从以下几点切入:     检查不良的SQL,考虑其写法是否还有可优化内容     检查子查询   考虑SQL子查询是否可以用简单连接的方式进行重新书写     检查优化索引的使用   ...

2011-05-07 08:37:45 91

原创 数据库设计技巧14则

2009-11-02数据库设计技巧14则关键字: 数据库 设计    1. 原始单据与实体之间的关系  可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设...

2011-05-07 07:58:57 75

原创 Eclipse @override报错解决

Eclipse @override报错解决关键字: eclipse @override 报错 解决 我想这个问题肯定困扰了很多人,我也不例外。新公司用的东西多多少少会与我们以前公司的有所不同。所以这个问题也时常伴随在我们身边。第一种解决方案:@Override是JDK5 就已经有了,但有个小小的Bug,就是不支持对接口的实现,认为这不是Override而JDK6 修正了这个...

2011-05-07 07:45:57 88

原创 Hibernate二级缓存和查询缓存

最近趁有空学习了一下Hibernate的缓存,其包括一级缓存,二级缓存和查询缓存(有些是参照网络资源的):一、一级缓存    一级缓存的生命周期和session的生命周期一致,当前sessioin一旦关闭,一级缓存就消失,因此一级缓存也叫session级的缓存或事务级缓存,一级缓存只存实体对象的 ,它不会缓存一般的对象属性(查询缓存可以),即当获得对象后,就将该对象的缓存起来,如果在同...

2011-03-15 23:17:53 63

原创 Hibernate的Load和Get

et和load方式是根据id取得一个记录 下边详细说一下get和load的不同,因为有些时候为了对比也会把find加进来。 1.从返回结果上对比: load方式检索不到的话会抛出org.hibernate.ObjectNotFoundException异常 get方法检索不到的话会返回null 2.从检索执行机制上对比: get方法和find方法都是直接从数据库中检索 而load方法的执行则比较复...

2011-03-15 23:16:44 76

原创 FF(Mozilla)扩展,与页面的交互

做FF的扩展,有时候避免不了与页面做些交互。其实FF与页面的交互利用的是事件的机制。原理大概是这样,如果我想从页面传一值给FF的extension。1.在extension里监听一个事件,(这事件是我们自定义的)。在页面上该怎么做呢?既然有监听,当然也有创建咯。对了,就是在页面上创建自定义的事件。2.不过创建事件之前也先创建一个自定义的元素,放到documentElement里...

2011-02-27 00:25:00 74

原创 Mozilla的架构

<!-- END HEADER --><!-- LEFTBAR -->Mozilla的架构<!-- lixianjing added -->文章出处:http://www.limodev.cn/blog作者联系方式:李先静 <xianjimli@gmail.com> 原文发表于《程序员》2007第5期,BLOG首发。...

2011-02-26 23:34:13 273

原创 应用Mozilla框架的感受【转】

转载:http://zhxiong.bokee.com/3857888.html应用Mozilla框架的感受关键词: Firefox    Mozilla    社区                                            Firefox 1.5已经正式发布了,Firefox热还在持续升温。浏览Mozilla网站,发现除了各种插件、扩展以外,Moz...

2011-02-26 22:17:30 113

原创 JS格式化工具—可将js代码格式化成经典或微软排版格式,也可将js进行压缩

[code="java"]JS格式化工具,js在线格式化工具,javascript格式化 - web标准化,div教程,DIV+CSS布局,web2.0标准 JS格式化工具—可将js代码格式化成经典或微软排版格式,也可将js进行压缩 /*这个是一个类*...

2011-02-24 23:30:32 296

原创 通过JS访问文件

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPl

2011-02-24 23:27:08 146

原创 memcached高性能架构

1.memcached详细介绍。引用通常的网页缓存方式有动态缓存和静态缓存等几种,在ASP.NET中已经可以实现对页面局部进行缓存,而使用memcached的缓存比 ASP.NET的局部缓存更加灵活,可以缓存任意的对象,不管是否在页面上输出。而memcached最大的优点是可以分布式的部署,这对于大规模应用来 说也是必不可少的要求。LiveJournal.com使用了memcached...

2011-02-20 22:06:14 88

原创 应用 memcached 提升站点性能

参考:http://www.ibm.com/developerworks/cn/opensource/os-memcached/?ca=drs-tp4608 基础知识memcached 是一个开源项目,旨在利用多个服务器内的多余 RAM 来充当一个可存放经常被访问信息的内存缓存。这里的关键是使用了术语缓存:memcached 为加载自他处的信息提供的是内存中的暂时存储。比如,考虑这...

2011-02-20 14:25:07 82

原创 MySQL架构方案

Scale Out:横向扩展,增加处理节点提高整体处理能力Scale Up:纵向扩展,通过提升单个节点的处理能力达到提升整体处理能力的目的ReplicationMySQL的replication是异步的,适用于对数据实时性要求不是特别关键的场景。slave端的IO线程负责从master读取日志,SQL线程专门负责在slave端应用从master读过来的日志(早期MySQL用一个线程实现,性能问题比...

2011-02-20 13:30:39 81

原创 memcached完全剖析–1. memcached的基础

发表日:2008/7/2 作者:长野雅广(Masahiro Nagano) 原文链接:http://gihyo.jp/dev/feature/01/memcached/0001我是mixi株式会社开发部系统运营组的长野。日常负责程序的运营。从今天开始,将分几次针对最近在Web应用的可扩展性领域的热门话题memcached,与我公司开发部研究开发组的前坂一起,说明其内部结构和使用。<!...

2011-02-20 12:49:33 63

原创 怎样将网站变灰

[url=/blog/195436]怎样将网站变灰[/url]关键字: css 为表达全国各族人民对四川汶川大地震遇难同胞的深切哀悼,国务院决定,2008 年 5 月 19 日至 21 日为全国哀悼日。在此期间,全国和各驻外机构下半旗志哀,停止公共娱乐活动,外交部和我国驻外使领馆设立吊唁簿。5 月 19 日 14 时 28 分起,全国人民默哀3分钟,届时汽车、火车、舰船鸣笛,防空警报鸣...

2011-02-20 11:56:56 89

原创 Ajax使用

第一步创建XMLHttpRequest对象实例 Java代码 var Ajax;   function createXMLHttpRequest(){       if(window.ActiveXObject){            Ajax = new ActiveXObject("Microsoft.XMLHTTP");       }else...

2011-02-20 11:52:56 58

原创 Yahoo给出的34条网站加速方法

Yahoo给出的包括Yslow规则(22条)的34条 详细说明 ,通过这此规则对自己页面进行一次全面的分析优化,可以提高你网站的加载速度。 1.Minimize HTTP Requests 减少HTTP请求图片、CSS、script、flash等等这些都会增加http请求数,减少这些元素的数量就能减少响应时间。把多个JS、CSS在可能的情况下写进一个文件,页面里直接写入图片也是不好的做法,...

2011-02-20 10:25:30 126

原创 利用正则表达式限制网页表单里的文本框输入内容

用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))" 1.用正则表达式限制只能输入全角字符:...

2011-02-20 10:14:31 386

原创 javascript源码压缩和格式化

[code="html/javascript"]Format /* 这个是一个类 */ function xx (num,str){//说明 var a = num;this.aa = a; this.bb = function(){a...

2011-02-20 09:48:21 70

原创 Memcache入门

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

2011-02-20 09:34:22 90

原创 java.util.logging日志功能使用快速入门

java.util.logging在国内的项目很少使用,但是引用的很多国外开源项目会使用,比如Restlet。 转载:http://blog.csdn.net/dl88250/archive/2007/10/25/1843813.aspx Java Logging API是sun公司于2002年5月正式发布的。它是自J2SE 1.4版本开始提供的一个新的应用程序接口。它能够很方便地...

2011-02-02 01:11:01 69

原创 rest概述

转载:http://my.oschina.net/javagg/blog/3254关于本指南本指南的翻译工作经过了Restlet社区的官方授权,cleverpig作为贡献者完成了本文的翻译和整理工作。在此发布Matrix社区试读版的目的是为了让更多的技术爱好者阅读并提出翻译中的不足之处,以提高本指南的质量,以期修改后正式发布。Servlet的限制在2003年末,Jetty Web容器的...

2011-02-02 00:39:32 136

原创 Eclipse3.6调优

   (一)Eclipse中JVM内存设置-Xms128M -Xmx1024M -XX:PermSize=128M -XX:MaxPermSize=256M -XX:+UseParallelGC 写道这里有几个问题:1.各个参数的含义什么?2.为什么有的机器我将-Xmx和-XX:MaxPermSize都设置为51...

2011-02-01 22:47:54 112

空空如也

空空如也

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

TA关注的人

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