Java 对象克隆——Object.clone()

Java中对象的传递都是引用传递,那么如果我们只是想将一个对象的属性值复制给另一个对象,就可以使用

protected Object clone() throws CloneNotSupportedException

来实现一个对象的复制。下面就简单说一说 clone() 方法的使用。 想看更多?点我点我 “Java 对象克隆——Object.clone()”

基于 IDEA 开发 Hadoop 程序

安装好 Hadoop 之后我们搞 Hadoop 开发总不能只用 vim 吧 :(不高兴) 选择一个顺手的 IDE 是最好的选择,Java 的 IDE 有名的当然是 Eclipse 和 IntelliJ IDEA 了。前者是免费的,而后者呢,虽然专业版是收费的,但是有开源的社区版。对于高级一点的 Java 开发, IDEA 是首选,关于 IDEA 的 专业版,我们可以通过学生邮箱认证来免费使用(关于我们学校申请学生邮箱的文章和学生优惠信息在我之前的问文章里:喜大普奔,HAUT学生邮箱开放注册(内附一些学生优惠)Github Student Pack的申请方法(无需edu邮箱)[内含福利]

这里我已经用学生邮箱申请了一个 JetBrains 账号,凭借着这个账号就可以免费使用 JetBrains 旗下的所有 IDE,每一有效期一年,可以续期,优惠还是挺大的。好了,不打广告了,下面开始正题:基于 IDEA 开发 Hadoop 程序(多图预警 :(滑稽) )。

想看更多?点我点我 “基于 IDEA 开发 Hadoop 程序”

关于 Java 中的堆内存和栈内存

最近在看 Java 书的过程中发现书中多次提到了堆内存和栈内存。在之前学习的数据结构中,我的认知还仅仅限于堆栈,不知道堆和栈是两个不同的概念。问了算法&数据结构大佬( @Simple )之后自己又上网查了查,才发现原来在 Java 中所说的堆和栈是两个不同的内存区,这里做个笔记。

在 Java 中,栈(stack)是由编译器自动分配和释放的一块内存区域,主要用于存放一些基本类型(8种基本类型:int,short, long, byte, float, double, boolean, char)的变量、指令代码、常量以及对象的引用。

堆(heap)是一个程序运行时动态分配的内存区域,在 Java 中,构建对象时所需要的内存从堆中分配。这些对象通过 new 指令来显式建立,堆内存在使用完毕后,由垃圾回收(GC)器来隐式回收的。

想看更多?点我点我 “关于 Java 中的堆内存和栈内存”

Java数据结构-实现单链表的增删查反转和串联操作

这个单链表写了一个月了总算是写出来了,以后可不能再拖延了 :(委屈)

本篇是用 Java 实现单链表的创建、添加结点(按数据和索引值)、删除结点(按数据和索引值)、打印输出结点、反转单链表和串联单链表。以下全是代码,具体的可以看注释。

想看更多?点我点我 “Java数据结构-实现单链表的增删查反转和串联操作”

Java数据结构-实现矩阵的相关运算:加减乘、转置和压缩稀疏矩阵

自从回到家就忘记了学习,今天好不容易想起来要学习了赶紧记录一下,也算是督促自己了 :!:

这篇将用Java实现矩阵和矩阵的相关运算:加法、减法、乘法、矩阵的转置、稀疏矩阵的随机产生和压缩存储等。以下内容全部是代码 :(呵呵)

想看更多?点我点我 “Java数据结构-实现矩阵的相关运算:加减乘、转置和压缩稀疏矩阵”

JDBC连接MySQL数据库的方法

在做数据库课程设计的时候要用 JDBC 连接 MySQL,上网找了一些方法,最终还是照着 MySQL 的文档连接成功,在这里做个笔记记录一下。

一、下载并导入 MySQL  的 JDBC 驱动

首先到 MySQL 网站下载  JDBC 连接 MySQL 的驱动:“mysql-connector-java-5.1.45.zip”下载完之后解压,复制出来“mysql-connector-java-5.1.45-bin.jar”,将这个文件添加到 Eclipse Java 项目的 classpath 库里,或者直接添加到系统环境变量中的 classpath 里。 想看更多?点我点我 “JDBC连接MySQL数据库的方法”

用 Java 实现简单的验证码功能及有关问题的思考

上个星期老师布置了一道题目:用Java实现验证码的功能。想了一下要用到   Random 类、输入输出和字符串吧。写完之后才发现出现了很多问题,在这里记录一下遇到的问题和暂时性的解决方法。 想看更多?点我点我 “用 Java 实现简单的验证码功能及有关问题的思考”