
core java
文章平均质量分 67
jep1983
这个作者很懒,什么都没留下…
展开
-
Java 内存分配及String类型详解
Java 把内存划分成两种:一种是栈内存,另一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当在一段代码块定义一个变量时,Java 就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java 会自动释放掉为该变量分配的内存空间,该内存空间可以立即被另作它用。堆内存用来存放由 new 创建的对象和数组,在堆中分配的内存,由 Java 虚拟机的自...原创 2011-01-12 11:36:14 · 85 阅读 · 0 评论 -
重载构造方法
当通过new语句创建一个对象时,在不同的条件下,对象可能会有不同的初始化行为。。例程11-2的Employee类的构造方法有3种重载形式。在一个类的多个构造方法中,可能会出现一些重复操作。为了提高代码的可重用性,Java语言允许在一个构造方法中,用this语句来调用另一个构造方法。例程11-2 Employee.javapublic class Employee {...原创 2010-07-03 10:30:14 · 132 阅读 · 0 评论 -
多 态
package com.maozj.javatnk.duotai; import java.util.ArrayList; import java.util.Map; public class ParentObj { public void doWork(ArrayList list) { ...原创 2011-08-25 09:15:27 · 91 阅读 · 0 评论 -
使用JDK动态代理及CGLIB动态代理的方法
一、使用JDK创建实现目标对象所有接口的一个代理对象。public class JDKProxyFactory implements InvocationHandler{ private Object targetObject; public Object createProxyInstance(Object targetObject){ this.targetObject...原创 2011-09-04 00:17:55 · 88 阅读 · 0 评论 -
transient关键字
对于某些类型的对象,其状态是瞬时的,这样的对象是无法保存其状态的。例如一个Thread对象或一个FileInputStream对象 ,对于这些字段,我们必须用transient关键字标明,否则编译器将报措。 另外 ,串行化可能涉及将对象存放到磁盘上或在网络上发达数据,这时候就会产生安全问题。因为数据位于Java运行环境之外,不在Java安全机制的控制之中。对于这些需要保密的字...原创 2011-06-09 14:38:48 · 79 阅读 · 0 评论 -
ThreadLocal简介
早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它命名为ThreadLocalVariab...原创 2011-06-10 17:47:32 · 84 阅读 · 0 评论 -
将javabean转化成xml格式
package test;import java.beans.BeanInfo;import java.beans.Introspector;import java.beans.PropertyDescriptor;import java.lang.reflect.Method;public class XmlReflector { private Class so...原创 2011-08-02 22:53:58 · 127 阅读 · 0 评论 -
死锁的例子
/** * Description: * <br/>Copyright (C), 2008-2010, Yeeku.H.Lee * <br/>This program is protected by copyright laws. * <br/>Program Name: * <br/>Date: * @author Y...原创 2012-12-07 11:12:49 · 112 阅读 · 0 评论