
Java
文章平均质量分 58
autofei
这个作者很懒,什么都没留下…
展开
-
Java的内存结构(Memory Structure)和垃圾收集(Garbage Collection)图解
JVM 内存包含如下几个部分: Heap Memory 存放Java对象Non-Heap Memory 存放类加载信息和其它meta-dataOther 存放JVM 自身代码等在JVM启动时,就已经保留了固定的内存空间给Heap内存,这部分内存并不一定都会被JVM使用,但是可以确定的是这部分保留的内存不会被其他进程使用。这部分内存大小由 -Xmx参数指定。而另一部分内存在J原创 2012-04-13 02:48:41 · 24249 阅读 · 23 评论 -
Java中的Set操作
Set是一种很重要数据类型,不同于Array,List或者HashMap。尤其是Java提供了一些操作以方便集合操作,这里就总结一下最近的使用的心得。原创 2010-08-12 23:38:00 · 6688 阅读 · 0 评论 -
Apache Hadoop 项目介绍
云计算是目前已经成为主流,那么毫无疑问Hadoop是目前用的最广泛的开源云计算开发包了,而且很多其它的项目现在都移植到了Hadoop上面。原创 2010-08-11 05:42:00 · 2654 阅读 · 0 评论 -
Java中的参数传递
这是一个老生常谈的问题了,Java中传递参数是by value还是by reference。这几天在这个问题上犯晕了,还是仔细的复习了一下。原创 2010-07-24 11:55:00 · 914 阅读 · 0 评论 -
JDBC纵览
使用JDBC逻辑上的基本步骤:" connect to thedatabase, create a statement and execute the query, and look at the result set."Class DriverManagerpublic static Connection getConnection (String url, Properties i原创 2010-05-25 00:08:00 · 1008 阅读 · 1 评论 -
使用jdbc连接sql数据库
基本上就是这些步骤:下载你要连接的数据库的JDBC驱动程序(driver)。通常都是一个jar文件,复制到你的project里面,确保识别这个库就可以了。加载驱动, 不同的数据库需要不同 JDBC driver。连接数据库,不同的数据库同样需要不同的JDBC URL。下面给出连接不同数据库的例子连接 mini SQL// Establish a conne原创 2010-05-24 22:57:00 · 2838 阅读 · 0 评论 -
如何判断数据库中是否存在一个数据表
在使用Java连接数据库的进行查询的时候,如果数据表不存在,通常会产生一个exception。这里提供一个通用的方法来检测数据表是否存在。原创 2010-07-13 05:19:00 · 4403 阅读 · 3 评论 -
HTTP Client 编写
最近的项目需要使用HTTP Client 从网上下载下载图片,这篇文章就分析一下如何使用这个功能吧。最后包含一个完整的例子,涵盖如何读取数据,生成图片并显示。原创 2010-07-02 23:55:00 · 4248 阅读 · 0 评论 -
Java中HashMap,Hashtable和LinkedList
今天碰到一个很有意思的问题,就是关于使用LinkedList作为HashMap或者Hashtable得key,但是最后发现数据并没有存进去。首先说一下HashMap,Hashtable吧,它们都继承了Cloneable, Map, Serializable。它们两个基本上是一样的,“The HashMap class is roughly equivalent to Hashtable原创 2010-01-12 11:58:00 · 1674 阅读 · 0 评论 -
Castor以及Java和XML数据绑定
XML作为一种semi-structure的数据模式,想对于数据库和free text,现在已经成为事实上的web数据交换标准了。相对于数据库,XML更容易使用网络进行传输。数据交换的目的是为了使用,Java是我的最爱了。如果能够将xml文件里面的数据直接转化为一个java类并将数据值赋给类里面的变量,从而构造出一个类的实例(object),那么对xml的操作就变成了对这个object的操作,非常原创 2009-12-05 23:32:00 · 1372 阅读 · 0 评论 -
About Derby "ERROR 42X51: The class '***' does not exist or is inaccessible. This can hap pen if the class is not public."
This link [1] contains a straight forward example to create UDF. Link [2] is the official page to explain difference between Functions and Procedures and other examples. Link [3] lists all data type c原创 2010-01-18 10:24:00 · 1651 阅读 · 0 评论 -
推荐《冒号课堂——编程范式与OOP思想》
* 什么是事件?有哪些不同类型的事件? * 什么是回调函数?什么是异步同调?它们有什么用处? * 控制反转的目的是什么?它是如何实现的?在框架设计中起什么作用? * 控制反转、依赖反转原则和依赖注射的共同点是什么? * 事件驱动式编程有哪些关键步骤? * 异步过程特点和作用是什么? * 事件驱动式编程最重要的特征是什么?它们是如何实现的? * 事件驱动式与观察者模式、MVC模型有何关系?这只是其中的一章中的问题,已经很有深度原创 2010-06-20 12:29:00 · 1621 阅读 · 0 评论 -
使用replaceAll替换“/”为“/”
昨天碰到一个问题:替换一个字符串里面所有的“/”为"/",因为windows里面路径使用“/”。原创 2010-09-13 22:22:00 · 2452 阅读 · 0 评论 -
Java集合(转帖)
这篇文章关于Java的集合,总结的非常好也很全面转载 2010-09-13 22:36:00 · 1249 阅读 · 0 评论 -
如何在Java中选择Map/List/Set
很实用,分享一下。简单版本复杂版本参考:http://initbinder.com/articles/cheat-sheet-for-selecting-maplistset-in-java.htmlhttp://www.sergiy.ca/guide-to-selecting-appropriate-map-collection-in-java/转载 2012-04-13 06:03:05 · 4540 阅读 · 4 评论 -
Java常见容器(Container)关系图
Java提供了丰富的数据类型以实现各种操作,下图供参考大图下载: http://bit.ly/Hf3KDx参考:Think In Java 4th Edition原创 2012-04-04 12:33:40 · 12157 阅读 · 1 评论 -
[算法] 找到最相邻的3元组
问题如下: You are given with three sorted arrays ( in ascending order), you are required to find a triplet ( one element from each array) such that distance is minimum. Distance is defined like th原创 2012-03-29 22:50:01 · 2949 阅读 · 0 评论 -
回调函数(callback)浅析
编程一段时间之后,都会或多或少的接触到“回调函数”的概念,我对这个概念的理解也是浅尝辄止,就此分享一些浅见。"软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用是一种类似消息或事件的机制,不过原创 2011-12-17 03:19:37 · 3585 阅读 · 1 评论 -
WeakReference,SoftReference 和 PhatomReference 浅析
<br />前几天发了一篇关于垃圾收集的帖子,自己也不是这方面的专家,所以肯定有很多问题和错误,也请大家多多包涵和指教。<br />今天再进一步谈一下这个几个Reference吧。老实说,这几个名词我也是最近才听说,平时也没有实际使用过,但是确实在java 1.2就存在的,看来真的是学无止境啊。<br /> softly reachable:The object is the referent of a SoftReference. The garbage collector will attempt to原创 2011-04-24 15:16:00 · 4960 阅读 · 4 评论 -
如何在Java中定义常量(Constant)
这里列举4种方法,各有千秋,要看具体的应用场合了。原创 2011-05-14 12:07:00 · 158462 阅读 · 10 评论 -
Cloudera’s Distribution for Apache Hadoop
很不错的一个增强版本,A 100% Apache licensed, free, stable distribution offering RPM, Debian, AWS and automatic configuration options。而且还有Ubuntu虚拟机,直接就开始编码了。原创 2011-02-10 08:45:00 · 2246 阅读 · 0 评论 -
如何在Lucene里面进行数字范围搜索 (Numeric Range Query)
这次安装了最新的3.0.2版本,发现相对一年前有了很大的改进,API更加简洁和明了了,还加入了很多新的实用功能。比如进行类似数据库的数字范围搜索也变的非常简单了。原创 2010-09-21 03:39:00 · 4258 阅读 · 0 评论 -
使用Desktop API in Java SE 6打开文件或者网页
昨天需要从Java里面调用网页浏览器打开一个XML文件,发现Desktop API in Java SE 6非常的方便。原创 2010-09-13 22:32:00 · 1147 阅读 · 0 评论 -
下载 Eclipse Helios(年度版)
<br />Eclipse终于发布了3.6版本的Helios了,之前也下载试用过,似乎没有感觉到和3.5有很多的不同。也许我需要的功能太有限了吧。<br />官方主页:http://www.eclipse.org/helios/<br /> <br />感觉社区很繁荣,“它是 39 个 Eclipse 项目的同步发行版本。据统计,Helios 版本包含 3300 万行代码,这由来自 44 家公司的 5000 名 Eclipse.org 成员共同开发完成。” 但是其中也不乏大公司的资助吧。<br /> <br原创 2010-09-09 21:26:00 · 1879 阅读 · 0 评论 -
关于逆向工程的一些心得
【什么是软件的逆向工程】很几个朋友留言说这个是逆向工程么,在我看来什么是逆向工程本身是仁者见仁,智者见智的。我参考了一下wikipedia【4】,摘录如下: Reverse engineering of software The term reverse engineering as applied to software meansdifferent things to原创 2009-11-13 01:57:00 · 9572 阅读 · 15 评论 -
eclipse中 javax.servlet cannot be resolved 错误
一开始以为没有设置好JDK的路径,就将Eclipse里面的Java路径从jre指向了jdk,选择菜单 windows->preferences->Java->Installed JREs。但是还是不行,搜索了一下原来是需要一个servlet包,这个取决你安装J2EE运行环境,目前常见的主要是Apache tomcat或者是sun glassfish。先说前者,首先下载安装,http://tom原创 2009-11-12 06:02:00 · 7635 阅读 · 1 评论 -
Visual Editor Project for Eclipse
首先的问题是安装,个人认为这个也是eclipse开发模式带来一个问题,很多功能是独立维护的,所以导致安装和使用相对麻烦,使得学习成本比较高。免费的还这么多废话,其实已经不容易了!官方的安装说明: http://wiki.eclipse.org/VE/Installing在Eclipse 3.3.2中安装Visual Editor 1.3并配置SWT/JFace开发环境(2008.7.5): ht原创 2008-10-19 04:38:00 · 3202 阅读 · 3 评论 -
FCKEditor使用说明
来自:http://www.javaeye.com/topic/54509发现不少好文章都在自这个网站,感觉csdn上论坛已经大不如前了。转载 2008-10-03 00:05:00 · 734 阅读 · 0 评论 -
为不同版本JRE生成不同版本代码
关键的代码如下:// for java 5List list = new ArrayList();// for older versionList list = new ArrayList();是关于List的初始化问题,从1.5开始有了不同。参考以前的文章:http://blog.youkuaiyun.com/autofei/archive/2008/09/24/2972650.aspx那么如何针对不同的原创 2008-10-02 09:21:00 · 969 阅读 · 0 评论 -
从Java代码直接生成UML
先看生成的效果截图:公司主页:http://www.agilej.com/其他软件:Java开源UML建模: http://www.open-open.com/28.htmNetbean: http://www.netbeans.org/kb/60/uml/re.html讨论:http://forums.sun.com/thread.jspa?messageID=2000470原创 2008-09-27 10:00:00 · 3587 阅读 · 0 评论 -
A deeper look at SIP Servlet
开发还是基于Sailfin和Glassfish平台,先来看看着俩者什么关系Glassfish是一个容器,Sailfin也是一个容器。前者用来运行Java EE Application ,而后者用于运行SIP Servlet。详细解释见:http://blogs.sun.com/prsad/entry/sailfin_and_glassfish其实Sailfin是Ericsson主要开发的,从安装原创 2008-09-16 03:39:00 · 921 阅读 · 0 评论 -
SIP Servlet开发初窥
第一个Servlet来自:http://www.java-tips.org/java-tutorials/tutorials/introduction-to-java-servlets-with-netbeans.html以前开发过ASP,所以理解起来还是比较容易。对Servlet有了一点初步的感性认识。下载的Netbean 6.1(http://www.netbeans.org/)已经包含了Gl原创 2008-09-16 10:43:00 · 2623 阅读 · 0 评论 -
Linux下安装Glassfish和Sailfin
Linux是Debian lenny 测试版本。首先要编辑/etc/apt/source,添加网络镜像以下载最新的包。例如:deb http://ftp.gtlib.gatech.edu/debian/ lenny main contrib non-freedeb-src http://ftp.gtlib.gatech.edu/debian/ lenny main contrib non-f原创 2008-09-13 04:30:00 · 2283 阅读 · 0 评论 -
Sun Java产品线分析(非大全)
首先说一下Java EE(Enterprise Edition), Java ME(Mobile Edition), Java SE(Stand Edition)。第一个是企业版本,目前是Java EE 5 SDK;第二个是移动设备版本;第三个是标准版本,目前SDK 6。以前还很流行J2EE, J2SE, J2ME,这是因为Java 为了显示对Java做出了较大的升级,将1.2版本称为Java 2原创 2008-09-16 02:47:00 · 1136 阅读 · 0 评论 -
如何让Linux浏览器(iceweasel, firefox)支持java程序
How to make browser in Linux to support java program1.install java runtime enviromentsumkdir /usr/javacopy the bin file to /usr/java. I just download "jre-6u6-linux-i586.bin"chmod a+x jre-6原创 2008-06-15 07:05:00 · 2568 阅读 · 0 评论 -
递归函数及Java范例
首先看看这两篇文章:递归函数之JAVA演绎--http://blog.youkuaiyun.com/lxgljj/archive/2004/10/21/145147.aspx数据结构与面向对象程序设计—— C++版(第3版) 9.1 递归函数 --http://book.youkuaiyun.com/bookfiles/461/10046116316.shtml如第二篇文章所说:递归思想假设一个问题有一原创 2008-08-30 12:48:00 · 4179 阅读 · 0 评论 -
Eclipse + SWT 进行 GUI 界面开发 简介
开发环境: Eclipse Version 3.3.2, SWT Version 3.4SWT官方主页:http://www.eclipse.org/swt/首先需要下载并配置SWT,http://download.eclipse.org/eclipse/downloads/drops/R-3.4-200806172000/index.php#swt配置eclipse: http://www.ec原创 2008-10-19 04:27:00 · 2745 阅读 · 1 评论 -
Java GUI/界面 开发 简介
基本上目前技术上是两大派系:Sun AWT/Swing, IBM SWT。而相应的开发工具则是Sun Netbean and Eclipse了。这里还有一个故事,算是野史了吧。转载自http://blog.youkuaiyun.com/yipsilon/archive/2005/02/16/289850.aspx-------------------------------------------------原创 2008-10-19 03:43:00 · 1577 阅读 · 0 评论 -
Java IO 学习心得
类结构:Hierarchy For Package java.io Class Hierarchy (Different order to official document)java.lang.Object java.io.InputStream (implements java.io.Closeable) java.io原创 2008-10-31 11:37:00 · 2830 阅读 · 1 评论 -
为XML元素添加ID
首先下载Apache xalan,http://xml.apache.org/xalan-j/downloads.html使用windows命令行模式,因为我没有设置java path,所以使用了如下的命令行:java -cp xalan.jar;serializer.jar;xml-apis.jar;xercesImpl.jar org.apache.xalan.xslt.Process原创 2009-11-05 01:21:00 · 4214 阅读 · 1 评论