
Java
chaosllgao
这个作者很懒,什么都没留下…
展开
-
如何学j2ee
Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE。这三块相互补充,应用范围不同。 J2SE就是Java2的标准版,主要用于桌面应用软件的编程; J2ME主要应用于嵌入是系统开发,如手机和PDA的编程; J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。 1)先学习j2se 要学习j2ee就要先学习j2se,刚开始学习j2se先建议不转载 2009-02-05 09:50:00 · 553 阅读 · 0 评论 -
Java炸弹:重载、重写、隐藏、遮蔽、遮掩
<br />版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://haolloyin.blog.51cto.com/1177454/372911<br /> <br /> <br /><br />看《重构(注释版)》中“封装集合(Encapsulate Collection)”一节时,由于该重构手法对于不同的 Java 版本会有相对应不同的处理方式,于是注释者在旁边给出提示:Java 2 中的新 Collections API 主要是转载 2010-10-07 15:08:00 · 760 阅读 · 0 评论 -
ClassLoader
<br /><br />什么是ClassLoader<br />ClassLoader是一个抽象类,我们用它的实例对象来装载类,它负责将 Java 字节码装载到 JVM 中, 并使其成为 JVM 一部分。 JVM 的类动态装载技术能够在运行时刻动态地加载或者替换系统的某些功能模块,而不影响系统其他功能模块的正常运行。一般是通过类名读入一个class文件来装载这个类,(其它加载形式暂时没有研究过)。<br />JAVA一般用三个class loader完成类的装载任务(自己定义的class loader出外)转载 2010-10-26 15:51:00 · 416 阅读 · 0 评论 -
Shutting down threads cleanly
From: http://www.javaspecialists.eu/archive/Issue056.html Shutting down threadscleanlyby Dr.Heinz M. Kabutz Welcome to the 56th edition of T转载 2011-07-09 14:44:27 · 1684 阅读 · 0 评论 -
How to parse JSON in Java
From: http://answers.oreilly.com/topic/257-how-to-parse-json-in-java/How to Parse JSON in Java + 3 Submitted by tmo9d Posted Sep 23 2009 12:25 PMUse js转载 2012-02-13 11:58:35 · 1300 阅读 · 0 评论 -
java 命令行乱码问题
虚拟机参数加上-Dfile.encoding=GBK -Ddefault.client.encoding=GBK -Duser.language=zh -Duser.region=CN原创 2012-02-24 16:28:19 · 1875 阅读 · 0 评论 -
Eclipse 插件
Explorer in File Systemhttp://www.junginger.biz/eclipse/Install Eclipse Plugins offline (english)http://jars.de/java/install-eclipse-plugins-offline-englishHow to Install Eclipse原创 2012-02-20 09:38:47 · 444 阅读 · 0 评论 -
命令行参数解析之GetOpt
Reference: http://www.urbanophile.com/~arenn/hacking/download.htmlgetopt的详细使用在这份gnu java port的实现中做了非常翔实的描述,超越原著。特此增加批注以供查阅。虽然这是java的一个port版,但是它与glibc的实现是100%兼容的(经过测试,确实如此),所以仍然可以作为C版本的参考。Mav原创 2012-03-03 18:59:06 · 1384 阅读 · 0 评论 -
打开Eclipse时出现"Failed to create the Java Virtual Machine"解决办法
Refer: http://wiki.eclipse.org/Eclipse.ini1. 修改一下Eclipse.ini,在其中加入-vmC:\Program Files\Java\jdk1.6.0_23\bin\javaw.exe2.修改–launcher.XXMaxPermSize 128原创 2012-03-04 21:50:43 · 460 阅读 · 0 评论 -
Maven中的变量
From: http://docs.codehaus.org/display/MAVENUSER/MavenPropertiesGuideIntroBecause I couldn't find a clear overview of which properties are availabe in maven2 I started this page. It is转载 2012-03-05 14:23:22 · 494 阅读 · 0 评论 -
MAVEN 常用命令
0. Maven Guidehttp://maven.apache.org/guides/index.html1. 生成eclipse工程mvn eclipse:eclipse -DdownloadSources2. 创建maven工程mvn archetype:generate -DarchetypeGroupId=org.apache.maven.a原创 2012-02-17 10:32:07 · 702 阅读 · 0 评论 -
[HttpClient]: How to find the final URI after redirects
1. Use a local HttpContextTo get final request location: -------- HttpClient httpClient = new DefaultHttpClient(); HttpGet httpget = new HttpGet("https://localhost/"); HttpContext context =原创 2012-03-16 14:10:20 · 546 阅读 · 0 评论 -
常见的数字证书格式
From: http://wgchwgch.iteye.com/blog/243382cer后缀的证书文件有两种编码-->DER二进制编码或者BASE64编码(也就是.pem) p7b一般是证书链,里面包括1到多个证书 pfx是指以pkcs#12格式存储的证书和相应私钥。 在Security编程中,有几种典型的密码交换信息文件格式: DER-encoded ce转载 2012-04-10 15:04:51 · 719 阅读 · 0 评论 -
JavaTM Secure Socket Extension (JSSE) Reference Guide
From: http://docs.oracle.com/javase/6/docs/technotes/guides/security/jsse/JSSERefGuide.htmlOracle Technology NetworkSoftware DownloadsDocumentationSearch转载 2012-09-28 10:21:18 · 3652 阅读 · 0 评论 -
Creating TreeTables in Swing
From:http://www.comp.nus.edu.sg/~cs3283/ftp/Java/swingConnect/tech_topics/tables_trees_2/tables_trees_2.htmlCreating TreeTables: Part 2Completing the Example ProgramThis article转载 2013-01-18 13:10:57 · 1020 阅读 · 0 评论 -
How to configure Chrome's Java plugin so it uses an existing JDK in the machine
From: http://stackoverflow.com/questions/5962048/how-to-configure-chromes-java-plugin-so-it-uses-an-existing-jdk-in-the-machineWhen installing JDK in my machines (Windows 7), I转载 2013-04-29 14:25:44 · 1419 阅读 · 0 评论 -
Eclipse插件安装方式及使用说明
From: http://www.cnblogs.com/ggjucheng/p/3384753.html拷贝安装方式1、通过ECLIPSE_HOME\plugins安装在eclipse的主目录ECLIPSE_HOME, 比如在我的机器上安装的目录是:ECLIPSE_HOME有一个plugins的目录,这种方法的插件安装非常简单,只要将插件copy到这个目录下就可以转载 2016-09-30 10:53:46 · 551 阅读 · 0 评论 -
Java线程:线程状态的转换
<br />From: http://lavasoft.blog.51cto.com/62575/99153<br /> <br /> Java线程:线程状态的转换 SCJP5学习笔记 一、线程状态 线程的状态转换是线程控制的基础。线程状态总的可分为五大状态:分别是生、死、可运行、运行、等待/阻塞。用一个图来描述如下: 1、新状态:线程对象已经创建,还没有在其上调用start()方法。 2、可运行状态:当线程有资格运行,但调度程序还没有把它选定为运行线程时线程所处的状态。当start()方法调用时,线程首先转载 2010-10-07 14:50:00 · 428 阅读 · 0 评论 -
JAVA GC graph
java gc heapJava Heap为什么要分成几个不同的代(generation)? 由于80%-98%的对象的生存周期很短,大部分新对象存放在young generation可以很高效的回收,避免遍历所有对象。young与old中内存分配的算法完全不同。young generation中由于存活的很少,要mark, sweep 然后再 compact 剩余的对象比较耗时,干脆把 live object copy 到另外一个空间更高效。old generation完全相反,里面的 live obje转载 2010-10-04 18:19:00 · 736 阅读 · 0 评论 -
HashMap hash方法分析
From:http://www.javaeye.com/topic/709945HashMap 中hash table 定位算法: Java代码 int hash = hash(key.hashCode()); int i = indexFor(hash, table.length); 其中indexFor和hash源码如下: Java代码 /** * Applies a supplemental hash function to a given hashCode, which * defends转载 2010-09-29 17:08:00 · 705 阅读 · 0 评论 -
serialVersionUID的作用
serialVersionUID 用来表明类的不同版本间的兼容性 简单来说,Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常。 当实现ja转载 2009-04-18 12:57:00 · 418 阅读 · 0 评论 -
Java中获取类位于哪个Jar包或者位于哪个目录
假如项目中出现了多个同名的类,甚至是连包名都一样的类,如何知道这个类到底位于哪个包,或是哪个目录下呢?这里有一个工具类,就可以完成这个功能。 用法:java WhichClass classname 例如:运行java WhichClass java.lang.Object输出如下Found class java.lang.Objectat URL jar:fil原创 2009-04-20 14:34:00 · 2973 阅读 · 0 评论 -
如何获取Java中内存对象的大小? sizeof = ?
今天无意中找到一篇比较权威的文章,描述如何获取Java对象的大小的。原文链接如下 http://www.javaworld.com/javatips/jw-javatip130_p.html 把测试源代码贴出来,文章具体描述直接看原文吧。 // From http://www.javaworld.com/javatips/jw-javatip130_p.html/**原创 2009-04-20 14:29:00 · 2032 阅读 · 0 评论 -
Java中XML文档解析技术:性能比较
Java 中的 XML: 文档模型,第一部分:性能http://www.ibm.com/developerworks/cn/xml/x-injava/index.html Java中四种XML解析技术http://javathinker.blog.ccidnet.com/blog-htm-itemid-1366822-uid-36384-do-showone-type-blo原创 2009-04-19 15:34:00 · 542 阅读 · 0 评论 -
Thread.yield() 与 Thread.sleep()的区别
From: http://www.j2megame.org/index.php/content/view/1608/125.html I refactor the EventQueue in KEmulator, then test on some games.when running MI3 and Gangstar, the CPU reached 100% utilization转载 2009-05-23 16:35:00 · 1058 阅读 · 0 评论 -
Java多线程: 生产者消费者问题(源码)
有人反映看不到源码,发现是优快云的代码控件有问题。希望优快云好好改进一下。暂时先以文本方式发布出来,格式会变样。 import java.util.LinkedList;public class ProducerConsumer{ /** * @param args */ public static void main(String[] args) { Queue q原创 2009-05-23 18:19:00 · 1399 阅读 · 5 评论 -
关闭超时的java线程 --利用join和interrupt方法
httpclient中就提供了这样一个class- timeoutcontroller(位于org.Apache.commons.httpclient.util包内)查看该class的源代码可知其实现细节:public static void execute(thread task, long timeout) throws timeoutexception { task.start原创 2009-05-26 14:32:00 · 1766 阅读 · 0 评论 -
java runtime.exec() 的编写
From:http://okone96.itpub.net/post/9033/60404 http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html那就首先说点Runtime类吧,他是一个与JVM运行时环境有关的类,这个类是Singleton的。我说几个自己觉得重要的地方。1、Runtime.getR转载 2009-05-27 14:17:00 · 1112 阅读 · 0 评论 -
Java中执行外部程序的方法
在Java中执行其它程序 作者:终南 li.zhongnan@hotmail.com> From: http://hi.baidu.com/li_zhongnan/blog/item/318effa9611d2bf91f17a26a.html 在编写Java程序时,有时候需要在Java程序中执行另外一个程序。 1、启动程序Java提供了两种方转载 2009-05-27 14:18:00 · 1558 阅读 · 0 评论 -
Java多线程 生产者消费者问题 (2)
一个使用了队列的通用实现:http://blog.youkuaiyun.com/chaosllgao/archive/2009/05/23/4211183.aspx 此文描述了一种更简单的模型 1. 同时只有1个生产者和1个消费者 2. 不用队列,同时只有一个产品 3. 生产者每次生产1个0到100之间的随机数,消费者则把该随机数打印出来。如果产生的随机数为0,则生产者、消费者均退出原创 2009-10-30 08:37:00 · 465 阅读 · 0 评论 -
Java: 谈谈Thread Pool
Java, Thread Pool, ThreadPool, 实现, 讲解转载 2010-06-30 09:48:00 · 819 阅读 · 0 评论 -
eclipse程序容易死的问题
<br />From: http://blog.youkuaiyun.com/lovelyhermione/archive/2008/01/08/2030927.aspx<br /> <br /><br />前几天用eclipse3.3真是饱受痛苦,程序来会死掉,操作稍快就卡了,然后就只能结束进程。花了点时间优化了下eclipse,现在跑几个大的项目也很流畅了。<br />eclipse程序感觉到卡一般是由于分配给Java虚拟机JVM的堆栈内存和非堆栈内存不够, 堆栈内存就是Java代码可及的内存,是留给开发人员使用的转载 2010-07-20 13:55:00 · 764 阅读 · 0 评论 -
JVM参数配置详解
<br />From: http://www.trydone.com/posts/list/941.page;jsessionid=C732A384928119D3D17495BAC36D1EA5#3111<br /> <br /> <br />堆大小设置 <br />JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server转载 2010-07-20 13:37:00 · 410 阅读 · 0 评论 -
Java的垃圾回收机制详解和调优
<br />1.JVM的gc概述 <br /><br /> gc即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不要求jvm有gc,也没有规定gc如何工作。不过常用的jvm都有gc,而且大多数gc都使用类似的算法管理内存和执行收集操作。<br /><br />在充分理解了垃圾收集算法和执行过程后,才能有效的优化它的性能。有些垃圾收集专用于特殊的应用程序。比如,实时应用程序主要是为了避免垃圾收集中断,而大多数OLTP应用程序则注重整体效率。理解了应用程序的工作负荷和jvm支转载 2010-09-26 11:18:00 · 347 阅读 · 0 评论 -
深入探讨 Java 类加载器
<br /> <br />From:http://www.ibm.com/developerworks/cn/java/j-lo-classloader/index.html<br /><br /> <br /> <br /> <br />类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java Applet 需要从远转载 2010-09-27 17:01:00 · 412 阅读 · 0 评论 -
Java NIO与IO的区别和比较
<br /> <br />From: http://blog.chinaunix.net/u3/116483/showart_2281635.html<br /> <br />导读<br />J2SE1.4以上版本中发布了全新的I/O类库。本文将通过一些实例来简单介绍NIO库提供的一些新特性:非阻塞I/O,字符转换,缓冲以及通道。一. 介绍NIO<br />NIO包(java.nio.*)引入了四个关键的抽象数据类型,它们共同解决传统的I/O类中的一些问题。<br />1. Buffer:它是包含数据且用于转载 2010-09-27 16:59:00 · 1904 阅读 · 1 评论 -
Java HashMap中hash方法的背景及分析
<br />From:http://www.roseindia.net/javatutorials/javahashmap.shtml<br /> <br /><br />Java HashMap<br /><br /> <br />2002-08-14 The Java Specialists' Newsletter [Issue 054] - HashMap requires a better hashCode() - JDK 1.4 Part II<br />Author: Dr. He转载 2010-09-29 16:47:00 · 1209 阅读 · 0 评论 -
Eclipse安装OpenExplorer插件
Eclipse安装OpenExplorer插件原创 2016-10-05 23:37:02 · 2055 阅读 · 0 评论