开源工具
文章平均质量分 57
「已注销」
这个作者很懒,什么都没留下…
展开
-
使用fastjson遇到的问题
fastjson是阿里巴巴旗下的一个开源项目,由温少开发。效率果然不是一般工具所能比拟的,真的very fast!但前段时间使用时,由于没看文档,也不知道文档中有没有说明,导致遇到一些问题,最隐晦的莫过于map值为空时,fastjson是不会将其转换为字符串的,具体示例如下:public class TestUtil { public static void main(Strin原创 2013-03-11 17:54:45 · 2729 阅读 · 1 评论 -
redis学习笔记八之主从复制
转自:http://www.cnblogs.com/xhan/archive/2011/02/07/1949660.html redis主从复制配置和使用都非常简单。通过主从复制可以允许多个slave server拥有和master server相同的数据库副本。下面是关于redis主从复制的一些特点1.master可以有多个slave2.除了多个slave连到相同的maste转载 2013-08-25 19:16:12 · 915 阅读 · 0 评论 -
redis学习笔记九之虚拟内存
转自:http://www.cnblogs.com/xhan/archive/2011/02/07/1949717.html首先说明下redis的虚拟内存与os的虚拟内存不是一码事,但是思路和目的都是相同的。就是暂时把不经常访问的数据从内存交换到磁盘中,从而腾出宝贵的 内存空间用于其他需要访问的数据。尤其是对于redis这样的内存数据库,内存总是不够用的。除了可以将数据分割到多个redis转载 2013-08-25 19:18:21 · 850 阅读 · 0 评论 -
使用BeanUtils来进行对象的组装
对于BeanUtils这个工具,我也用的不是很多,但是还是有点心得和大家分享下,呵呵~~用过spring的都知道spring的MVC框架中有一个BaseCommandController对象,利用这个对象我们就可以很方便的将从客户端传递过来的参数封装到一个JavaBean对象中去,而不需要我们request.getParameter("name");bean.setName(name);了,从而也转载 2013-08-25 16:36:55 · 1743 阅读 · 0 评论 -
redis学习笔记一之环境搭建
转自:http://www.cnblogs.com/xhan/archive/2011/02/01/1948751.html1.简介 redis是一个开源的key-value数据库。它又经常被认为是一个数据结构服务器。因为它的value不仅包括基本的string类型还有 list,set ,sorted set和hash类型。当然这些类型的元素也都是string类型。也就是说li转载 2013-08-25 18:51:30 · 980 阅读 · 0 评论 -
redis学习笔记三之排序
转自:http://www.cnblogs.com/xhan/archive/2011/02/03/1948970.html在了解完各种redis类型后,这次介绍下redis排序命令.redis支持对list,set和sorted set元素的排序。排序命令是sort 完整的命令格式如下:SORT key [BY pattern] [LIMIT start count] [GET pa转载 2013-08-25 19:02:02 · 1114 阅读 · 0 评论 -
redis学习笔记六之发布订阅
转自:http://www.cnblogs.com/xhan/archive/2011/02/06/1949473.html 发布订阅(pub/sub)是一种消息通信模式,主要的目的是解耦消息发布者和消息订阅者之间的耦合,这点和设计模式中的观察者模式比较相似。pub /sub不仅仅解决发布者和订阅者直接代码级别耦合也解决两者在物理部署上的耦合。redis作为一个pub/sub server转载 2013-08-25 19:09:58 · 1100 阅读 · 0 评论 -
redis学习笔记四之事务
转自:http://www.cnblogs.com/xhan/archive/2011/02/04/1949151.htmlredis对事务的支持目前还比较简单。redis只能保证一个client发起的事务中的命令可以连续的执行,而中间不会插入其他client的命令。 由于redis是单线程来处理所有client的请求的所以做到这点是很容易的。一般情况下redis在接受到一个client发转载 2013-08-25 19:03:00 · 928 阅读 · 0 评论 -
redis学习笔记五之pipeline
转自:http://www.cnblogs.com/xhan/archive/2011/02/05/1949276.htmlredis是一个cs模式的tcp server,使用和http类似的请求响应协议。一个client可以通过一个socket连接发起多个请求命令。每个请求命令发出后client通常 会阻塞并等待redis服务处理,redis处理完后请求命令后会将结果通过响应报文返回给c转载 2013-08-25 19:06:56 · 1494 阅读 · 0 评论 -
redis学习笔记二之数据类型
转自:http://www.cnblogs.com/xhan/archive/2011/02/02/1948891.html本文介绍下redis支持的各种数据类型包括string,list ,set ,sorted set 和hash 1. keysredis本质上一个key-value db,所以我们首先来看看他的key.首先key也是字符串类型,但是key中转载 2013-08-25 18:57:12 · 1051 阅读 · 0 评论 -
用netstat查看网络状态详解
一、Linux服务器上11种网络连接状态: 图:TCP的状态机通常情况下:一个正常的TCP连接,都会有三个阶段:1、TCP三次握手;2、数据传送;3、TCP四次挥手注:以下说明最好能结合”图:TCP的状态机”来理解。SYN: (同步序列编号,Synchronize Sequence Numbers)该标志仅在三次握手建立TCP连接时有效。表示一个新的TC转载 2013-10-01 00:46:56 · 1255 阅读 · 0 评论 -
BI最佳实践:BIRT直方图模型分解
直方图是一种最普通也最易懂的报表模型,但这种模型会受页面宽度限制,比如X轴的系列值过多,无法在一排完全显示出来,有人会想到将X、Y轴做翻转,但这又太难看了,另外也有可能翻转后在一页里仍然显示不完,这时客户一般会想到,将一个图表放不下的数据折行显示,这样一直纵向地连续铺展下去,笔者当初只是有这样一个想解决这类问题的想法,晚上跳舞回来没事动手就实现了,我先把效果图贴上(注意我只设计一个直方图,并不是三转载 2013-07-11 13:42:01 · 1062 阅读 · 0 评论 -
J2EE常用的JAR及开源项目
整理了一下J2EE常用的JAR及开源项目activation~与javaMail有关的jar包,使用javaMail时应与mail.jar (mail.jar和activation.jar)一起加入到lib中去,具体负责mail的数据源和类型等。ApacheActiveMQ~Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ是一个完全支持JMS1.1和J2EE 1.4规范转载 2013-08-07 14:14:50 · 1597 阅读 · 1 评论 -
开源工具-hostsPlus
做web开发的一般都需要映射域名,这个需要经常修改host文件,改来改去比较麻烦。同事推荐使用一个工具hostsPlus,专门处理host映射问题。试了一下,比较好用。hostsplus将每套host映射作为一种方案,你可以随时切换,十分方便。该软件现托管在github上,地址是https://github.com/yaniswang/hostsPlus,实现采用的是js和shell。功能原创 2013-03-20 12:31:34 · 1405 阅读 · 0 评论 -
Eclipse插件EGIT的安装与使用
本文是我看到的关于EGIT插件介绍的最好的文章,哈哈,自认为是这样,就转过来已备份之,闲了咱也写个这样的造福大家。具体转载自哪里,不好说啊,大家转过来转过去也不知道谁是原创,如果本文原创作者看到的话,还请通知一声,我会修改之,以表示对您的敬意,先感谢一下!一、安装EGIT插件http://download.eclipse.org/egit/updates/或转载 2013-03-27 15:43:30 · 917 阅读 · 0 评论 -
ANT下载与配置
ANT下载地址:http://www.apache.org/dist/ant/binaries/配置:一、配置临时环境变量,只针对当前cmd窗口SET ANT_HOME=D:\Ant\apache-ant-1.9.0 //注意是Ant的安装目录,不是bin子目录SET PATH=%PATH%;%ANT_HOME%\bin; 二、配置到系统环境变量,针对当前用户所有操作1原创 2013-05-07 09:18:59 · 1082 阅读 · 0 评论 -
Java常用程序库
由于Java API设计的种种问题,导致一些api使用起来很费力,于是有新的项目用于解决这些api带来的问题,比如google的Guava,下面介绍一些常用的程序库。1、Guava提供方便的集合操作,摆脱Java API中生成集合需要传递冗长的类型信息,实现类型推导,简洁。项目地址:Guava2、Joda Time针对Java API Date系列缺点设计的日期时间原创 2013-05-15 11:44:12 · 1237 阅读 · 0 评论 -
JavaSist之ClassPool
ClassPoolClassPool对象是一个CtClass对象的容器。一个CtClass对象被构建后,它被记录在ClassPool中。这是因为当编译的原文件关联到CtClass表示的类, 编译器要访问CtClass对象。 例如,假定一个新方法getter()要加入到CtClass对象表示的的Point类。程序试图编译Point中的方法getter()的源代码,用编译过原创 2013-05-30 09:21:09 · 3911 阅读 · 0 评论 -
Javassist 字节码操作
Javassist 1.读写字节码Javassist是用来处理java字节码的类库。字节码保存在二进制文件中称为类文件。每个类文件夹包括一个java类或接口。Javasssist.CtClass这个类是一个类文件的抽象表示。一个CtClass(compile-time class编译时类)对象处理一个类文件。下面是个简单的例子:ClassPool pool = Cl转载 2013-05-30 11:36:54 · 4811 阅读 · 0 评论 -
ToStringBuilder使用
1、append ToStringBuilder类主要用于类的格式化输出。ToStringBuilder中append方法可以向该类添加基本类型、数组、和对象只有添加的方法才会被toString输出 import java.math.BigDecimal;Java代码 import java.util.HashSet; import j转载 2013-07-09 18:20:57 · 1539 阅读 · 0 评论 -
Dozer实现对象间拷贝
项目中,经常会遇到各层对象之间相互进行值传递的过程,如在数据据持久层有一持久类ClassA,在视图层可能会变为ViewA,通常情况下,如果两个类结构一样,最常使用的是BeanUtils.copyProperties(src,aim)方法将一个对象的值赋给另一个对象!但是如果属性不同或者名称不同,则需要Dozer来完成,通过灵活的配置,达到不同对象间的拷贝! 如下: 一个XML配置文件:转载 2013-07-09 15:54:05 · 1702 阅读 · 0 评论 -
Log4j 2架构
主要组件Log4j 2中所使用的类如下图所示。ImportNew注:如果你对Log4j 2不了解,建议阅读这篇文章《Log4j 2 介绍》。使用Log4J 2 API的程序可以根据特定名称向LogManager请求Logger。LogManager将会定位到合适的LoggerContext,然后从中取得Logger。如果需要创建Logge转载 2013-07-17 23:41:05 · 1186 阅读 · 0 评论 -
常用开源工具介绍(不定期更新)
1,ER Master 是一个用于设计ER模型图的Eclipse插件。提供的功能包括:从数据库导入关系生成ER图,导出设计图,导出DDL数据定义语句等。目前完整支持的数据库包括 MySQL、PostgreSQL 和-Oracle (developing)-DB2 (developing)-HSQLDB (developing)-SQLITE (developing)-SQLSe原创 2013-05-21 21:52:34 · 1662 阅读 · 0 评论 -
Mina介绍
基本介绍:Apache MINA 2是一个开发高性能和高可伸缩性网络应用程序的网络应用框架。它提供了一个抽象的事件驱动的异步API,可以使用TCP/IP、UDP/IP、串口和虚拟机内部的管道等传输方式。Apache MINA 2可以作为开发网络应用程序的一个良好基础。Mina 的API 将真正的网络通信与我们的应用程序隔离开来,你只需要关心你要发送、接收的数据以及你的业务逻转载 2013-07-02 19:55:39 · 4475 阅读 · 0 评论 -
GitHub导入Maven项目到Eclipse
对于Java项目,在github上看到的大多数都是基于maven构建的,现在很多也开始转用Gradle,比如Hibernate和Spring。最近想研究一些开源项目,不过clone后导入eclipse,发现源码包是以普通文件显示的,这样类之间不能直接跳转,看起源码来非常费力,如下图所示:出现上述情况的原因是,GitHub上Maven项目一般为了结构清晰且不依赖具体的IDE而没有将本地配原创 2014-02-20 12:48:48 · 14320 阅读 · 5 评论