JAVA
文章平均质量分 74
eagleking012
从事J2EE项目设计研发9年有余,先后主持过多个大型产品项目的研发工作,目前更关注于互联网行业的发展趋势,以及基于海量数据挖掘产品的应用。并希望通过合理的架构解决大数据存储、极速响应、高并发、海量数据预处理等相关难题,使海量数据不受约束的发挥其应有的价值。
展开
-
PoolableConnection cannot be cast to oracle.jdbc.OracleConnection 问题解决
最近将一个基于tomcat通过JNDI维护的数据库连接池,转移到SpringBean中通过org.apache.commons.dbcp.BasicDataSource来进行连接池管理。一切都很顺利,但是在最后执行oracle存储过程的时候,报了一个很奇怪的错误:java原创 2011-08-15 00:26:32 · 12233 阅读 · 4 评论 -
简单快速实现使用线程后台执行作业的方法
首先来个一次性单线程版public static void main(String[] args){ new Thread(new Runnable() { public void run() { System.out.println("Do what you want to do background."); } } ).start();原创 2011-12-16 19:39:36 · 1206 阅读 · 0 评论 -
如何比较两个文本的相似度
比较一篇文章和其它文章的相似度,可以拆解为以下几个步骤。1、定义:如何认定两篇文章具有相似性? a)有若干相同的单词或者关键词主题词。 b)有若干相同的句子。 c)有若干相同的段落。2、设计算法和系数:需要根据测试数据和经验来设定计算公式,首先我们可以假设。 a)假设主题词的相似度占整篇文章相似度的比重为20%,即0.2 *a原创 2011-12-24 15:28:28 · 12181 阅读 · 1 评论 -
IP转换为唯一数字的用法
当我们在作博客、游戏、在线商店等网站应用时,往往需要通过IP对访问日志进行搜索,而IP在数据库中存储为字符串时,会大大降低检索速度,同时对IP段的搜索响应就更加迟缓了,一个有效的方法就是将IP转换为唯一数字,在显示的时候再转换为字符串,以下为一个简单的互转方法。public class IPv4 implements Comparable{ protected IPv4() {}原创 2011-12-24 16:26:12 · 3719 阅读 · 0 评论 -
如何用JAVA生成注册序列号
平常我们都接触过软件注册,输入序列号、激活码、注册码、授权码;对于这些字符码到底代表什么含义不甚了解,但一般来说,这些字符码中都有几个特点:1、唯一性,肯定是一个唯一的序列号,否则就会存在滥用的问题。2、加密性,肯定是经过加密或者混乱的,防止大家自己生成序列号。3、解密性,软件自身肯定可以解密,否则无法验证合法性。4、可读性,序列号一般都比较标准,方便书写和记忆,所以一般都为数字和原创 2011-12-24 16:43:20 · 11886 阅读 · 0 评论 -
Java 搜索 替换 字符串 忽略大小写
针对字符串大小写不确定,又需要进行匹配和替换的问题,有几种方法:1、穷举法,即把输入的字符串按照大小写进行排列组合后,再去匹配和替换,这是最笨的方法,不过这是最直译的方法。2、把要匹配的字符串和被匹配的文本都转成大写或者小写,再进行匹配和替换,这样作最简单,但是可能满足不了需求。3、使用正则表达式,对要匹配的字符串作忽略大小写处理,如果匹配和替换都忽略大小写,可以直接用replaceAll,如果替原创 2011-12-24 15:05:16 · 11300 阅读 · 3 评论 -
Tomcat运行Java Web内存溢出总结
如果JVM里运行的程序, 它的内存堆和持久存储区域的都满了,这个时候程序还想创建对象实例的话,垃圾收集器就会启动,试图释放足够的内存来创建这个对象。这个时候如果垃圾收集器 没有能力释放出足够的内存,它就会抛出OutOfMemoryError内存溢出错误。 SUN JVM的内存管理方式: SUN的JVM是类似人类家族,也就是在一个地方创建对象,在它长期占据空间之前给它多次死亡的机会,SUN原创 2011-12-14 20:35:16 · 5115 阅读 · 1 评论 -
java 本地生成带附件的eml文件
有时候,我们需要把从数据库中查出来的资料,动态生成eml文件进行保存和发送,有的还需要嵌入附件,用什么方法来生成eml文件 ?如何本地生成邮件eml文件。参考了JAVAMAIL通过IMAP协议保存的eml文件格式后,我们自己也可以本地构造eml文件。还是看例子吧。 String mailbody = "";mailbody = "Message-ID:"+uid+"\r\n";m原创 2011-10-30 13:49:04 · 5019 阅读 · 1 评论 -
利用JavaMail通过POP3协议、IMAP协议收取Gmail邮箱
POP3和IMAP的区别到处都有,这里不再敖述,只通过例子说明如下: Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider()); final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory"; // Get a Pro原创 2011-10-26 21:49:26 · 5599 阅读 · 0 评论 -
利用Spring 和DBCP实现分布式动态数据库连接池管理
eagleking012的CSDN专栏只要两步:1、定义一个类MultiDataSourceBuilder实现ApplicationContextAware,在里面定义一个静态的获取SpringBean的方法。2、配置Spring Bean配置,让Spring管理Mu原创 2011-10-08 22:25:50 · 4614 阅读 · 0 评论 -
Proguard 源码保护 java源码混淆资料收集
这篇文章是很多人转的文章,我也转一下。Proguard的资料好像不多。 我们做java开发的一般都会遇到如何保护我们开发的代码问题。java语言由于是基于jvm上面,所以反编译class文件很很容易。假如我们做了一个web程序,并把这个web程序发布给客户。实际上,客户是转载 2011-10-09 12:44:24 · 1914 阅读 · 0 评论 -
Java 通过SMB服务远程下载文件及zip包中的文件
jcifs是CIFS在JAVA中的一个实现,是samba组织负责维护开发的一个开源项目,专注于使用java语言对cifs协议的设计和实现。他们将jcifs设计成为一个完整的,丰富的,具有可扩展能力且线程安全的客户端库。这一库可以应用于各种java虚拟机访问遵循CIFS/SMB网络原创 2011-10-08 22:12:38 · 4465 阅读 · 0 评论 -
java如何通过反射 激活静态类的静态方法
有时候我们需要对一个静态类使用反射机制,来激活静态类内部的静态方法,用System静态类举例如下:System.class.getMethod("setProperty", new Class[]{String.class,String.class}).invoke(null原创 2011-10-15 22:10:03 · 5184 阅读 · 0 评论 -
Java通过Http请求下载文本附件到本地
//首先通过socket获取下载流InputStream is=socket.getInputStream();int lengt = 1024;//根据实际情况获得final ByteArrayOutputStream baos = readLengthData(is,length);//读取未经解压的数据流final ByteArrayInputStream bais = new Byte原创 2012-01-11 22:55:45 · 4120 阅读 · 0 评论