Java
文章平均质量分 85
xiaobians
这个作者很懒,什么都没留下…
展开
-
Cassandra Vs HBase
Cassandra vs HBaseBy Vaibhav Puranik Translated By Jametong我们是一家广告网络公司.我们需要存储展示与点击信息.我们在为我们的新项目评估多个不同的大批量数据(或nosql,或任何你喜欢的称呼)系统.过去8个月中,我们一直在一个测试产品上使用HBase,并且满意它的表现,但是,最近Cassandra的风头很高,因此,我们决定对它做个测试.我认...原创 2011-03-31 17:27:33 · 230 阅读 · 0 评论 -
留个记号。
Comparable Comparator具体区别 http://www.iteye.com/problems/3025 http://blog.sina.com.cn/s/blog_5573ee0d0100da45.html~type=v5_one&label=rela_prevarticle 集合类 http://blog.csdn.net/touch...2009-06-10 16:01:06 · 103 阅读 · 0 评论 -
Java中java.io.Serializable接口的应用
在Java中java.io.Serializable 用于实现对象的序列化而开发的接口。 java.io.Serializable接口是一个没有任何方法和属性的接口只提供一个标示的作用。 所有要序列化的对象都要实现Serializable接口。 未实现序列化接口的对象进行序列化的时候发生的错误。java.io.NotSerializableException: com....2009-06-10 10:33:18 · 171 阅读 · 0 评论 -
Java中的克隆功能的应用
在JAVA中对象的克隆有的时候是必要的,克隆分两种:浅克隆、深克隆。 浅克隆 指如果对象中含有非基本类型的成员,那么克隆的对象与源对象共用该成员的引用,即在两个对象中该成员的引用是一样的。这种克隆是相对意义上的克隆,克隆的对象与源对象并没有绝对的独立。 深克隆 指克隆的对象与源对象在所有的成员上都有不同引用,实现了绝对意义上的克隆。浅克隆比起深克隆来很容易实现。下面先...2009-06-09 13:30:38 · 106 阅读 · 0 评论 -
判断SQL注入的字符
判断SQL注入的字符[code="java"] public static boolean sql_Injection(String str) { String inj_str = "' and exec insert select delete update" + " count * % chr mid master truncate char declare ; o...2009-06-08 13:13:25 · 384 阅读 · 0 评论 -
ThreadLocal的设计与使用(原理篇)
在jdk1.2推出时开始支持java.lang.ThreadLocal。在J2SE5.0中的声明为: public class ThreadLocal extends Object ThreadLocal是什么呢?其实ThreadLocal 并非是一个线程的本地实现版本,它并不是一个Thread,而是thread local variable(线...原创 2009-06-05 17:17:01 · 74 阅读 · 0 评论 -
探索Java类加载机制
java虚拟【java.dll】存在于JRE目中下的bin目录下D:\Program Files\Java\jre1.5.0_13\bin\java.dll【我机器上的目录你的机器可能与此略有不同】 1. 预先加载与依需求加载Java 运行环境为了优化系统,提高程序的执行速度,在 JRE 运行的开始会将 Java 运行所需要的基本类采用预先加载( pre-loadi...2009-06-05 10:34:15 · 177 阅读 · 0 评论 -
URI、URL和URN之间的区别与联系
转自:http://www.cnlei.org/blog/article.asp?id=356URI、URL和URN之间的区别与联系 [ 2006-12-19 by 作者: CNLei ] 字体大小: 大 | 中 | 小 URI:Uniform Resource Id...原创 2008-11-28 14:21:16 · 99 阅读 · 0 评论 -
Nagios介绍
系统管理员如何能够监视大量的机器和服务以便提前解决问题防止人们受到这些问题的影响?这个答案就是Nagios。 Nagios是一种开源软件网络监视工具。这个软件工具是免费的、功能强大的和有灵活性的。学习和应用这个软件比较困难,但是,这个软件能够减少跟踪你的机构的IT基础设施的工作状况所需要的大量的时间。 我在这个分为两部分的讲座的第一部分主要介绍Nagios的有用性和结构。在第...原创 2009-05-26 13:33:57 · 146 阅读 · 0 评论 -
Memecached实现缓存系统搭建。
1.在windows系统或Linux系统上安装memecached的服务器端。2.java客户端的调用代码[code="java"]import com.danga.MemCached.MemCachedClient;import com.danga.MemCached.SockIOPool;public class MemoCache { private static...2009-05-25 17:51:35 · 139 阅读 · 0 评论 -
Java 日期类操作
java之中操作日期的类分别为: #系统的日期时间类import java.util.Calendar;import java.util.GregorianCalendar;import java.util.Date;import java.lang.System;#用于操作数据库日期时间的类import java.sql.Date;import java.sql.Time;i...2009-06-11 14:43:20 · 135 阅读 · 0 评论 -
使用eclipse生成文档 javadoc
1,在项目列表中按右键,选择Export(导出),然后在Export(导出)对话框中选择java下的javadoc,提交到下一步。在Javadoc Generation对话框中有两个地方要注意的:javadoc command:应该选择jdk的bin/javadoc.exedestination:为生成文档的保存路径,可自由选择。按finish(完成)提交即可开始生成文档。2,...2009-06-15 10:20:56 · 88 阅读 · 0 评论 -
Slope one:简单高效的推荐算法
推荐系统最早在亚马逊的网站上应用,根据以往用户的购买行为,推荐出购买某种产品同时可能购买的其他产品,国内做的不错的当当网,有时候买书,它总能给我推荐出我感兴趣的其他书来,也算是技术极大的促进了销售。一般的协同过滤算法,首先是收集用户对事物(产品)的评分情况,一种直接对某本书,或者某个歌曲打分,另种是隐性的打分,比如商务系统中,购买了表示打2分,浏览了打1分,其他的0分。我比较看好隐性打分,...原创 2011-03-31 17:16:33 · 145 阅读 · 0 评论 -
Hive 与 Hbase 的简单区别
Hive是為簡化編寫MapReduce程序而生的,使用MapReduce做過數據分析的人都知道,很多分析程序除業務邏輯不同外,程序流程基本一樣。在這種情況下,就需要Hive這樣的用戶編程接口。Hive本身不存儲和計算數據,它完全依賴於HDFS和MapReduce,Hive中的表純邏輯表,就是些表的定義等,也就是表的元數據。使用SQL實現Hive是因為SQL大家都熟悉,轉換成本低,類似作用的Pig就...原创 2011-03-28 11:10:49 · 161 阅读 · 0 评论 -
Java对象缓存系统的实现,实现了LRU算法,并可以进行集群同步
LRU算法实现:package com.javaeye.xiaobian.jgroups;import java.util.LinkedHashMap;import java.util.Set;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;...2009-08-05 17:32:22 · 253 阅读 · 0 评论 -
Unsupported major.minor version 49.0
http://www.blogjava.net/Unmi/archive/2007/12/04/165035.htmlUnsupported major.minor version 49.0一:要解决的问题 我 们在尝鲜 JDK1.5 的时候,相信不少人遇到过 Unsupported major.minor version 49.0 错误,当时定会茫然不知所措。因为刚开始那会儿,网...2009-07-14 16:03:32 · 87 阅读 · 0 评论 -
Apache Commons Logging 是如何决定使用哪个日志实现类的
http://www.blogjava.net/Unmi/archive/2009/05/14/270708.html Apache Commons Logging 像 SLF4J 一样,是个通用日志框架,广泛应用在各个开源组件中。说其通用,是因为它本身只提供了简单的日志输出的实现 (org.apache.commons.logging.impl.SimpleLog和 org.apache...原创 2009-07-14 16:01:21 · 718 阅读 · 0 评论 -
Spring Quartz 任务调度
要执行的任务类:CronTask package com.xiaobian.javaeye.timer;import java.util.Date;public class CronTask { public void execute() { System.out.println("\n++++++++++++++++++++++"); Sy...2009-07-07 10:22:58 · 85 阅读 · 0 评论 -
利用java.util.concurrent包实现多线程开发
有一个网站列表,我们分别使用单线程和多线程来测试这个网站是否允许Ping,既是否ping这些网站能得到回应。 单线程,与使用了线程池的多线程之间的对比: package com.concurrent.demo;import java.io.BufferedReader;import java.io.InputStreamReader;import java.util...2009-06-23 16:09:45 · 172 阅读 · 0 评论 -
HTTP Headers
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html2009-02-05 16:16:45 · 77 阅读 · 0 评论 -
Ngnix初探
Nginx是什么? Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式发布。谁在使用Nginx? ...2009-06-15 17:03:45 · 101 阅读 · 0 评论 -
Java动态代理实现。
HelloWorld.java 接口文件[code="java"]public interface HelloWorld { public void sayHello();}[/code]HelloWorldImpl.java 接口的一种实现[code="java"]public class HelloWorldImpl implements HelloWo...2009-05-25 13:33:30 · 72 阅读 · 0 评论 -
Java回调函数的实现方式。
接口Callback类[code="java"]public interface Callback { public void execute();}[/code]被统计方法执行时间的类 CountMethodExecuteTime[code="java"]public class CountMethodExecuteTime { // 模拟一个耗时的计算函...2009-05-14 15:13:09 · 251 阅读 · 0 评论 -
JVM 错误
An unexpected exception has been detected in native code outside the VM.Unexpected Signal : EXCEPTION_ACCESS_VIOLATION (0xc0000005) occurred at PC=0x7C94AE22Function=RtlImpersonateSelf+0x3A5Libr...2008-05-07 19:09:54 · 361 阅读 · 0 评论 -
初学UML之-------用例图
http://blog.csdn.net/DL88250/archive/2007/10/16/1826713.aspx 1. 用例图参与者不是特指人,是指系统以外的,在使用系 统或与系统交互中所扮演的角色。因此参与者可以是人,可以是事物,也可以是时间或其他系统等等。还有一点要注意的是,参与者不是指人或事物本身,而是表示 人或事物当时所扮演的角色。比如小明是图书馆的管理员,他参与图书馆管理系...原创 2008-07-28 16:07:50 · 136 阅读 · 0 评论 -
Java:应用Observer接口实践Observer模式
http://zhangjunhd.blog.51cto.com/113473/68949 1.被观察的对象package com.bian.obs;import java.util.Observable;public class NumberObservable extends Observable { public Integer i = 0; public Integer get...2008-07-10 15:33:16 · 98 阅读 · 0 评论 -
Observer 模式
1.观察者: package com.bian.obser;import java.beans.PropertyChangeEvent;import java.beans.PropertyChangeListener;public class ClassObserver implements PropertyChangeListener { public void propertyCha...2008-07-10 15:26:33 · 119 阅读 · 0 评论 -
JDK自带的native2ascii工具使用。
http://www.java3z.com/cwbwebhome/article/article2/2776.html?id=1295 背景: 在做Java开发的时候,常常会出现一些乱码,或者无法正确识别或读取的文件,比如常见的validator验证用的消息资源(properties)文件就需要进行Unicode重新编码。原因是java默认的编码方式为Unicode,而我...原创 2008-07-10 11:42:47 · 209 阅读 · 0 评论 -
Ant 的最完整build.xml
http://hi.baidu.com/hero%5Fdy/blog/item/c03ae743d7b9ef1172f05dc7.html Ant 的最完整build.xml2007-07-04 16:54引自http://hi.baidu.com/sunjoe/blog/item/eacab6ec9f34433f27979172.html(猿人)Ant的概念Make命令是一...原创 2008-07-08 11:37:14 · 100 阅读 · 0 评论 -
ANT 打 war包,jar包
http://hi.baidu.com/dancemachine/blog/item/e949520e74f096c87bcbe115.htmlhttp://blog.csdn.net/ln831015/archive/2007/08/13/1740869.aspx 转)用Ant打war包Build.xml全攻略2007年07月05日 星期四 上午 09:52<proje...原创 2008-07-08 10:16:23 · 142 阅读 · 0 评论 -
在Eclipse中使用JUnit4进行单元测试
初级:http://blog.csdn.net/andycpp/archive/2006/10/09/1327147.aspx中级:http://blog.csdn.net/andycpp/archive/2006/10/09/1327346.aspx高级:http://blog.csdn.net/andycpp/archive/2006/10/10/1329218.aspx深入了...2007-06-08 14:14:19 · 107 阅读 · 0 评论 -
同步synchronized方法和代码块
打个比方:一个object就像一个大房子,大门永远打开。房子里有很多房间(也就是方法)。这些房间有上锁的(synchronized方法),和不上锁之分(普通方法)。房门口放着一把钥匙(key),这把钥匙可以打开所有上锁的房间。另外我把所有想调用该对象方法的线程比喻成想进入这房子某个房间的人。所有的东西就这么多了,下面我们看看这些东西之间如何作用的。在此我们先来明确一下我们的前提条件。该对象...2007-04-08 22:29:24 · 170 阅读 · 0 评论 -
Jdom解析XML文档
##创建XML文档/** * */package com.xiaobian.dom.jdom;import java.io.FileWriter;import java.io.IOException;import org.jdom.*;import org.jdom.output.XMLOutputter;/** * @author xiaobian * */publ...2007-04-04 22:14:58 · 80 阅读 · 0 评论 -
排序方法
1.选择排序 选择排序 將要排序的對象分作兩部份,一個是已排序的,一個是未排序的,從後端未排序部份選擇一個最小值,並放入前端已排序部份的最後一個,例如:排序前:70 80 31 37 10 1 48 60 33 80[1] 80 31 37 10 70 48 60 33 80 選出最小值1 [1 10] 31 37 80 70 48 60 33 80 選出最小值10 [1 10...2008-08-04 11:00:15 · 89 阅读 · 0 评论 -
ANT-build.xml文件详解
Ant的概念可能有些读者并不连接什么是Ant以及入可使用它,但只要使用通过Linux系统得读者,应该知道make这个命令。当编译Linux内核及一些软件的源程序时,经常要用这个命令。Make命令其实就是一个项目管理工具,而Ant所实现功能与此类似。像make,gnumake和nmake这些编译工具都有一定的缺陷,但是Ant却克服了这些工具的缺陷。最初Ant开发者在开发跨...2007-12-04 19:31:30 · 93 阅读 · 0 评论 -
Java回调模式
同步调用,异步调用,回调调用。 CallBack接口: package com.nstars.user.service;public interface CallBack { public void execute();}调用着类及测试:package com.nstars.user.service;public class Caller { /* ...2008-11-14 13:49:26 · 123 阅读 · 0 评论 -
Java分割合并文件
import java.io.File;import java.io.IOException;import java.io.RandomAccessFile;class Fen { String file; //要分割的文件名 int size; //被分割的文件大小 long[] byteArray; Fen(String file, String size) { this...2008-10-31 10:22:19 · 86 阅读 · 0 评论 -
projecteuler.net [Problem 1]
Problem: If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.Find the sum of all the multiples of 3 or 5 below 1000. ...2008-10-28 17:43:36 · 99 阅读 · 0 评论 -
Java多线程
1.基础篇http://blog.csdn.net/axman/archive/2005/07/11/420890.aspxhttp://blog.csdn.net/axman/archive/2005/07/11/420892.aspxhttp://blog.csdn.net/axman/archive/2005/07/22/431796.aspxhttp://blog.csdn.net...2008-09-10 14:30:35 · 75 阅读 · 0 评论 -
Jprofiler 的应用
下载:http://download.ej-technologies.com/jprofiler/jprofiler_windows_5_1_4_with_jre.exe http://www.duduwolf.com/wiki/2007/311.html http://yufeimen.iteye.com/blog/70721 http://pengjiaheng.spaces...2008-09-08 16:26:07 · 74 阅读 · 0 评论