开源项目
文章平均质量分 78
zhongweij
这个作者很懒,什么都没留下…
展开
-
jfreechart linux图片中文显示乱码解决方法
原因:首先,Linux环境下的JFreeChart和中文验证码的乱码问题和jsp的编码无关,是由于Java虚拟机找不到字体文件造成的,必须配置jdk下的中文字库文件环境:JDK1.5(JDK版本很重要,如果是1.4.2版本的话,JRE目录下的字体配置文件不大一样)RedHat4.0Tomcat5.5解决方法:1.确认%JavaHome%/jre/lib/f...2009-11-29 16:01:55 · 144 阅读 · 0 评论 -
j2ee页面静态化方案encache web cache框架源码分析2
encache的web cache代码分析 1.抽象filter分析 public abstract class Filter implements javax.servlet.Filter {...... public final void doFilter(final ServletRequest request, final ServletResponse...2012-05-30 18:19:45 · 155 阅读 · 0 评论 -
memcache的启动参数
"a:" /* access mask for unix socket */ "p:" /* TCP port number to listen on */ "s:" /* unix socket path to listen on */ "U:" /* UDP port number to lis...原创 2011-12-05 14:48:34 · 120 阅读 · 0 评论 -
memcache的分布式hash算法
/** * Internal private hashing method. * * This is the original hashing algorithm from other clients. * Found to be slow and have poor distribution. * * @param key String to ha...原创 2011-12-05 20:17:30 · 109 阅读 · 0 评论 -
eclipse远程部署,静态文件实时同步插件
eclipse 远程文件实时同步,eclipse远程部署插件github地址:https://github.com/zhwj184/remotedeploy 在开发过程中经常修改一些文件及时部署到测试环境中,比如apache静态资源文件,velocity模板文件等,那么我们可以通过这个eclipse 插件设置好服务器信息,及时将本地修改同步到测试环境中,及时生效。...2013-04-06 20:18:56 · 164 阅读 · 0 评论 -
java actor模型和消息传递实现分析
Actor模型是一种基于协程的消息传递模型,在并行计算和并发的消息传递中有很好的性能表现。一般的actor模块框架提供了超轻量级的线程和工具,可以在这些线程之间进行快速、安全、零复制的消息传递。在elang,ruby,lua等语言中都是直接在VM级别支持协程,VM帮你做context的保存和恢复。而在java中,却没有内置actor模型实现,但是有几个开源框架也模拟了actor模型的实现。 ...2012-07-31 13:04:40 · 479 阅读 · 0 评论 -
java actor模型和消息传递简单示例
接上面java actor模型框架ujavaactor http://zhwj184.iteye.com/admin/blogs/1613351,上面的示例比较复杂,写一个简单点的示例: import java.util.HashMap;import java.util.Map;import com.ibm.actor.AbstractActor;import com...2012-07-31 15:40:50 · 94 阅读 · 0 评论 -
ubutun下eclipse调试hadoop的WordCount示例
1.先去hadoop官网下载hadoop的源码 http://svn.apache.org/repos/asf/hadoop/common/trunk2.下载maven3,当前hadoop的最新版必须使用maven3编译3.到hadoop下载源码目录执行mvn clean install;mvn eclipse:eclipse;4.将源码导入eclipse;5.在eclipse设置...2012-11-05 13:25:51 · 100 阅读 · 0 评论 -
使用ibatis将数据库从oracle迁移到mysql的几个修改点
我们项目在公司的大战略下需要从oracle迁移到mysql,我们的项目使用的是ibatis,在ibatis层上需要的一些修改点如下:单元测试框架我们用的是jtester。 1. 插入主键生成Oracle insert时主键id是使用sequence方式:<insert id="MS-BRANDMEMBER-INSERT" parameterClass="...2013-04-29 10:40:48 · 177 阅读 · 0 评论 -
velocity对set 类型的支持 map get输出问题分析
今天使用velocity在java后台渲染一个map<Long,String>对象到vm模板上,通过get(111)获取不到map的对象的值分析。 这是velocity1.6.4的处理,以后版本是不是解决了这个问题可以再查,个人认为在vm文件支持跟java一样加个L表示long之类的处理应该不难。 具体代码如下: 后台java生成设置代码 Map<...2012-08-08 21:10:04 · 179 阅读 · 0 评论 -
asm字节码操作 方法的动态修改增加
asm 4.0 版本http://forge.ow2.org/plugins/scmsvn/index.php?group_id=23 asm是java的字节码操作框架,可以动态查看类的信息,动态修改,删除,增加类的方法。 下面基于4.0版本的一个使用示例,演示了对类Foo进行修改方法名称,增加方法,修改方法内容等 import java.io.FileOutp...2012-08-13 18:24:27 · 435 阅读 · 0 评论 -
使用ASM4.0实现AOP的功能,监控每个方法的执行时间
接之前的博客http://zhwj184.iteye.com/admin/blogs/1630756 关于asm使用的示例,这次使用asm来动态统计每个方法的执行时间,实现AOP功能。AOP的更通用的做法是对原始类动态生成子类,调用子类的方法覆盖父类,来实现AOP的功能。著名的 Hibernate 和 Spring 框架,就是使用这种技术实现了 AOP 的“无损注入”。 下面我们就通过...2012-08-15 13:13:54 · 105 阅读 · 0 评论 -
发布过程5分钟内load飙升问题排查
这几天新项目每次发布,都发现load在jetty重启过程中突然load会从0.1突然升高到15以上,3分钟后慢慢降到正常非常,cpu使用率也升高了一些,但是jvm内存线程,gc都比较正常,所以怀疑应用已启动,执行了一些耗CPU的处理过程,查看了代码之后,应用已启动,执行最多的方法是dowork,而这个方法里面会有解析xml的过程: public OfferInfo parseXml...2012-08-15 20:11:40 · 129 阅读 · 0 评论 -
java poi excel操作示例
使用poi3.9版本使用的示例参考http://poi.apache.org/spreadsheet/quick-guide.html import java.io.FileOutputStream;import java.io.IOException;import java.util.Calendar;import java.util.Date;import java...2012-12-15 16:01:15 · 104 阅读 · 0 评论 -
velocity一些容易出错点
velocity 属性引用中的属性查找规则前己提及,属性可以引用到对象的命令. Velocity 会使用合适的策略选择引用到的命令. 它会根据协定的命令命令格式查找. 无论属性引用的的名字是否大小写,Velocity 都有固定的查找规则.如在$customer.address 引用时,查找顺序是:1.getaddress()2.getAddress()3.get("address")4.isAdd...原创 2012-12-15 16:03:31 · 163 阅读 · 0 评论 -
java poi ppt操作示例
poi3.9版本,官网 http://poi.apache.org/slideshow/how-to-shapes.htmlimport java.awt.Color;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import org.apache.poi....2012-12-15 18:37:45 · 217 阅读 · 0 评论 -
java QRCode生成示例
原文链接:http://www.javaarch.net/jiagoushi/708.htm java QRCode生成示例我们可以使用QRGen这个比较不错的包来生成QR code。maven依赖: <dependencies> <dependency> <groupId>net.glxn</gro...原创 2013-06-05 09:26:24 · 133 阅读 · 0 评论 -
j2ee页面静态化方案encache web cache框架详解1
web caching 1.介绍Ehcache Web 是 EhCache 缓存框架的一个组件,主要用于Java开发Web项目中的一些缓存功能。包括一个单页缓存过滤器:SimplePageCachingFilter;页面压缩(gzip)支持;页面片段缓存等功能。在某些情况下能够很好的提高web应用的性能。 2.simplePageCachingFilter 能够缓存ht...2012-05-30 16:37:53 · 98 阅读 · 0 评论 -
java 的svn客户端调用示例
1.pom依赖 <dependency> <groupId>org.tmatesoft.svnkit</groupId> <artifactId>svnkit</artifactId> <version>1.3.5</version> </depe2012-05-25 21:50:02 · 214 阅读 · 0 评论 -
java 的svn客户端调用示例
1.pom依赖 <dependency> <groupId>org.tmatesoft.svnkit</groupId> <artifactId>svnkit</artifactId> <version>1.3.5</version> </dependency原创 2012-05-25 21:48:13 · 78 阅读 · 0 评论 -
ibatis dynamic条件语句问题
ibatis 的dynamic这样写会有问题,如果有条件成立,出现where 后面会少一个and,这是因为ibatis的dynamic语句会默认把第一个条件成立的predend字段去掉,比如如果下面两个条件都成立,那么最终的语句会变成where status=status的值 and name=name的值,where<dynamic prepend=" "> <isNo...2009-12-09 21:04:00 · 336 阅读 · 0 评论 -
java 缓存框架java caching system使用示例
要使用java caching system,需要下面这几个包:jcs.jar,concurrent.jar,commons-logging.jar, commons-lang.jar,commons-collection.jar这几个包,在java工程里面,首先新建一个使用jcs的配置文件:cache.ccf,文件名不能改。# DEFAULT CACHE REGION# sets ...2010-01-08 17:59:00 · 118 阅读 · 0 评论 -
lucene3.6.0索引操作的学习笔记
索引操作:删除索引indexreader:delete document,删除索引是在indexreader类进行numDoc,maxDoc,删除索引是在内存先进行索引删除,合并索引后才能更新到磁盘,当删除一个document时,numDoc能及时更新,而maxDoc得等到合并索引后才会更新。恢复被删除的索引:undelete方法更新索引:删除之后再插入批...原创 2012-05-12 22:25:21 · 119 阅读 · 0 评论 -
lucene3.6.0的文档评估机制
lucene的评分机制:所有hits的分数<=1.0每个document(d)的分数:∑tf(t in d)*idf(t)*boost(t.field in d)*lengthNorm(t.field in d)t In q 查询的得分:score(q,d)=coord(q,d)·queryNorm(q)·∑tf(t in d)*idf(t)*boost(t.f...原创 2012-05-13 13:31:29 · 82 阅读 · 0 评论 -
lucene3.6.0的查询条件分析
// TermQuery:词条查询。通过对某个词条的指定,实现检索索引中存在该词条的所有文档。 Query query = new TermQuery(New Term("content","java")),区分大小写 // TermRangeQuery:范围查询。这种范围可以是日期,时间,数字,大小等等。可以使用"context:[a to b...原创 2012-05-13 14:21:31 · 99 阅读 · 0 评论 -
lucene3.6.0的分析器
语汇单元:位置增量是唯一的元数据poter词干提取算法实现/** * * Stemmer, implementing the Porter Stemming Algorithm * * The Stemmer class transforms a word into its root form. The input * word can be provi...原创 2012-05-13 19:45:34 · 93 阅读 · 0 评论 -
Maven Enforcer Plugin 定义一些必须遵守的配置
你如果想再maven中定义一些配置,这些配置需要整个团队遵守,比如定义maven版本,java版本,os配置,文件系统的配置,或者你想扩展的任何配置,那么就可以使用Maven Enforcer Plugin这个maven插件。 pom中引入Maven Enforcer Plugin插件。 <project> ... <build> ...原创 2012-05-14 19:50:45 · 396 阅读 · 0 评论 -
lucene3.6.0的高级搜索相关技术
高级搜索技术:排序 默认排序按照相关性,public class Sortimplements Serializable { /** * Represents sorting by computed relevance. Using this sort criteria returns * the same results as calling ...原创 2012-05-14 22:09:20 · 106 阅读 · 0 评论 -
lucene3.6.0的扩展搜索
自定义排序IndexSearcher.java 动态计算存储的饭馆离某个位置最近最远 /** Expert: Low-level search implementation with arbitrary sorting. Finds * the top <code>n</code> hits for <code>query<...原创 2012-05-15 21:49:50 · 116 阅读 · 0 评论 -
lucen分析索引文件的工具
如果要分析lucene的索引文件的相关数据,我们可以使用luke这个工具来可视化查询相关数据。1.下载 http://code.google.com/p/luke/downloads/list 下面的jar包2.下载完之后在命令行执行java -jar lukeall-3.5.0.jar3.出现界面在path输入索引文件的路径 4.然后就可以查看lucene的索引文件...原创 2012-05-16 15:57:15 · 144 阅读 · 0 评论 -
lucene3.6.0的高亮显示
需要引入 <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-core</artifactId> <version>3.6.0</version> </dependency&原创 2012-05-16 16:30:00 · 179 阅读 · 0 评论 -
velocity自定义标签和指令
velocity本身支持自定义标签和指令的扩展,在 Velocity 模板语言的语法中,以美元符 $ 开头的为变量的声明或者引用,而以井号 # 开头的语句则为 Velocity 的指令(Directive)。velocity支持的指令有:#set,#foreach,#if #else #end,#parse,#include,#evaluate,#define,#macro,在velo...原创 2012-05-17 16:45:53 · 226 阅读 · 0 评论 -
log4j MDC NDC应用场景
NDC(Nested Diagnostic Context)和MDC(Mapped Diagnostic Context)是log4j种非常有用的两个类,它们用于存储应用程序的上下文信息(context infomation),从而便于在log中使用这些上下文信息。 NDC的实现是用hashtable来存储每个线程的stack信息,这个stack是每个线程可以设置当前线程的request的...2012-05-22 22:17:27 · 289 阅读 · 0 评论 -
spring-data spring 的nosql的orm框架学习
使用了spring-data-redis对于redis的orm框架的学习,整理了一下的使用文档1.在pom.xml添加一下依赖: <dependencies> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spri...2012-05-24 15:34:41 · 134 阅读 · 0 评论 -
spring-data spring 的nosql的orm框架设计学习
1.spring-data-redis如何连接到redis服务端 其中定义了两个接口 org.springframework.data.redis.connection下的RedisConnection和RedisConnectionFactory工厂接口: public interface RedisConnection extends RedisCommands {...原创 2012-05-24 17:05:25 · 137 阅读 · 0 评论 -
Spring Data MongoDB hello world 示例
下面讲解如何使用spring-data-mongdb来对mongdb进行增删改查的操作 你需要的工具: Spring Data MongoDB – 1.0.0.M2Spring Core – 3.0.5.RELEASEJava Mongo Driver – 2.5.2Eclipse – 3.6JDK – 1.6Maven – 3.0.31.工程目录...原创 2012-05-24 17:36:31 · 125 阅读 · 0 评论 -
Excel2007格式分析和XML解析
在物料清单采购中,用到excel上传文件解析功能,不过使用poi来解析,发现如果某个单元格为空,则使用poi的官网示例则会被忽略,导致某些非必填的单元格为空,而解析出来则认为不符合格式。找了半天,也没发现poi正确解析的示例和一些资料,只能自己查查excel的格式,然后再解析了。官网地址示例:http://poi.apache.org/spreadsheet/how-to.html#xs...原创 2013-06-07 09:56:43 · 1085 阅读 · 0 评论