- 博客(34)
- 资源 (13)
- 收藏
- 关注
转载 Ehcache 2.0:后写式缓存和JTA支持
<br />开源缓存框架Ehcache 最新版本支持后写式缓存和利用Java Transaction API (JTA )进行事务管理,同时还提供了Hibernate 3.3缓存插件 、针对集群缓存的批量加载API 和运行时缓存重配置机制。 Ehcache 2.0引入了直写式(write-through)和后写式(write-behind)缓存。直写式缓存模式被用于将数据写入底层资源(如数据库)的缓存。这种缓存成为底层资源的一种外表接口(facade)。后写式缓存模式使用相同的客户端API,但是写入采取异步
2010-09-29 14:31:00 790
转载 转载 想透彻,写清楚,讲明白
<br />本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jinxfei/archive/2010/09/08/5870646.aspx<br />感觉写的不错,转过来珍藏警示自己................ <br /> <br />有些场景,很多人或许会生出似曾相识的感觉:<br /> 1、开发时碰到了一个棘手的问题,比如写的代码执行结果不符合预期,调试很长时间了,自己觉得该查的都查了,貌似一切都正常,但结果就是不对。无奈之下,找人帮忙一起分析,当你向别人描述问题的
2010-09-29 14:28:00 575
转载 我们到底需要啥?
下述内容为转发:你们步出校门步入社会追求的是什么?是一份好工作?是金钱?是爱情?是事业?相信你们和我一样,不管 在学校里努力不努力,优秀不优秀,都是浪费了几年。几年的日子肯定是迷茫的,刚出校门的时候肯定是幼稚的,社会肯定是复杂的、黑暗的,你们肯定会变的,年轻的你们肯定会很快老的,不管你出去后成功不成功,你肯定是痛苦的!工作还是好找的,金钱还是不难有的,自己的事业还是比较难闯的,爱情还是谜幻的。但你肯定有缺憾的,很快你就会迷惑于什么是幸福! <br />1、很快你就会发现几千的工资不算什么; <br /><
2010-09-29 13:17:00 473
转载 极端事务处理模式:Write-behind缓存
<br /> <br />原文:http://www.infoq.com/cn/articles/write-behind-caching<br /> <br />应用程序通常使用数据缓存来提高性能,尤其针对那些大量应用只读事务的应用程序更是如此。当数据发生变化时,这些应用程序会直接更新数据库。问题在于随着负载的增加,响应时间将随着更新的增长而延长。数据库并不擅于执行大量处理少量记录的并发事务。相对而言,处理批量事务才是数据库的强项。<br />实际上,随着额外负载的增加,响应时间急剧攀升,数据库就会耗用C
2010-09-29 00:03:00 1059
翻译 spring-beans-2.0.dtd 文档
<br /> <br />spring-beans-2.0.dtd 【文档定义类型】,该文档描述了spring中bean的xml定义属性说明,大部分开源框架都有相应的文档定义说明;<br />该文档有XmlBeanDefinitionReader.java读取,bean定义描述,bean的配置元素必须包含在该文档中,该文档中没有的元素不应该出现在bean定义中,例如:<br /><bean id="example" class="com.sinosoft.util.Helper"/> 该bean中的属性id
2010-09-28 23:28:00 6572
原创 spring ContextLoaderListener.java
<br />该类为spring的启动监听器,必须在web.xml进行配置改监听器,默认加载WEB-INF/applicationContext1.xml配置文件,当然可以通过配置制定配置文件名称,例如WEB-INF/*Context.xml,WEB-INF/spring*.xml" or "WEB-INF/**/*Context.xml均可,如果没有指定,默认加载/WEB-INF/applicationContext.xml。<br />这些工作主要通过ContextLoader.java类
2010-09-28 22:56:00 1347
原创 Form Enctype=multipart/form-data随想
<br />今天写一个JSP页面表单提交excel.xls文档,同时该页面中还有一些html域变量,发现表单编码设置为enctype="multipart/form-data"<br />时,通过request.getParameter("?");无法取得页面域的值,后来发现表单中enctype="multipart/form-data"的意思是二进制编码,无法直接通过request取得页面域的值,不过可以通过变通方式取得变量值,内在原理就是通过二进制转换,有一些开源java组件对request进行二次包装
2010-09-28 22:28:00 1625
转载 数据之美:图说 Google 十三年
<br />转自:http://news.csdn.net/a/20100928/280019.html<br /> <br />1997年9月15日,Larry Page 和 Sergey Brin 正式注册了 google.com 这个域名,从此互联网走向了一条非同寻常的道路,十三年过去了,Google 成长为一个巨人,在互联网领域无人能出其右。本文借用一组 Infographics 视信图,讲述了 Google 十三年的成长足迹。1. 历史<br />Google 的历史很好地验证了这样的组合,美国梦
2010-09-28 21:13:00 966
转载 两个最容易被人忽略的基本代码优化技术
<br />Dr. Dobb’s Blogger的Walter Bright曾写了一篇博文《Overlooked Essentials For Optimizing Code》,为我们总结了两个最容易被人忽略的基本代码优化技术。酷壳个人网站版主陈皓对本文进行了翻译,现转载于此,供大家学习。全文如下:<br />我编写程序至今有35年了,我做了很多关于程序执行速度方面优化的工(一个示例),我也看过其它人做的优化。我发现有两个最基本的优化技术总是被人所忽略。<br />注意,这两个技术并不是避免时机不成熟的优化
2010-09-24 23:52:00 456
转载 转载 一道面试题
<br />转载:http://www.blogjava.net/goldrain/archive/2010/07/21/326707.html<br /> <br />说是3个人去旅馆住宿,每个人付了100元给服务生;<br />服务生交给经理时经理说可以优惠,退了50元让服务生还给他们;<br />服务生想反正没人知道就自己拿了20元,退给3个人一人10元;<br />现在问题来了,对3个人而言是付了100退了10元,每人付了90元,<br />90元 * 3 + 服务生私藏的20元 = 290 元<b
2010-09-17 00:07:00 534
原创 两个变量交换值,不通过第三方变量
<br />public class SwapValue{<br /><br /> public static void main(String[] args){<br /><br /> int valueOne = 6;<br /> int valueTwo = 9;<br /> valueOne = valueOne + valueTwo; //15<br /> valueTwo = valueOne - valueTw
2010-09-17 00:05:00 545
转载 转载 使用JBoss jBPM实现流程访问和执行的授权
<br />转载:http://www.infoq.com/cn/articles/authorizing_process_access<br /> <br />当今常见的BPM趋势是集中化整个公司或公司内大部门的BPM执行。这意味着,单个BPM服务器(集群)运行着整个公司的许多流程定义。这种方式的挑战在于,虽然BPM引擎(包括jBPM)提供了对于任务访问的授权[1],但它们一般都不支持这些功能的授权:流程定义的查看和删除,流程实例的启动、结束、查看和删除等。在这篇文章中,我们将描述如何对jBPM引擎进行扩
2010-09-16 23:42:00 1051
转载 转载 java反射效率
转载:http://www.blogjava.net/stone2083/archive/2010/09/15/332065.htmljava反射效率<br />java反射效率到底如何,花了点时间,做了一个简单的测试.供大家参考.<br /><br />测试背景:<br />1. 测试简单Bean(int,Integer,String)的set方法<br />2. loop 1亿次<br />3. 测试代码尽可能避免对象的创建,复发方法的调用,仅仅测试set方法的耗时<br /><br />测试结果: 场
2010-09-16 23:35:00 2123
转载 [转载]十年编程经验凝结 与新人们分享
<br />转载]http://blog.csdn.net/ljc3046/archive/2007/05/08/1600426.aspx<br />有天和朋友聊天,朋友是国内一家大型互联网企业的一位技术主管,朋友把他将近十年研发工作积累的心血总结成两点,这两点朋友刚一提出来我并没有马上明白,只是大约有这么一个概念,我还没达到朋友在技术领域的那种高度,不能彻底领悟他深刻的思想。但我想与众多刚刚踏入IT技术研发领域的新人们分享一下这位朋友的思想,我尽全力来解释阐述朋友的话语,希望能给大家带来一些启发。<br
2010-09-16 23:02:00 520
原创 JAVA对象所占字节大小计算方法
<br />该类为cache4j缓存框架中的工具类方法,该方法实现了两个接口<br />接口1:计算对象在内存中所占字节数<br />接口2:复制对象,实现深度克隆效果,实现原理为先序列化对象,然后在反序列化对象;返回一个新的对象,达到克隆效果<br /> <br />package net.sf.cache4j.impl;<br />import java.io.ByteArrayInputStream;<br />import java.io.ByteArrayOutputStream;<br />im
2010-09-16 22:09:00 5388
转载 Cache4J--缓存策略
<br />原文: http://blog.sina.com.cn/s/blog_48a45b950100f3ht.html<br /> <br />Cache4J目前支持三种缓存策略:FIFO、LFU和LRU,利用FIFOComparator、LFUComparator和LRUComparator这三个比较器进行实现。这三个实现了java.util.Comparator接口<br /><br />利用该接口提供的compare方法对缓冲器中的缓存对象进行比较、选择和淘汰。可以通过实现Comparator接
2010-09-13 22:56:00 2488
转载 Spring中使用classpath加载配置文件浅析
原文:http://my.oschina.net/yjx/blog关键字:spring , classPath<br /> <br />在应用Spring的工程中,使用class path的方式加载配置文件应该是最常用的做法,然而对大部分人来说,刚开始使用Spring时,几乎都碰到过加载配置文件失败的情况,除了配置上的错误外,很多时候是因为配置文件的路径和程序中指定的加载路径不一致,从而导致配置文件找不到,或是加载了错误地方的配置文件。本文将就Spring如何从class path中加载配置文件做一些简要的
2010-09-13 00:00:00 780
原创 Spring 框架的设计理念与设计模式分析
<br /> <br /> 原文:http://www.oschina.net/bbs/thread/9115<br /> <br />简介: <br />Spring 作为现在最优秀的框架之一,已被广泛的使用,并且有很多对其分析的文章。本文将从另外一个视角试图剖析出 Spring 框架的作者设计 Spring 框架的骨骼架构的设计理念,有那几个核心组件?为什么需要这些组件?它们又是如何结合在一起构成 Spring 的骨骼架构? Spring 的 AOP 特性又是如何利用这些基础的骨骼架构来工作的? Spr
2010-09-12 23:51:00 1167
原创 JavaBean 文档说明 English
<br /> <br /> <br />The JavaBeans name comes from a Java API for a component architecture for the Java language. Writing Java classes that conform to the JavaBeans design patterns makes it easier for Java developers to understand the functionality provided
2010-09-12 22:40:00 1348
转载 Common BeanUtils组件的使用(源码)
本文作者:施杨(施杨de编程世界)<br />出处:http://www.cnblogs.com/shiyangxt<br />本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 Common BeanUtils组件的使用(源码)<br />Common BeanUtils组件方便了对JavaBean的使用。其中的一些类方法,使我们使用JavaBean得到了便利。<br /> <br />使用Common BeanUtils组
2010-09-12 22:30:00 778
原创 JAVA动态代理实现方式
<br />目前JAVA实现动态代理主要有两种方式<br />a. 通过java.lang.reflect包中相关类,实现动态代理<br />b. 通过开源框架CGLIB实现,该框架实现起来更加灵活<br /><br />cglib(Code Generation Library)是一个强大的,高性能,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口。<br />cglib封装了asm,可以在运行期动态生成新的class。<br />cglib用于AOP,jdk中的proxy必须基于
2010-09-12 17:34:00 577
原创 org.logicalcobwebs.proxool.ProxoolFacade.java
<br /> <br />连接池门面类,该类使用java门面模式,统一处理连接池相关操作<br /><br />package org.logicalcobwebs.proxool;<br />import org.apache.commons.logging.Log;<br />import org.apache.commons.logging.LogFactory;<br />import org.logicalcobwebs.proxool.admin.Admin;<br />import org.l
2010-09-12 17:19:00 6225
原创 org.logicalcobwebs.proxool.configuration.PropertyConfigurator.java
<br />Hibernate框架读取连接池配置信息,并且对连接池配置文件有一些要求<br />如:配置键值必须是jdbc为前缀..........<br /><br />package org.logicalcobwebs.proxool.configuration;<br />import org.apache.commons.logging.Log;<br />import org.apache.commons.logging.LogFactory;<br />import org.logicalco
2010-09-12 17:08:00 3564 2
原创 org.hibernate.cfg.Configuration.java
<br />Hibernate框架核心类之一,Hibernate Configuration是hibernate的入口,在新建一个Configuration的实例的时候,hibernate会在classpath里面查找hibernate.properties文件,如果该文件存在,则将该文件的内容加载到一个Properties的实例GLOBAL_PROPERTIES里面如果不存在,将打印信息:hibernate.properties not found然后是将所有系统环境变量(System.getProper
2010-09-12 16:42:00 7855 1
原创 org.hibernate.mapping.Table.java
Hibernate框架中表抽象类,该类中有表的字段,主键,外键,描述信息等........通过该类可以了解到hibernate对表是怎么表示处理的package org.hibernate.mapping;import java.io.Serializable;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;impo
2010-09-12 16:07:00 2081
原创 org.hibernate.mapping.Column.java
<br /> <br />Hibernate中表字段的抽象类<br /> <br /><br />package org.hibernate.mapping;<br />import java.io.Serializable;<br />import org.hibernate.HibernateException;<br />import org.hibernate.MappingException;<br />import org.hibernate.dialect.Dialect;<br />impo
2010-09-12 16:03:00 3314
原创 org.hibernate.cfg.Environment.java
该类为hibernate处理环境配置相关信息的类,这些配置信息包括两个级别1. SessionFactory SESSION工厂级别的配置信息2. Hibernate允许环境相关配置信息,比如数据库连接池信息,代理实现配置,二级缓存框架,默认情况下位EHCache缓存框架hibernate配置信息属性文件为hibernate.properties,在hibernate.jar中有默认配置文件,大家配置的时候可以参考这里面的默认配置。随着hibernate版本变更,会有一些属性配置,在新版本中不再支持,或者属
2010-09-12 14:55:00 4906
原创 org.hibernate.util.ConfigHelper.java
<br />该类为hibernate资源加载工具类,在资源加载过程中,用到JDK的三种类加载类<br />1. 当前线程类加载器<br /> ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader();<br />2. 当前类加载器<br /> ClassLoader contextClassLoader = ConfigHelper.class.getClassLoader();<br />3.
2010-09-12 14:01:00 1630
原创 org.hibernate.util.PropertiesHelper
<br />该类为hibernate3处理属性文件取值的工具类,首先该类是一个final类,且只有private构造函数,即使用者没法继承该类<br />另外该类的所有方法为只读方法,没有写方法,所以该类又是一个线程安全类,多线程可以放心使用该类,不会出现资源竞争问题<br /> <br />该类取值模式值得借鉴,通过传入一个默认值,如果取不到,则直接返回默认值<br /> <br /> <br /><br />package org.hibernate.util;<br />import java.uti
2010-09-12 13:44:00 1338
转载 数据加密
<br /> 对企业敏感数据进行加密,实现信息隐蔽,从而起到保护信息的安全的作用。比如在银行交易系统相关信息的暴露,会造成客户信息的泄露,安全性也遭到了破坏。<br /> <br /> 目前基本的加密算法主要以下几种:<br /> <br />单向加密算法:<br />Ø BASE64 严格地说,属于编码格式,而非加密算法<br />Ø MD5(Message Digest algorithm 5,信息摘要算法) <br />Ø SHA(Secure Hash Algorithm
2010-09-12 12:25:00 856
原创 JVM类加载
<br /> ClassLoader如何加载class 。<br /> jvm里有多个类加载,每个类加载可以负责加载特定位置的类,<br /> 例如,bootstrap类加载负责加载jre/lib/rt.jar中的类, <br /> 我们平时用的jdk中的类都位于rt.jar中。extclassloader负责加载jar/lib/ext/*.jar中的类,<br /> appclassloader负责classpath指定的目录或jar中的类。除了bootstrap之外,<br /
2010-09-12 12:15:00 448
原创 JAVA日常工作容易出错的地方小汇总
<br />以下是同事总结的,感觉挺有用的,贴出来供大家参考<br /> <br /> <br />import java.math.BigDecimal;<br />import java.util.Calendar;<br />public class TestExample {<br /> /**<br /> * @param args<br /> */<br /> public static void main(String[] args) {<br /> // TODO Auto-gener
2010-09-12 12:13:00 765
转载 CAP原理与最终一致性
<br /><br />CAP原理(CAP Theorem)<br />在足球比赛里,一个球员在一场比赛中进三个球,称之为帽子戏法(Hat-trick)。在分布式数据系统中,也有一个帽子原理(CAP Theorem),不过此帽子非彼帽子。CAP原理中,有三个要素:一致性(Consistency) 可用性(Availability) 分区容忍性(Partition tolerance) <br />CAP原理指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。因此在进行分布式架构设计时,必须做出取舍。而对
2010-09-11 23:23:00 1993
转载 表驱动开发优点
表驱动方法2009-08-01 13:46表驱动方法<br /><br /><br /><br />1:什么是表驱动法.<br /> 表驱动法是一种编程模式(Scheme),从表里面查找信息而不使用逻辑语句(if 和case)它的好处是消除代码里面到处出现的if、else、swith语句,让凌乱代码变得简明和清晰。对简单情况而言,表驱动方法可能仅仅使逻辑语句更容易和直白,但随着逻辑的越来越复杂,表驱动法就愈发有吸引力。<br />2:表驱动法的例子演示<br /> 假设有段程序要计算某年某月的
2010-09-03 22:53:00 1794 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人