摘要: 浅拷贝和深拷贝 在具体解释Java深拷贝和浅拷贝之前,我们先看个例子,代码如下: 下面看一下浅拷贝测试: 这里java做了一个偷懒的拷贝动作,Object类提供的clone()方法只是提供了拷贝本地对象,其对象内部的数组、引用对象等都不拷贝,还是指向原生的内部元素地址,这种拷贝称为浅拷贝。 那么下面 阅读全文
posted @ 2019-01-07 22:53 林木声 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 一、Linux文件系统 在Linux操作系统中,所有被操作系统管理的资源,例如网络接口卡、磁盘驱动器、打印机、输入输出设备、普通文件或是目录都被看作是一个文件。 1.1 Linux支持的文件类型 普通文件->用来存储辅助设备上的存储信息和数据 目录文件->用于表示和管理系统中的文件 链接文件->用于 阅读全文
posted @ 2019-01-07 17:22 林木声 阅读(176) 评论(0) 推荐(0) 编辑
摘要: java集合框架中的Hashtable和HashMap的区别? HashMap是数组和链表的结构体。 当我们往hashmap中put元素的时候,先根据key的hash值得到这个元素在数组中的位置(即下标),然后就可以把这个元素放到对应的位置中了。 如果这个元素所在的位子上已经存放有其他元素了,那么在 阅读全文
posted @ 2019-01-07 16:42 林木声 阅读(454) 评论(0) 推荐(0) 编辑
摘要: java泛型 通俗的讲,泛型就是操作类型的占位符 一、通常泛型的写法 1.1定义泛型类 public class ApiResult<T>{ int resultCode; String resultMsg; T resultObject; } 1.2定义泛型方法 public JsonUtil{ 阅读全文
posted @ 2019-01-07 16:38 林木声 阅读(1631) 评论(0) 推荐(0) 编辑
摘要: Java中的String、StringBuilder和StringBuffer的区别? 1、String String底层是private final char value[],final修饰了,所以不可变。 2、StringBuilder StringBuilder和StringBuffer都继承 阅读全文
posted @ 2019-01-07 16:29 林木声 阅读(216) 评论(0) 推荐(0) 编辑
摘要: Java中的static关键字,可以修饰变量、类、代码块和方法 1、static关键字修饰变量 2、static关键字修饰方法 3、static关键字修饰的静态代码块 另外这里注意一下非静态代码块和静态代码块的区别? 静态代码块,如果没有创建该对象,也会执行静态代码块 如果创建对象,那么先执行静态代 阅读全文
posted @ 2019-01-07 16:17 林木声 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 一、Java中的==、equals()方法和hashCode()方法联系 1、== 比较的是地址 2、equals()方法,比较内容, 比如String的equals()方法,首先会比较s1和s3的引用地址是否相等,如果不相等,则比较两个字符串对象内的字符,只有完全相等,才返回true 3、equa 阅读全文
posted @ 2019-01-07 16:05 林木声 阅读(155) 评论(0) 推荐(0) 编辑