
Java
文章平均质量分 53
liguominghnu
这个作者很懒,什么都没留下…
展开
-
java参数传递总结
以前学习C的 时候参数传递的方式有两种,一种叫"值传递",值传递传的是一个实体,通俗地说就是传值;另一种叫"引用传递",引用传递传的是指针。在这里重点讨论以引用的方式传递参数的方式。在java中只要不是new出来的对象那么就是 MyClass mc = new MyClass(); //在内存中生成MyClass对象 MyClass mc2 = mc; //将mc2指向mc...原创 2008-12-13 12:53:20 · 88 阅读 · 0 评论 -
java反射机制与动态代理
1 java反射机制:运行时的类信息Class类与java.lang.reflect类库一起对反射概念进行了支持,该类库包含了Field,Method以及Constructor类。这些类型的对象是由JVM在运行时创建的,用以表示未知类里对应的成员。这样就可以使用Constructor创建新的对象,用get()与set()方法读取与修改与Field对象相关的字段,用invoke()方法调用与Me...2010-06-02 16:42:21 · 159 阅读 · 0 评论 -
浅析java回调机制与观察者模式
1 java回调机制:首先解释java回调机制,对象能够携带一些信息,这些信息允许它在稍后的某个时刻调用初始的对象,如果回调是通过指针实现的,那么就只能寄希望程序员不会误用此指针,java更小心仔细,所以没有在语言中包括指针。回调的价值在于它的灵活性-可以在运行时动态决定需要调用什么方法。import static net.mindview.util.Print.*;inter...原创 2010-06-02 10:38:55 · 261 阅读 · 0 评论 -
java泛型通配符-协变与逆变
周末研究了下java泛型,关于泛型通配符的协变与逆变问题,题目如下: 题目要求:创建一个泛型类Generic1<T>,它只有一个方法,将接受一个T类型的参数。创建第二个泛型类Generic2<T>,它也只有一个方法,将返回类型T的参数。编写一个泛型方法,它具有一个调用第一个泛型类的方法的逆变参数。编写第二个泛型方法,它具有一个调用第二个泛型类的方法的协变参数。实例...原创 2010-05-24 12:36:58 · 171 阅读 · 0 评论 -
java反射机制-通过非默认构造器创建对象
今天研究了下java反射机制,并利用反射机制,通过非默认构造器创建对象,代码如下:public class Toy { // Comment out the following default constructor // to see NoSuchMethodError from (*1*) public Toy() {} public Toy(int i) {}...原创 2010-05-21 12:27:52 · 275 阅读 · 0 评论 -
浅谈非静态内部类不能有静态成员
1 非静态内部类为什么不能有静态成员,我自己总结了下,如下代码public class OuterClass{ class InnerClass{ private static int i; }} 对于java类加载顺序我们知道,首先加载类,执行static变量初始化,接下来执行对象的创建,如果我们要执行代码中的变量i初始化,那么必须...2010-05-05 23:09:53 · 292 阅读 · 0 评论 -
类的初始化顺序
1 对于继承来讲,初始化次序大致如下:1)父类的静态变量和静态块。父类的静态变量和静态块的初始化次序是按代码次序执行。2)子类的静态变量和静态块。子类的静态变量和静态块的初始化次序同父类。3)父类的非静态变量和非静态块。他们之间初始化次序按代码次序执行。此时如果对象中所有的非静态变量和非静态块没有直接赋值,将执行默认的初始化。(其中非静态变量包括基本类型的变量和对象的引用)4)父类...2010-05-02 10:39:49 · 115 阅读 · 0 评论 -
解决ArrayList的ConcurrentModificationException
1 问题:在list<String> 中清空所有的记录,只使用使用单循环,不使用removeAll() 2 可以写出五种方式,代码如下:import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class ListRemoveTest {...2010-04-15 22:19:34 · 160 阅读 · 0 评论 -
JDK1.5 新特性
"JDK1.5"的一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型,for-each 循环,自动装包/拆包,枚举,可变参数, 静态导入 。使用这些特性有助于我们编写更加清晰,精悍,安全的代码。 下面我们简单介绍一下这些新特性。 1.泛型(Generic) C++通过模板技术可以指定集合的元素类型,而Java在1.5之前一直没有相对应的功能。一个集合可以放任何类型的对象,相应...原创 2009-07-08 11:12:16 · 91 阅读 · 0 评论 -
JAVA反射机制的学习
原文:http://www.iteye.com/topic/136205JAVA语言中的反射机制: 在Java 运行时 环境中,对于任意一个类,能否知道这个类有哪些属性和方法? 对于任意一个对象,能否调用他的方法?这些答案是肯定的,这种动态获取类的信息,以及动态调用类的方法的功能来源于JAVA的反射。从而使java具有动态语言的特性。 JAVA反射机制主要提供...原创 2009-07-07 14:07:41 · 73 阅读 · 0 评论 -
JAVA多线程
原文出处:http://www.iteye.com/topic/177641进程:是一个程序在其自身地址空间的一次执行活动,进程是资源申请、调度和独立运行的单位,因此他使用系统中的运行资源;而程序不能申请系统资源,不能被系统调度,也不能作为独立运行的单位,因此它不占用系统的运行资源。线程:是程序中的一个单一的连续控制流程,一个线程可以拥有多个线程...原创 2009-07-02 14:14:21 · 95 阅读 · 0 评论 -
java虚拟机的类装载
原文出处:http://webservices.ctocio.com.cn/tips/149/7713649.shtml一、引言 Java虚拟机(JVM)的类装载就是指将包含在类文件中的字节码装载到JVM中,并使其成为JVM一部分的过程。JVM的类动态装载技术能够在运行时刻动态地加载或者替换系统的某些功能模块,而不影响系统其他功能模块的正常运行。本文将分析JVM中的类装载...原创 2009-06-25 17:19:09 · 114 阅读 · 0 评论 -
JAVA面试试题解惑系列(创建几个String对象)
作者:臧圩人(zangweiren)网址:http://zangweiren.iteye.com我们首先来看一段代码:String str=new String("abc");紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢?相信大家对这道题并不陌生,答案也是众所周知的,2个。接下来我们就从这道题展开,一起回顾一下与创建Stri...原创 2009-06-22 15:33:31 · 136 阅读 · 0 评论 -
JAVA面试题解惑系列(类的初始化顺序)
网址:http://zangweiren.iteye.com大家在去参加面试的时候,经常会遇到这样的考题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和一些变量,构造器里可能还有一段代码对变量值进行了某种运算,另外还有一些将变量值输出到控制台的代码,然后让我们判断输出的结果。这实际上是在考查我们对于继承情况下类的初始化顺序的了解。我们大家都知道,对于静...原创 2009-06-22 10:57:16 · 110 阅读 · 0 评论 -
日期的加减法
今天小试了日期的加减法,功能实现了,但觉得代码很长,有更好的解决方案或者建议请给出package com.common;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import...2010-03-24 15:30:11 · 164 阅读 · 0 评论 -
毕业两年我学到了什么
明天就要离开我现在的公司,08年毕业后便进入现在公司FB,想到离开还是有一点点伤感,仔细想来这两年学到的东西,顺便整理下,算作是对两年工作的一个总结吧。这两年一直从事J2EE方向的开发,用的都是开源的框架,流行框架hibernate、spring、JSF、Struts2。hibernate框架,熟悉O/R映射,如何实现持久化的机制,动态查询Criteria、HQL的使用,增删改查以及...2010-06-04 14:34:41 · 286 阅读 · 0 评论