
java
liuchang0001
这个作者很懒,什么都没留下…
展开
-
HashMap遍历的两种方式【Z】
HashMap遍历的两种方式 第一种:Map map = new HashMap();Iterator iter = map.entrySet().iterator();while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter...原创 2010-12-07 18:42:00 · 265 阅读 · 1 评论 -
蒙特卡洛法 及 java 实现【Z】
蒙特卡洛(Monte Carlo)方法,或称计算机随机模拟方法,是一种基于“随机数”的计算方法。这一方法源于美国在第一次世界大战进研制原子弹的“曼哈顿计划”。该计划的主持人之一、数学家冯·诺伊曼用驰名世界的赌城—摩纳哥的Monte Carlo—来命名这种方法,为它蒙上了一层神秘色彩。 Monte Carlo方法的基本思想很早以前就被人们所发现和利用。早在17世纪,人们就知道用...原创 2010-10-10 15:03:19 · 2318 阅读 · 0 评论 -
java ClassLoader【Z】
JVM规范定义了两种类型的类装载器:启动内装载器(bootstrap)和用户自定义装载器(user-defined class loader)。 一. ClassLoader基本概念1.ClassLoader分类类装载器是用来把类(class)装载进JVM的。JVM规范定义了两种类型的类装载器:启动内装载器(bootst...原创 2010-10-10 09:04:45 · 91 阅读 · 0 评论 -
java中需要重写的hashcode() toString() 和equals()方法
问题一:我们自定义类中的toString()、hashCode()和equals(Object obj)均继承自Object,其中equals()方法是比较两对象的地址是否相同,hashCode()方法返回的是该对象本身的内存地址。但这个需求不能满足我们的需求。如问题二。(JDK中其它类都已重写了上述方法,不作考虑) 问题二:在我们往HashSet中添加自定义对象的...原创 2010-10-06 21:23:41 · 421 阅读 · 0 评论 -
java hashCode()方法【Z】
1.何时需要重写equals()当一个类有自己特有的“逻辑相等”概念(不同于对象身份的概念)。2.设计equals()[1]使用instanceof操作符检查“实参是否为正确的类型”。[2]对于类中的每一个“关键域”,检查实参中的域与当前对象中对应的域值。[2.1]对于非float...原创 2010-10-06 21:13:49 · 89 阅读 · 0 评论 -
Java中的equals学习小结【Z】
Java中的equals是十分重要的,和= =要区别开来,最近在看孙卫琴的JAVA面向对象编程一书,觉得对其阐述写的不错,所以现在小结其主要内容,而且要将 = =和 equals列为重要的对比概念来学习1、声明格式 public boolean equals(Object obj) 其比较规则为:当参数obj引用的对象与当前对象为同一个对象时,就返回true,否则返回...原创 2010-10-06 21:08:28 · 100 阅读 · 0 评论 -
深入理解java的finalize【Z】
目录基本预备相关知识对象的销毁过程对象重生的例子对象的finalize的执行顺序何时及如何使用finalize参考基本预备相关知识1 java的GC只负责内存相关的清理,所有其它资源的清理必须由程序员手工完成。要不然会引起资源泄露,有可能导致程序崩溃。2 调用GC并不保证GC实际执行。3 finalize抛出的未捕获异常只...原创 2010-10-05 20:32:24 · 104 阅读 · 0 评论 -
java GC 垃圾回收【Z】
即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不要求jvm有gc,也没有规定gc如何工作。不过常用的jvm都有gc,而且大多数gc都使用类似的算法管理内存和执行收集操作。 垃圾收集的目的在于清除不再使用的对象。gc通过确定对象是否被活动对象引用来确定是否收集该对象。gc首先要判断该对象是否是时候可以收集。两种常用的方法是引用计数和对象引用遍历。...原创 2010-10-05 20:25:00 · 156 阅读 · 0 评论 -
java String和StringBuffer
String和StringBuffer的区别,网上资料可以说是数不胜数,但是看到这篇文章,感觉里面做的小例子很有代表性,所以转一下,并自己做了一点总结。 在java中有3个类来负责字符的操作。 1.Character 是进行单个字符操作的,2.String 对一串字符进行操作。不可变类。3.StringBuffer 也是对一串字符进行操作,但是可变类。String:是对...原创 2010-10-05 19:52:39 · 129 阅读 · 0 评论 -
java线程的两个陷阱【Z】
在使用java线程的时候,特别是初学者总会有几点很常见的误区,下面以以下代码为例: 线程类:package threadtest1;public class ReturnThreadInfo extends Thread { private String str; public ReturnThreadInfo() { this...原创 2010-10-05 17:40:36 · 94 阅读 · 0 评论 -
java 序列化与继承【Z】
继承对序列化的影响 这篇文章最初的起源是来自于我在工作中碰到一个问题。我的一个聪明的同事自己写了一个框架,这个框架用来处理Client与Server之间的通讯,在其中不免用到一些继承,从我这个角度上看,他的继承用的过于复杂,这样产生了许多副作用,其中一个就是和对象序列化相关。好了,闲话少说,开始进入正文。当一个父类实现Serializable接口后,他的子类都将自动的...原创 2010-10-12 10:07:21 · 204 阅读 · 0 评论 -
hash函数学习总结,以及与hashcode()、hashMap的关系【Z】
以前一直觉得hash函数很深奥,上王珊的《数据库实现原理》的时候,似乎明白了一点点,但是到学java的时候,频繁接触到hashcode(),hashMap这些,就总在想这三者之间有关系吗?hash函数是什么?hashcode(),hashMap和hash函数又有什么关系呢?今天终于对这个问题有了初步的学习和理解:1.什么是hash函数:1)来自:http://beyond911...原创 2010-10-12 21:05:54 · 150 阅读 · 0 评论 -
23个经典JDK设计模式——系统JDK使用设计模式的例子【Z】
酷壳版主陈皓近日发表博文《JDK里的设计模式》,文中他列出了JDK中有关23个经典设计模式的示例。现把全文转载于此,全文如下:下面是JDK中有关23个经典设计模式的示例:Structural(结构模式)Adapter:把一个接口或是类变成另外一种。 ● java.util.Arrays#asList()● javax.swing...原创 2010-12-05 21:33:15 · 166 阅读 · 0 评论 -
String/StringBuffer/StringBuild【Z】
[编辑] String,StringBuffer和StringBuild性能在不考虑线程安全的前提下,StringBuild性能最高,StringBuffer次之,String比较差.为什么StringBuffer的性能比String高?主要原因在于String类是不可变类,任何对String引用指向的字符串作出的修改都会导致生成新的字符串(对象),而对StringBuffer的修...原创 2010-11-12 14:10:31 · 208 阅读 · 0 评论 -
JSTL中的<c:标签【Z】
Taglib 伪指令Java代码 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>原创 2011-08-31 20:48:37 · 249 阅读 · 0 评论 -
tomcat中web.xml详解【Z】
1 定义头和根元素 部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。 DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档类型定义)。 所有部署描述符文件...原创 2010-10-18 14:47:03 · 234 阅读 · 0 评论 -
Java 理论与实践: 线程池与工作队列【Z】
线程池有助于实现最佳资源利用率Brian Goetz, 首席顾问, Quiotix CorpBrian Goetz是一名软件顾问,在过去的 15 年里,他一直是一名专业软件开发人员。他是 Quiotix的首席顾问,Quiotix 是一家位于加尼福利亚州洛斯拉图斯(Los Altos)市的软件开发与咨询公司。请在流行的业界出版物中查阅 Br...原创 2010-10-18 09:45:34 · 145 阅读 · 0 评论 -
单例模式完全剖析【Z】
Buildfile: build.xml init: [echo] Build 20030414 (14-04-2003 03:08) compile: run-test-text: [java] .INFO main: [b]getting singleton...[/b] [jav...原创 2010-10-17 22:48:50 · 135 阅读 · 0 评论 -
在MyEclipse中直接查看class文件(在没有源码的情况下)【Z】
想直接在myeclipse中查看class文件,就像查看普通的java源文件一样,通过以下步骤可以做到: 安装设置步骤:1. 从http://www.kpdus.com/jad.html 下载jadnt158.zip 。2. 从http://jadclipse.sourceforge.net/ 下载net.sf.jadclipse_3.3.jar(对应eclipse3.3)...原创 2010-10-17 22:04:33 · 177 阅读 · 0 评论 -
HashMap实现及冲突【Z】
了解HashMap原理对于日后的缓存机制多少有些认识。在网络中也有很多方面的帖子,但是很多都是轻描淡写,很少有把握的比较准确的信息,在这里试着不妨说解一二。 对于HashMap主要以键值(key-value)的方式来体现,笼统的说就是采用key值的哈希算法来,外加取余最终获取索引,而这个索引可以认定是一种地址,既而把...原创 2010-10-12 21:41:04 · 113 阅读 · 0 评论 -
java HashMap的实现原理【Z】
深入Java集合学习系列:HashMap的实现原理1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2. HashMap的数据结构:...原创 2010-10-12 21:39:34 · 112 阅读 · 0 评论 -
java线程总结【Z】
进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序健壮,但在进程切换时,耗费资源较大,效率要差一些。但对于一些要求同时进行并且又要共享某些变量的并发操作,只能用...原创 2010-10-05 15:54:54 · 102 阅读 · 0 评论 -
Java 关键字 速查表【Z】
访问控制:private 私有的protected 受保护的public 公共的类、方法和变量修饰符abstract 声明抽象class 类extends 扩允,继承final 终极,不可改变的implements实现interface 接口native 本地new 新,创建static 静态 strictfp 严格,精准synchron...原创 2010-10-04 22:17:08 · 111 阅读 · 0 评论 -
java关键字【Z】
Java关键字(keywords)abstract default if private thisboolean do implements protected throwbreak double import public throwsby...原创 2010-10-04 21:55:05 · 163 阅读 · 0 评论 -
Tomcat 7 配置tomcat-users.xml【原创】
Tomcat 7的权限配置和Tomcat 5有些不同,更加具体,划分更细,可以根据提示进行操作。下面是一个例子:<?xml version='1.0' encoding='cp936'?><tomcat-users> <role rolename="tomcat"/> <role rolename="role1"/&...2010-09-19 13:19:18 · 200 阅读 · 0 评论 -
java设计模式的意图【Z】
在《设计模式》这本书中列举并描述了23种设计模式,分为创建型模式,结构型模式和行为型模式。另外,近来这一清单又增加了一些类别,例如,并发型模式,线程池模式,javaEE企业技术的多层应用程序上的模式等,下面来看看每一种类型包含哪些设计模式。 I.创建型模式 1.工厂方法模式(Factory Method)http://galo.iteye.com/blog/...原创 2010-09-14 14:27:07 · 150 阅读 · 0 评论 -
java获得当前路径【Z】
1、利用System.getProperty()函数获取当前路径: System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径2、使用File提供的函数获取当前路径: File directory = new File("");//设定为当前文件夹try{...原创 2010-12-18 14:37:38 · 145 阅读 · 0 评论 -
java容器类-1【Z】
对象的集合 如果程序的对象数量有限,且寿命可知,那么这个程序是相当简单的。 数组数组与其它容器的区别体现在三个方面:效率,类型识别以及可以持有primitives。数组是Java提供的,能随机存储和访问reference序列的诸多方法中的,最高效的一种。数组是一个简单的线性序列,所有它可以快速的访问其中的元素。但是速度是有代价的;当你创建了一个...原创 2010-12-17 21:43:46 · 154 阅读 · 0 评论 -
java UIManager的风格【Z】
Java'中的几种Look and Feel1、Metal风格 (默认)String lookAndFeel = "javax.swing.plaf.metal.MetalLookAndFeel";UIManager.setLookAndFeel(lookAndFeel);2、Windows风格String lookAndFeel = "com.sun.ja...原创 2010-12-17 12:28:53 · 146 阅读 · 0 评论 -
MyEclipse安装aptana插件[Z]
Aptana是一个开发Ajax的很好的ide,甚至该公司已经有自己的单独的Ajax Server和框架的支持。而且,至少到目前为止笔者所用过的支持JavaScript的ide中,aptana是最好的一个。且aptana提供了eclpse的插件,用起来几乎很上手而且很简单、方便,没有理由不去爱它。 但是在MyEclipse下安装apt...原创 2010-09-12 10:34:52 · 105 阅读 · 0 评论 -
Tomcat的目录结构
tomcat下有9个目录,分别是bin,common,conf,logs,server,shared,temp,webapps,work 目录,现在对每一目录做介绍。 tomcat根目录在tomcat中叫<CATALINA_HOME>,文章中把tomcat解压后在c:/下。 1.<CATALINA_HOME>/bin: 存放各种平台下启动和关闭To...原创 2010-09-09 16:01:31 · 104 阅读 · 0 评论 -
正则表达式【Z】
正则表达式是烦琐的,但是强大的,学会之后的应用会让你除了提高效率外,会给你带来绝对的成就感。只要认真去阅读这些资料,加上应用的时候进行一定的参考,掌握正则表达式不是问题。索引1. 引子2. 正则表达式的历史3. 正则表达式定义3.1 普通字符3.2 非打印字符3.3 特殊字符3.4 限定符3.5 定位符3.6 选择3.7 后向引用4. 各种操作符...原创 2010-09-09 16:00:50 · 254 阅读 · 0 评论 -
设计模式(名称介绍)
创建型模式1.抽象工厂模式 AbstractFactory2.建造者模式 Builder3.工厂方法模式 Factory Method4.原型模式 Prototype5.单例模式 Singleton结构型模式1.适配器模式 Adapter2.桥接模式 Bridge3.组合模式 Composite4.装饰模式 Decor...原创 2010-08-31 20:07:47 · 107 阅读 · 0 评论 -
tomcat 手动部署【Z】
tomcat的部署一直使用MyEclipse,近来多是使用手动部署,特意将一些小的细节记录下来,以后备用.以tomcat6.0为例:1。第一种方式,在%tomcat_home%conf/server.xml中的<host>节点下,追加Xml代码 <Context crossContext="true" docBase=...原创 2010-09-19 14:23:56 · 121 阅读 · 0 评论 -
不使用JNI获得系统信息【Z】
在Java中,可以获得总的物理内存、剩余的物理内存、已使用的物理内存等信息,下面例子可以取得这些信息,并且获得在Windows下的内存使用率。 首先编写一个MonitorInfoBean类,用来装载监控的一些信息,包括物理内存、剩余的物理内存、已使用的物理内存、内存使用率等字段,该类的代码如下: package com.amgkaka.performance;/** *//...原创 2010-12-22 13:28:41 · 101 阅读 · 0 评论 -
Java同步机制总结--synchronized【Z】
JAVA中synchronized关键字能够作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。假如再细的分类,synchronized可作用于instance变量、object reference(对象引用)、static函数和class literals(类名称字面常量)身上。在进一步阐述之前,我们需要明确几点:A.无论synchronized关...原创 2010-10-04 21:32:05 · 107 阅读 · 0 评论 -
java的继承,重载,覆写【Z】
1、方法继承:利用extends关键字一个方法继承另一个方法,而且只能直接继承一个类。当Sub类和Base类在同一个包时Sub类继承Base类中的public/protected/默认级别的变量个方法在不同包时继承public/protected级别的变量和方法。2、方法重载:如果有两个方法的方法名相同,但参数不一致,哪么可以说一个方法是另一个方法的...原创 2010-10-04 21:02:01 · 89 阅读 · 0 评论 -
java.math.BigInteger使用心得总结
大数加法参考书籍发现使用使用BigInteger可以解决这个问题。于是查找了下JDK,然后测试几次终于写成功了!使用心得如下:1,BigInteger属于java.math.BigInteger,因此在每次使用前都要import 这个类。偶开始就忘记import了,于是总提示找不到提示符。2,其构造方法有很多,但现在偶用到的有: BigInteger(St...原创 2010-09-27 19:56:03 · 185 阅读 · 0 评论 -
java接口嵌套【Z】
在Java语言中,接口可以嵌套在类或其它接口中。由于Java中interface内是不可以嵌套class的,所以接口的嵌套就共有两种方式:class嵌套interface、interface嵌套interface。1. class嵌套interface这时接口可以是public,private和package的。重点在private上,被定义为私有的接口只能在接口所在的类被实现。可以被...原创 2011-05-18 17:09:33 · 218 阅读 · 0 评论 -
JMF安装【Z】
下载并安装JMF在MyEclipse中选择 窗口/首选项/JAVA/已安装的JRE/点击右侧列表 在点编辑按钮/添加外部JAR 找到JMF目录lib文件夹 把里面的jar添加进去 这回就可以import javax.media.*;...原创 2011-05-07 20:52:31 · 164 阅读 · 0 评论