`
刘小小尘
  • 浏览: 62472 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
EhCache event listener for preventing caching of null values in data store(ehcache监听器,坚挺value为null时清除) ehcache的配置 <cache name="myNonNullCache" <!-- cache configuration --> > <cacheEventListenerFactory class="com.example.cache.NotNullCacheEventListenerFactory&quo ...
JODD中的时间操作类 package org.xiaochen.test.jodd; import java.util.TimeZone; import org.apache.log4j.Logger; import org.junit.Test; import jodd.datetime.JDateTime; /** * JODD中的时间操作类 * @author DJZHOU * */ public class JDateTimeUtil { private Logger log = Logger.getLogger(JDateTimeUtil.class) ...
废话不多说,直接上代码 package cn.itcast.cookie; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import javax.servlet.ServletException; import j ...
环境:Vmware 8.0 和Ubuntu11.04 Hadoop 实战之MapReduce链接作业之预处理 第一步:首先创建一个工程命名为HadoopTest.目录结构如下图:   第二步: 在/home/tanglg1987目录下新建一个start.sh脚本文件,每次启动虚拟机都要删除/tmp目录下的全部文件,重新格式化namenode,代码如下:  
废话我就不说了,直接上代码,很简单,一看就懂 /**---------------------------------------------------------------- // 文件名:DataToHbase.java // // 创建时间:2012-11-7 //----------------------------------------------------------------*/ package com.xiaochen.mr.test; import java.io.IOException; import java.util.StringTokeniz ...
public class Test { public static void main(String[] args) throws ClassNotFoundException, SecurityException, NoSuchMethodException, IllegalArgumentException, IllegalAccessException, InvocationTargetException { Method m= Test.class.getMethod("wish", String.class,String.class,String.cl ...
ConcurrentHashMap: 支持检索的完全并发和更新的所期望可调整并发的哈希表。此类遵守与 Hashtable 相同的功能规范,并且包括对应于 Hashtable 的每个方法的方法版本。不过,尽管所有操作都是线程安全的,但检索操作不 必锁定,并且不 支持以某种 防止所有访问的方式锁定整个表。此类可以通过程序完全与 Hashtable 进行互操作,这取决于其线程安全,而与其同 步细节无关 简单说,ConcurrentHashMap是线程安全,用法和HashMap差不多 不过ConcurrentHashMap的性能比Collections.synchronizedMa ...
ConcurrentHashMap 是 Doug Lea 的 util.concurrent 包的一部分,它提供比 Hashtable 或者 synchronizedMap 更高程度的并发性。而且,对于大多数成功的 get() 操作它会设法避免完全锁定,其结果就是使得并发应用程序有着非常好的吞吐量。这个月,Brian Goetz 仔细分析了 ConcurrentHashMap 的代码,并探讨 Doug Lea 是如何在不损失线程安全的情况下取得这么骄人成绩的。请在 讨论论坛 上与作者及其他读者共享您对本文的一些想法(也可以在文章的顶部或底部点击讨论来访问论坛)。 在7月份的那期 Java理 ...
hashCode()和equals()定义在Object类中,这个类是所有java类的基类,所以所有的java类都继承这两个方法。 使用hashCode()和equals() hashCode()方法被用来获取给定对象的唯一整数。这个整数被用来确定对象被存储在HashTable类似的结构中的位置。默认的,Object类的hashCode()方法返回这个对象存储的内存地址的编号。 重写默认的实现
虽然,这些使用方法看似差别不大,在现在的cpu运行期起来几乎上可以忽略不计, 但是,我们想一下现在软件,每一个都是那么的庞大,一个小项目都是几万行代码, 一个函数中你消耗一点,那么多函数是很大的性能消耗的。举一个不恰当的例子, 如果在百度首页中,每天几亿次的点击率,每一个函数里面都有一个无用++运算,这个i++可以小视吗? 下面的例子是我在虚拟机中运行,其中也会有机器性能不好的原因,但是我觉得这样才会将问题展示的更加的严重。 1.不要将函数作为循环的条件 SIZE= 1024 program 1: time:29ms p = & ...
以下代码为ehcache的工具类代码,仅作参考 package com.pzoom.ehcache.util; /* * 生成ehcache的实例,获取cache,调用getCrabmanCache就可以获取cache进行使用 */ import java.io.Serializable; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import java.util.HashSet; import java.util.Iterator; import jav ...
EHCache 学习笔记官方网站http://ehcache.sourceforge.net/ EHCache 是一个纯java的,在Hibernate2.1充当可插入的在进程中的缓存。 它具有以下特点:最小的依赖性,全面的文特性:快速,简单,丰富的文档和测试用例。 EHCache从1.2版本开始支持集群。(支持分布式,同步缓存) EHCache的使用很简单:可以去http://www.blogjava.net/zyl/archive/2007/02/28/101208.html看看。
直接上代码方式说明,有两种方式: #1:调用API JobConf.setJobPriority(JobPriority.NORMAL) #2:Configuration设置 Configuration c = new Configuration(); c.set(' mapred.job.priority',JobPriority. NORMAL.name()); 两种方式都可以实现,#2是#1的具体实现。你也可以将mapred.job.priority属性配置到客户端环境的core-site.xml或mapred-site.xml中也行,不用改代码。
闲来无事,看看jvm,看到自定义的classLoder,就写了一个实例,希望对大家有所帮助,欢迎批评指正 首先,自定义的classloader需要继承java的classLoder类,同时覆写findClass方法,废话不说了,直接上代码 MyClassLoader:自定义的classloader import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IO ...
昨天上线一个功能的时候,遇到java.util.concurrent.RejectedExecutionException 这个异常,给系统造成了一定的影响, 记得之前做短信平台项目的时候,有遇到过这个异常,大致知道这个异常的简单意义: 提交的任务被拒绝。 既然又遇到了,就又仔细的了解了一下这个异常发生的大致原因, 目前看来,最主要有2种原因。 第一: 你的线程池ThreadPoolExecutor 显示的shutdown()之后,再向线程池提交任务的时候。 如果你配置的拒绝策略是AbortPolicy的话,这个异常就会抛出来。 第二: 当你设置的任务缓存队列过小的时候,或者说, ...
Global site tag (gtag.js) - Google Analytics