![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 77
easyjsf
do it....
展开
-
HASHMAP的原理分析
Java HashMap 核心源码解读Posted in Java - 22 七月 2010 - No comment本篇对HashMap实现的源码进行简单的分析。所使用的HashMap源码的版本信息如下:/** @(#)HashMap.java 1.73 07/03/13** Copyright 2006 Sun Microsystems, Inc. All rights reserved.* SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license转载 2011-05-08 18:27:00 · 1174 阅读 · 0 评论 -
Java内存分配、管理小结
原文地址 :http://java-mzd.iteye.com/blog/848635Java内存分配、管理小结文章分类:Java编程P.S.想写这篇总结酝酿了有个来月了,却始终感觉还差点什么东西,一直未敢动笔。 最近两天连夜奋战,重新整理下前面查阅的资料、笔记,还是决定将它写出来。 现在提出几个问题,如果都能熟练回答的大虾,请您飘过.如以往一样,我是小菜,本文自然也是针对小菜阶层的总结。首先是概念层面的几个问题:· Java中运行时内存结构有哪几种?·转载 2011-04-29 12:31:00 · 347 阅读 · 0 评论 -
反射调用主方法异常解决
利用Java反射机制去调用其他类的main方法基于这种情形: 当程序中的某个类在运行到某处需要去调用其他类的main方法时,如果此程序并不知道此main方法所属类的名称,而只是在程序中接受某一代表此main方法所属类的名称的参数,那么这时候就不能通过“类名.main(String[] args);"这样的方式来完成调用,而需要运用Java的反射机制了,需要编写相关的反射代码来完成对其转载 2011-06-21 11:24:00 · 1457 阅读 · 0 评论 -
深入探讨JAVA类加载器
原文:http://www.ibm.com/developerworks/cn/java/j-lo-classloader/?ca=drs-tp4608#download深入探讨 Java 类加载器类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足转载 2011-06-16 12:31:00 · 443 阅读 · 0 评论 -
Java深度历险(二)——Java类的加载、链接和初始化
Java深度历险(二)——Java类的加载、链接和初始化在上一篇文章中介绍了Java字节代码的操纵,其中提到了利用Java类加载器来加载修改过后的字节代码并在JVM上执行。本文接着上一篇的话题,讨论Java类的加载、链接和初始化。Java字节代码的表现形式是字节数组(byte[]),而Java类在JVM中的表现形式是java.lang.Class类的对象。一个Java类从字节代码到能够在JVM转载 2011-06-12 20:02:00 · 399 阅读 · 0 评论 -
selector 的 问题
关于使用NIO过程中出现的问题,最为普遍的就是为什么没有请求时CPU的占用率为100%?出现这种问题的主要原因是注册了不感兴趣的事件,比如如果没有数据要发到客户端,而又注册了写事件(OP_WRITE),则在 Selector.select()上就会始终有事件出现,CPU就一直处理了,而此时select()应该是阻塞的。 public abstract class S原创 2011-06-09 14:17:00 · 445 阅读 · 0 评论 -
Annotation实战
原文:http://lighter.iteye.comAnnotation在java的世界正铺天盖地展开,有空写这一篇简单的annotations的文章,算是关于Annotation入门的文章吧,希望能各位们能抛砖,共同学习...... 不讲废话了,实践才是硬道理. 第一部分:了解一下java1.5起默认的三个annotation类型: 一个是@Override:只能用在方法转载 2011-06-12 10:32:00 · 465 阅读 · 0 评论 -
JAVA 数据库连接池
<br />package normal;import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.Driver; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; import java.util.Enumeration; import java.u原创 2011-05-28 22:51:00 · 354 阅读 · 0 评论 -
JAVA 执行 顺序
<br /><br /> <br /> <br />对单个类,JVM加载阶段(编译阶段):<br />1、给静态变量分配内存空间<br />2、用默认值初始化静态变量<br />3、按照静态变量和静态块的申明顺序执行初始化<br />4、如果创建对象;否则,直接结束<br />5、先给所有实例成员分配内存空间并用默认值初始化<br />6、按顺序执行实例块和变量<br />7、执行构造方法<br /><br /><br />如果是一个多类的应用程序,静态部部分只有在编译阶段生成类唯一的Class对象时加载一转载 2011-05-24 19:00:00 · 340 阅读 · 0 评论 -
Decorator模式在JAVA中的IO应用
OutputStream是一个抽象类,它是所有输出流的公共父类,其源代码如下:以下是代码片段:public abstract class OutputStream implements Closeable, Flushable { public abstract void write(int b) throws IOException; ... } 它定义了write(int b)的抽象方法。这相当于Decorator模式中的Component类。ByteArrayOu转载 2011-05-23 18:06:00 · 352 阅读 · 0 评论 -
一个计算机专业学生几年的Java编程经验汇总(转)
原文地址 :http://javaoldboy.iteye.com/blog/677154想来学习Java也有两个年头了,永远不敢说多么精通,但也想谈谈自己的感受,写给软件学院的同仁们,帮助大家在技术的道路上少一点弯路。说得伟大一点是希望大家为软件学院争气,其实最主要的还是大家自身的进步提升??1. 关于动态加载机制??学习Java比C++更容易理解OOP的思想,毕竟C++还混合了不少面向过程的成分。很多人都能背出来Java语言的特点,所谓的动态加载机制等等。当然概念往往是先记住而后消化的,可有多少人真转载 2011-05-20 15:21:00 · 549 阅读 · 0 评论 -
为什么要使用Java集合框架呢
题序:很多时候,我们专心研究一个东西的时候,往往忘记了我们最初的目的是什么。 曾经研究过那么久的Java集合框架,为了搞清里面的细节,甚至都跑去重新买了一本数据结构,终于知道了线性表,知道了树,知道了查找表。也自己动手实现了ArrayList,LinkedList,HashMap等。 今天在公交车上,突然想到“我们为什么要使用Java集合框架呢?”竟然一时语塞,半天想不起来,也说不出个所以然呢。顿时悲从中来啊。还是决定再次好好复习一把,现总结如下: PS.还是那句老话,转载 2011-05-11 19:04:00 · 2941 阅读 · 1 评论 -
反射基础
Java反射经典 Java Java提供了一套机制来动态执行方法和构造方法,以及数组操作等,这套机制就叫——反射。反射机制是如今很多流行框架的实现基础,其中包括Spring、Hibernate等。原理性的问题不是本文的重点,接下来让我们在实例中学习这套精彩的机制。1. 得到某个对象的属性1 public Object getProperty(Object owner, String fieldName) throws Exception {2 Class ownerClass = owner.ge转载 2011-05-10 12:40:00 · 264 阅读 · 0 评论 -
JAVA 异常
1. 异常机制 异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。 传统的处理异常的办法是,函数返回一个特殊的结果来表示出现异常(通常这个特殊结果是大家约定俗称的),调用该函数的程序负责检查并分析函数返回的结果。这样做有如下的弊端:例如函数返回-1代表出现异常,但是如果函数确实要返回-1这个正确的值时就会出现混淆;可读性降低,将程序代码与处理异常的代码混爹在一起;由调用函数的程序转载 2011-04-30 20:22:00 · 245 阅读 · 0 评论