java
unbounder
这个作者很懒,什么都没留下…
展开
-
命令行方式打包java为jar
以往都是利用fatjar做打包的工作,这次有人问如何用命令行方式打包,才想起来试试jdk下有jar.exe,是java提供来打包的命令有一些选项[img]http://dl.iteye.com/upload/attachment/152318/b8be1b3a-544e-3bfe-8521-e90fea5f9873.png[/img]按照提示,在需要打包的项目目录下建立ma...2009-09-30 15:29:15 · 100 阅读 · 0 评论 -
common.lang学习1:StringUtils
版本:common.lang3源码地址:http://svn.apache.org/repos/asf/commons/proper/lang/trunk编译方式:mavenjavadoc地址:http://commons.apache.org/lang/apidocs/index.htmlStringUtils是对java中String类的增强和补充,简化开发。主要方法分...2011-06-15 15:38:15 · 104 阅读 · 0 评论 -
转帖存档,jvm学习笔记
http://blog.csdn.net/cutesource/archive/2010/09/25/5904501.aspxhttp://blog.csdn.net/cutesource/archive/2010/09/25/5904542.aspxhttp://blog.csdn.net/cutesource/archive/2010/09/26/5906705.aspxhttp:...原创 2010-09-27 12:51:47 · 119 阅读 · 0 评论 -
转载 jvm参数大全
Java 6 JVM参数选项大全(中文版) 作者:Ken WuEmail:ken.wug@gmail.com转载本文档请注明原文链接 http://kenwublog.com/docs/java6-jvm-options-chinese-edition.htm! 本文是基于最新的SUN...原创 2010-05-11 17:20:56 · 112 阅读 · 0 评论 -
关于hashcode
object本身的hashcode方法将对象内部地址转化为整数作为HashCode。这主要是因为object的equals()方法比较的正是内存地址,为了保证当A.equals(B)时也有A.hashcode=B.hashcode(),故有这样的策略。在不覆盖默认方法的前提下,同时创建两个相同对象时,hashcode是不一样的。这样在处理hashtable时用object作为key时就...2010-04-26 11:06:22 · 76 阅读 · 0 评论 -
面对twitter的网络爬虫的一些设计思路(1)
正在做关于twitter的数据挖掘的研究,先期需要获取一定量的数据,尝试做了一个小的爬虫。几个碰到的问题和自己的解决思路,和大家交流一下,第一次先谈谈一些基本问题[b]1 由于众所皆知的原因,twitter不能直接访问[/b]解决方法无外乎代理。笔者尝试过利用gae假设一个api的方法,但是速度并不理想,如今使用puff做代理直接访问,这个软件会在本机1984端口设立代理基...原创 2010-01-28 16:36:46 · 373 阅读 · 0 评论 -
多线程间通信:多生产者-多消费者实例
基于java的多线程编程必然躲不掉线程间通信这一步,因为java不像其他语言一般可以轻松的设置监听,所以我们多才用一些替代的办法,基于阻塞的生产者消费者模型就是一个很好的解决方案。网上关于生产者消费者的例子并不少见,不过生产者或者消费者不只一个时,这个模型又有了新的变化。先上代码:[code="java"]public class Test { public stati...原创 2010-01-25 13:25:29 · 144 阅读 · 0 评论 -
java的一些小问题1
http://zangxt.iteye.com/blog/4357111 [code="java"]public class SimpleQuestion { static boolean yesOrNo(String s) { s = s.toLowerCase(); if (s.equals("yes") || s.equals("...原创 2009-08-04 16:55:48 · 82 阅读 · 0 评论 -
基于泛型的快速排序工具类的一些想法
快速排序是排序算法中最基本的一种方法,《算法导论》一书在第七章就介绍了这种排序,基本算法实现的伪代码如下:[code="java"]QUICKSORT(A,p,r) if p 0) { high--; } if (a[high].toString().compareTo(a[low].toStr...2009-08-03 16:21:10 · 84 阅读 · 0 评论 -
slf4j入门
log4j的作者Ceki Gülcü在停止维护log4j后开始新的日志组件的开发,他的新作为日志门面slf4j以及log4j的替代品logback。不过logback至今还没有出1.0的正式版,所以使用率并不算高。反而是slf4j几乎已经称为业界日志的统一接口,在hibernate、mina等很多重要的框架中都有所试用。slf4j作为日志门面,比之单纯的log4j有很多优点。诸如下...原创 2010-01-08 10:59:38 · 112 阅读 · 0 评论 -
java继承扫盲2
继承是面向对象编程技术的一块基石,因为它允许创建分等级层次的类。运用继承,你能够创建一个通用类,它定义了一系列相关项目的一般特性。该类可以被更具体的类继承,每个具体的类都增加一些自己特有的东西。在Java 术语学中,被继承的类叫超类(superclass ),继承超类的类叫子类(subclass )。因此,子类是超类的一个专门用途的版本,它继承了超类定义的所有实例变量和方法,并且为它自己增添了独特...原创 2009-07-24 10:29:00 · 110 阅读 · 0 评论 -
java继承扫盲1
继承是OOP语言的必备功能,其功能强大,并且又是OO另一个重量级功能——多态——的基础,所以理解继承包括开发平台如何具体实现继承的机制至关重要。 对于java语言的继承机制本来没有想太多,因为教科书或语言规范都写的很清楚了,大概的:base class中的public和protected成员会被derived class自动接收,成为其成员。而base clas...原创 2009-07-24 10:26:44 · 70 阅读 · 0 评论 -
初试Jprofiler
之前测试java程序效率内存占用多用jdk自带的jconsole和visualjvm,虽然简洁但是功能方面还是有所不足,最近听介绍开始尝试jprofiler,一试才知真乃大杀器。下载地址baidu之,安装过程一路向北,注册码据说网上到处都是,可惜咱没找到,只能去搞个使用,过几天有空google下看看有没有收获。[b]step by step使用指南[/b]1 选择测试dem...2009-07-23 18:18:51 · 78 阅读 · 0 评论 -
学习java进阶篇
本来我想把这篇文章的名字命名为: 的, 但是自己还不够优秀, 而本篇所涉及的都是自己学习和工作中的一些经验, 后来一想, 叫可能更为合适吧. 能给初学Java的人一个参考, 也就是我本来的心愿. 如果有大牛看到不妥之处, 敬请指正. 我一定会修正的 :). Java目前是最流行的语言之一, 是很多公司和程序员喜爱的一门程序语言. 而且, Java的入门比C++相对来说要简单一些,...原创 2009-07-19 06:30:37 · 93 阅读 · 0 评论 -
tomcat学习1:源码编译
工具:Eclipse3.5源码下载:http://apache.etoak.com/tomcat/tomcat-6/v6.0.20/src/apache-tomcat-6.0.20-src.zip准备工作,建立java的环境变量等步骤1 解压至workspace,设项目命名为tomcat62 新建project(非java project),选择java project...2009-11-26 17:32:40 · 77 阅读 · 0 评论 -
java对pdf一些基本处理
apahce 孵化器中有一个项目是pdfbox,这是一个操作处理pdf的jar包可以实现的方法有pdf信息提取:[code="java"] public void getContent(String file) throws Exception { PDDocument pdf = PDDocument.load(file); PDFT...2009-11-05 11:17:20 · 291 阅读 · 0 评论 -
几个从javabean到xml的类的使用心得
自己原来写过一些,但用过的xstream和castor就摒弃山寨版本了,总体来说这两个都很方便,但各有千秋吧需要转换的bean[code="java"]public class TestBean { String name; int age; String phone; String address; public TestBean(String name,...2009-10-08 11:13:24 · 85 阅读 · 0 评论 -
一次排查事故纪录
服务器大范围报读超时,排查记录:8月13日:1 周一晚上根据op jmap的内存,发现老年代和年轻代都是百分之九十九。因为老年代满后会引起fullgc,检查gc日志证实频繁fullgc,但是fullgc几乎没有效果,导致jvm连续fullgc,所有线程等待,引起读超时现象。2 op给出的jmap histo里面有大量keywordtype对象,怀疑有大量这种对象被引用没有释放 3 ...原创 2012-08-17 15:34:02 · 165 阅读 · 0 评论