1 通过序列化方式进行对象的深度拷贝
public static <T> T deepCloneBySerialize(T src) {
T o = null;
try {
if (src != null) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(src);
oos.close();
ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
ObjectInputStream ois = new ObjectInputStream(bais);
o = (T)ois.readObject();
ois.close();
}
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return o;
}
2
获取默认的Charset
Use the I/O system to get the encoding (if possible), to avoid security restrictions on System.getProperty("file.encoding") in applets (why is that restricted?)
OutputStreamWriter outWriter = null;
try {
outWriter = new OutputStreamWriter(new ByteArrayOutputStream());
jvmPlatformCharset = outWriter.getEncoding();
} finally {
try {
if (outWriter != null) {
outWriter.close();
}
} catch (IOException ioEx) {
// ignore
}
}
分享到:
相关推荐
[Wrox] Java 编程面试揭秘 英文版 [Wrox] Java Programming Interviews Exposed E Book ☆ 图书概要:☆ If you are a skilled Java programmer but are concerned about the Java coding interview process ...
《1000 Java Tips》是一本专门为Java程序员和开发者准备的实用指南,它集结了1000个关于Java编程的技巧、建议和最佳实践。这本书覆盖了Java语言的各个方面,从基础语法到高级特性,旨在提升读者的编程效率和代码质量...
根据提供的文件信息,我们可以推断出这是一本包含330个Java小技巧的书籍或文档,旨在帮助读者提升Java编程技能。虽然具体内容没有详细列出,但从描述中我们可以大致了解到这本书涉及了Java的多个方面,并且鼓励用户...
1.如何设计Java编程职业。 2.成功建立职业生涯的秘密策略。 3.像专业人士一样有效学习Java编程的新方法。 4.核心Java编程(语言,集合,工具,并发,文件I / O等)。 5. Java编程的最佳实践。 6.练习和测验以...
【Java Tips】这篇博客主要探讨了Java编程中的实用技巧和最佳实践,旨在帮助开发者提高代码质量和效率。在Java开发过程中,理解和掌握这些技巧是至关重要的,因为它们可以帮助我们避免常见错误,优化性能,并且使...
《1000个Java编程技巧精粹》 这本PDF文档,名为“1000_Java_Tips_low.pdf”,是由javafaq网站精心编撰的,旨在为Java开发者提供1000个实用的编程技巧和最佳实践。这份资料无疑是Java开发者提升技能、优化代码、解决...
《330 Java Tips&Tricks》是一份包含大量Java编程技巧和问题解答的资源集合,对于想要深入理解和提升Java编程技能的开发者来说,是一份非常宝贵的资料。这份压缩包中的核心文件是“330 Java Tips.pdf”,它涵盖了...
根据提供的文件信息,我们可以归纳出一系列与Java编程相关的知识点,主要涵盖了从基本概念到高级主题的广泛内容。接下来,我们将对这些知识点进行详细的解析。 ### 1. Java学习指南概览 #### 1.1 欢迎词与介绍 ...
**Java编程软件——Jcreator详解** Java编程语言作为全球广泛使用的开发语言,有着众多的集成开发环境(IDE)工具,其中Jcreator就是一款备受好评的轻量级Java IDE。这款软件以其直观的用户界面和高效的代码编辑...
“500 JAVA Tips”是一份非常全面且实用的Java编程指南,几乎涵盖了Java编程的所有方面,无论是新手还是有经验的开发者都能从中受益。通过这些丰富的知识点和实际案例,读者可以快速提高自己的编程水平,并在实际...
《500 Java Tips》是一份集合了大量Java编程实用技巧和最佳实践的资源,旨在帮助开发者提升在Java开发中的效率和代码质量。这个压缩包包含了一份名为"500 JAVA Tips.pdf"的PDF文件,这很可能是由一系列独立的Java...
这里我们将探讨"330个有用的Java Tips"这个主题,它涵盖了Java编程的各种技巧和最佳实践,旨在帮助开发者提高代码质量,提升开发效率。 1. **理解基础**:Java的基础包括类、对象、接口、继承、多态等核心概念。...
在Java面试过程中,尤其是针对支付宝或阿里巴巴这样的顶级互联网公司,面试者需要具备深厚的Java基础知识以及对实际问题的解决能力。以下是一些关键知识点的详细解释: 1. **Java基础** - **数据类型与变量**:...
“Java--330--Tips”手册不仅提供了丰富的Java编程技巧,还涉及到了实际开发中的多个重要领域。对于希望提高自己Java技能的开发者来说,这是一本非常有价值的参考书籍。通过学习这些技巧,开发者可以在日常工作中...
这是我早期“1001 JAVA PROGAMMER'S TIPS”的部分中文译稿,带有原文。是有关图形和多媒体开发等部分。
Java学习Tips *掌握类和对象的概念是学习Java的关键。 *学习面向对象编程需要掌握Java语言的三小特性:封装、继承、多态。 *学习应用编程需要基于面向对象编程的基础上。 * Java基础知识点都是学习Java的基础,因此...