开源框架
文章平均质量分 76
zhongweijian
码农一枚
展开
-
ibatis-sqlmap和sourceforge.ibatis对sqlmap的变量处理的不同
在sqlmap文件中会定义一些DO并从DO去除对应的属性值替换sql的变量名 insert into industry_brand_offer (gmt_create, gmt_modified, offer_id,brand_member_id, status, operator,audit_reason) values (now(), now(), #off原创 2015-09-02 17:28:27 · 1414 阅读 · 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.hslf.HS原创 2012-12-15 18:32:01 · 15065 阅读 · 5 评论 -
java poi excel操作示例
使用poi3.9版本使用的示例参考:http://poi.apache.org/spreadsheet/quick-guide.htmlimport java.io.FileOutputStream;import java.io.IOException;import java.util.Calendar;import java.util.Date;import java.uti原创 2012-12-15 15:54:29 · 13322 阅读 · 0 评论 -
velocity一些容易出错点
velocity 属性引用中的属性查找规则前己提及,属性可以引用到对象的命令. Velocity 会使用合适的策略选择引用到的命令. 它会根据协定的命令命令格式查找. 无论属性引用的的名字是否大小写,Velocity 都有固定的查找规则.如在$customer.address 引用时,查找顺序是:1.getaddress()2.getAddress()3.get("addr转载 2012-12-13 20:40:00 · 1176 阅读 · 0 评论 -
一种简单的本地cache的实现
我们经常在web应用中需要对某些数据进行本地cache,特别是一些存在数据库或者其他需要访问其他服务的数据进行本地cache,如果这些数据更新不频繁,或者很少更新,而且对数据更新允许有一定的时间才反映到线上的话,那么下面这种方案个人觉得比较简单方便,不需要使用memcache等集中式缓存之类来实现。 直接在web应用中使用定时器和InitializingBean来实现即可:原创 2012-08-25 17:21:35 · 3433 阅读 · 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.ibm.a原创 2012-07-31 15:40:06 · 5067 阅读 · 0 评论 -
java actor模型和消息传递实现分析
Actor模型是一种基于协程的消息传递模型,在并行计算和并发的消息传递中有很好的性能表现。一般的actor模块框架提供了超轻量级的线程和工具,可以在这些线程之间进行快速、安全、零复制的消息传递。在elang,ruby,lua等语言中都是直接在VM级别支持协程,VM帮你做context的保存和恢复。而在java中,却没有内置actor模型实现,但是有几个开源框架也模拟了actor模型的实现。原创 2012-07-31 13:08:18 · 15554 阅读 · 0 评论 -
发布过程5分钟内load飙升问题排查
这几天新项目每次发布,都发现load在jetty重启过程中突然load会从0.1突然升高到15以上,3分钟后慢慢降到正常非常,cpu使用率也升高了一些,但是jvm内存线程,gc都比较正常,所以怀疑应用已启动,执行了一些耗CPU的处理过程,查看了代码之后,应用已启动,执行最多的方法是dowork,而这个方法里面会有解析xml的过程: public OfferInfo parseXml(原创 2012-08-15 18:59:40 · 2013 阅读 · 0 评论 -
使用ASM4.0实现AOP的功能,监控每个方法的执行时间
接之前的博客http://zhwj184.iteye.com/admin/blogs/1630756 关于asm使用的示例,这次使用asm来动态统计每个方法的执行时间,实现AOP功能。AOP的更通用的做法是对原始类动态生成子类,调用子类的方法覆盖父类,来实现AOP的功能。著名的 Hibernate 和 Spring 框架,就是使用这种技术实现了 AOP 的“无损注入”。 下原创 2012-08-15 13:11:17 · 8035 阅读 · 3 评论 -
poi解析excel内存溢出
真是悲剧啊,一个破内部使用系统20多个人使用的后台管理系统有个excel文件上传功能,使用poi3.6版本来解析excel,出现的case是20多个人同时在上传,平均每个人上传的excel有1000多行,大小也就是不到100k吧,由于每个excel后端处理服务时间较长,导致同时需要处理100k*20的excel的行数,本来也就几M的数据量,可是poi解析居然要用掉的内存是这个量的几百倍,不可思议,原创 2013-03-20 22:16:35 · 4319 阅读 · 0 评论 -
eclipse远程部署,静态文件实时同步插件
eclipse 远程文件实时同步,eclipse远程部署插件github地址:https://github.com/zhwj184/remotedeploy 在开发过程中经常修改一些文件及时部署到测试环境中,比如apache静态资源文件,velocity模板文件等,那么我们可以通过这个eclipse 插件设置好服务器信息,及时将本地修改同步到测试环境中,及时原创 2013-04-06 20:14:44 · 5021 阅读 · 1 评论 -
java itext包使用异常问题
java itext包使用异常问题itext使用时出现 java.lang.NoClassDefFoundError: org/bouncycastle/asn1/ASN1Primitive 异常 需要在pom中引入 org.bouncycastle bcprov-jdk15on 1.52然后又出现 java.lang.SecurityException:原创 2015-06-12 10:31:05 · 16335 阅读 · 3 评论 -
Lucene的IndexWriter初始化时的LockObtainFailedException的解决方法
原文链接:http://www.javaarch.net/jiagoushi/904.htm本网站使用了lucene来支持搜索功能,然后定时重建索引,但是最近日志里面出现了下面的异常。这个异常是因为lucene进入到索引目录中,发现里面就是一个write.lock。而IndexWriter的构造函数在试图获取另外一个IndexWr转载 2013-06-28 21:36:25 · 3216 阅读 · 0 评论 -
java QRCode生成示例
原文链接:http://www.javaarch.net/jiagoushi/708.htm java QRCode生成示例我们可以使用QRGen这个比较不错的包来生成QR code。maven依赖: net.glxn qrgen 1.2 示例代码: import java.io.ByteArrayOutputStream;原创 2013-06-03 10:15:08 · 11346 阅读 · 0 评论 -
spring使用PropertyPlaceholderConfigurer扩展来满足不同环境的参数配置
spring使用PropertyPlaceholderConfigurer扩展来满足不同环境的参数配置,来自:http://www.javaarch.net/jiagoushi/548.htmPropertyPlaceholderConfigurer是spring提供我们来把一些环境变量(数据库连接相关参数,文件路径等)统一管理起来,然后在bean中指定对应的变量的。但原创 2013-05-21 15:51:46 · 15063 阅读 · 0 评论 -
使用ibatis将数据库从oracle迁移到mysql的几个修改点
我们项目在公司的大战略下需要从oracle迁移到mysql,我们的项目使用的是ibatis,在ibatis层上需要的一些修改点如下:单元测试框架我们用的是jtester。 1. 插入主键生成Oracle insert时主键id是使用sequence方式: SELECT seq_industry_brand_member.nextval FROM DUAL原创 2013-04-29 10:35:53 · 2121 阅读 · 0 评论 -
maven eclipse web工程支持参数
eclipse maven工程加上参数-Dwtpversion=2.0就能够支持eclipse识别这个web工程。 To convert the Maven web project to support Eclipse IDE, in terminal, navigate to “CounterWebAPp” folder, issue this command :mv原创 2013-04-10 16:00:49 · 2264 阅读 · 0 评论 -
asm字节码操作 方法的动态修改增加
asm 4.0 版本http://forge.ow2.org/plugins/scmsvn/index.php?group_id=23 asm是java的字节码操作框架,可以动态查看类的信息,动态修改,删除,增加类的方法。 下面基于4.0版本的一个使用示例,演示了对类Foo进行修改方法名称,增加方法,修改方法内容等 import java原创 2012-08-13 18:22:57 · 12765 阅读 · 1 评论 -
velocity对set 类型的支持 map get输出问题分析
今天使用velocity在java后台渲染一个map对象到vm模板上,通过get(111)获取不到map的对象的值分析。这是velocity1.6.4的处理,以后版本是不是解决了这个问题可以再查,个人认为在vm文件支持跟java一样加个L表示long之类的处理应该不难。 具体代码如下: 后台java生成设置代码Map原创 2012-08-08 21:08:27 · 15146 阅读 · 1 评论 -
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-06-02 08:45:45 · 2399 阅读 · 0 评论 -
lucene3.6.0的查询条件分析
// TermQuery:词条查询。通过对某个词条的指定,实现检索索引中存在该词条的所有文档。 Query query = new TermQuery(New Term("content","java")),区分大小写 // TermRangeQuery:范围查询。这种范围可以是日期,时间,数字,大小等等。可以使用"context:[a to b]"原创 2012-06-01 11:00:00 · 2860 阅读 · 1 评论 -
j2ee页面静态化方案encache web cache框架详解1
web caching 1.介绍Ehcache Web 是 EhCache 缓存框架的一个组件,主要用于Java开发Web项目中的一些缓存功能。包括一个单页缓存过滤器:SimplePageCachingFilter;页面压缩(gzip)支持;页面片段缓存等功能。在某些情况下能够很好的提高web应用的性能。 2.simplePageCachingFilter翻译 2012-06-02 08:42:37 · 2040 阅读 · 0 评论 -
lucene3.6.0的文档评估机制
lucene的评分机制:所有hits的分数每个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.原创 2012-06-01 10:59:26 · 1065 阅读 · 0 评论 -
lucene3使用示例
lucene插入document建立索引代码import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamReader;import java.util.List;import org.apache.lucene.analysis.Ana原创 2012-06-01 10:56:22 · 2022 阅读 · 0 评论 -
lucen分析索引文件的工具
如果要分析lucene的索引文件的相关数据,我们可以使用luke这个工具来可视化查询相关数据。1.下载 http://code.google.com/p/luke/downloads/list 下面的jar包2.下载完之后在命令行执行java -jar lukeall-3.5.0.jar3.出现界面在path输入索引文件的路径 4.然后原创 2012-06-01 11:02:58 · 956 阅读 · 0 评论 -
lucene3.6.0的高级搜索相关技术
高级搜索技术:排序 默认排序按照相关性,public class Sortimplements Serializable { /** * Represents sorting by computed relevance. Using this sort criteria returns * the same results as calling * {@link S原创 2012-06-01 11:02:05 · 1935 阅读 · 0 评论 -
Maven Enforcer Plugin 定义一些必须遵守的配置
你如果想再maven中定义一些配置,这些配置需要整个团队遵守,比如定义maven版本,java版本,os配置,文件系统的配置,或者你想扩展的任何配置,那么就可以使用Maven Enforcer Plugin这个maven插件。 pom中引入Maven Enforcer Plugin插件。 ...原创 2012-06-01 11:01:35 · 11632 阅读 · 1 评论 -
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 provided a charac原创 2012-06-01 11:00:23 · 1180 阅读 · 0 评论 -
lucene3.6.0的扩展搜索
自定义排序IndexSearcher.java 动态计算存储的饭馆离某个位置最近最远 /** Expert: Low-level search implementation with arbitrary sorting. Finds * the top n hits for query, applying * filter if non-null, and sorting原创 2012-06-01 11:02:32 · 936 阅读 · 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 listen on */原创 2012-06-02 08:25:23 · 1720 阅读 · 0 评论 -
log4j MDC NDC应用场景
NDC(Nested Diagnostic Context)和MDC(Mapped Diagnostic Context)是log4j种非常有用的两个类,它们用于存储应用程序的上下文信息(context infomation),从而便于在log中使用这些上下文信息。 NDC的实现是用hashtable来存储每个线程的stack信息,这个stack是每个线程可以设置当前线程的原创 2012-06-02 08:30:35 · 12477 阅读 · 0 评论 -
velocity自定义标签和指令
velocity本身支持自定义标签和指令的扩展,在 Velocity 模板语言的语法中,以美元符 $ 开头的为变量的声明或者引用,而以井号 # 开头的语句则为 Velocity 的指令(Directive)。velocity支持的指令有:#set,#foreach,#if #else #end,#parse,#include,#evaluate,#define,#macro,原创 2012-06-02 08:27:36 · 4842 阅读 · 0 评论 -
ibatis报列名无效的一个异常分析
Caused by: org.springframework.jdbc.UncategorizedSQLException: SqlMapClient operation; uncategorized SQLException for SQL []; SQL state [null]; error code [0]; 列名无效; nested exception is java.sql.SQLEx原创 2012-06-01 10:50:33 · 7581 阅读 · 2 评论 -
java 的svn客户端调用示例
1.pom依赖 org.tmatesoft.svnkit svnkit 1.3.5 2.java调用代码import org.tmatesoft.svn.core.SVNDepth;import org.tmatesoft.svn.core.SVNException;import org.tmatesoft.svn.core.SVNURL;impor原创 2012-06-02 08:41:16 · 8272 阅读 · 6 评论 -
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.3翻译 2012-06-02 08:39:18 · 8754 阅读 · 1 评论 -
spring-data spring 的nosql的orm框架设计学习
1.spring-data-redis如何连接到redis服务端 其中定义了两个接口 org.springframework.data.redis.connection下的RedisConnection和RedisConnectionFactory工厂接口: public interface RedisConnection extends RedisCommands {原创 2012-06-02 08:36:53 · 4397 阅读 · 1 评论 -
spring-data spring 的nosql的orm框架学习
使用了spring-data-redis对于redis的orm框架的学习,整理了一下的使用文档1.在pom.xml添加一下依赖: org.springframework.data spring-data-redis 1.0.0.RC1 spring-milestone Spring Maven MILESTONE原创 2012-06-02 08:32:40 · 4141 阅读 · 1 评论 -
lucene3.6.0的高亮显示
需要引入 org.apache.lucene lucene-core 3.6.0 org.apache.lucene lucene-highlighter 3.6.0 示例代码:import java.io.IOException;import java.io.StringReader;import org.ap原创 2012-06-02 08:25:40 · 4128 阅读 · 1 评论 -
lucene3.6.0索引操作的学习笔记
索引操作:删除索引indexreader:delete document,删除索引是在indexreader类进行numDoc,maxDoc,删除索引是在内存先进行索引删除,合并索引后才能更新到磁盘,当删除一个document时,numDoc能及时更新,而maxDoc得等到合并索引后才会更新。恢复被删除的索引:undelete方法更新索引:删除之后再插入批量操作对docum原创 2012-06-01 10:58:12 · 2730 阅读 · 0 评论