Java对象拷贝备忘】的更多相关文章

列举 //cglib net.sf.cglib.beans.BeanCopier.create net.sf.cglib.beans.BeanCopier.copy //spring-beans org.springframework.beans.BeanUtils.copyProperties //commons-beanutils org.apache.commons.beanutils.BeanUtils.copyProperties org.apache.commons.beanutil…
打算把Java虚拟机这块单独弄一个主题出来,做做备忘,结构如图所示: 后面还有一部分待更新...…
1.java里的clone分为:  A:浅复制(浅克隆): 浅复制仅仅复制所考虑的对象,而不复制它所引用的对象.  b:深复制(深克隆):深复制把要复制的对象所引用的对象都复制了一遍.  Java中对象的克隆,为了获取对象的一份拷贝,我们可以利用Object类的clone()方法.必须要遵循下面三点  1.在派生类中覆盖基类的clone()方法,并声明为public[Object类中的clone()方法为protected的].  2.在派生类的clone()方法中,调用super.clone(…
1.java内存分配 a.寄存器cup -- 暂不涉及 b.本地方法栈  -- 虚拟机调用windows功能用的,比如创建文件夹 c.方法区  -- 存放 .class文件,负责存放方法 d.栈 -- 负责运行方法(运行时从方法区拷贝一份到栈) e.堆     -- 创建并存放对象(new出来的对象) 2.栈和堆的区别 a.存储内容   栈-方法 堆-对象 b.默认值 栈-无默认值 堆-有默认值 (所以成员变量不需初始化赋值,局部变量必须赋值 ) c.生命周期 栈-方法执行完毕弹出 堆-对象使用…
参考文章:http://blog.csdn.net/XIAXIA__/article/details/41652057 解决问题:深拷贝.浅拷贝 和普通的对象赋值有什么区别? 对象复制 例如:Person p2 = p1;实质就是对象地址复制.把p1地址赋值给p2.此时二者同时指向一块堆内存,所以改变p1的属性值之后,p2所对应的属性值也会跟着变化. 例如有一个如下所示的Person类: package tudou.javabasic.clone; class Person { private…
重要博客: http://blog.csdn.net/hguisu/article/details/7418161 File dir = new File("\\root");  目录 File f1 = new File(dir, "fileOne.txt");  文件 dir.mkdir();//创建目录 f1.createNewFile();//创建文件 java.io包中包含了流式I/O所需要的所有类.在java.io包中有四个基本类:InputStream…
1.服务端----Server.java import javax.swing.*; import java.io.*; import java.net.*; import java.awt.*; import java.awt.event.*; /** * Created by JXJ on 2017/6/26. */ public class Server extends JFrame{ private JTextField userText; private JTextArea chatW…
ruby对于正则表达式的使用是非常灵活的,提供了专门的正则表达式对象Regexp.其包括match实例方法,字符串也含有该方法.so可以这么做: /a/ =~ "a" "a" =~ /a/ "a".match("a") /a/.match("a") 但是在新版的ruby中不可以这样: "a" =~ "a" #error! 另外正则的比较还可以用操作符===,其返回tr…
List,Set,Map三者的区别? List(对付顺序的好帮手): List接口存储一组不唯一(可以有多个元素引用相同的对象),有序的对象 Set(注重独一无二的性质): 不允许重复的集合.不会有多个元素引用相同的对象. Map(用Key来搜索的专家): 使用键值对存储.Map会维护与Key有关联的值.两个Key可以引用相同的对象,但Key不能重复,典型的Key是String类型,但也可以是任何对象. Arraylist 与 LinkedList 区别? 1. 是否保证线程安全: ArrayL…
(1)BeanUtils.cloneBean()使用: http://www.cnblogs.com/fervour/archive/2009/12/18/1627868.html package com.test; import org.apache.commons.beanutils.BeanUtils; import org.junit.Test; public class CloneTest3 { @Test public void testClone() throws Exceptio…