Java基础
文章平均质量分 85
XXGF
计算机科学与技术专业在校大学生,2018年6月正式毕业。
展开
-
命令行编译运行Java程序时,加载指定目录中的Jar包
命令行编译运行Java程序时,加载指定目录中的Jar包[java] view plain copy 编译:javac -Djava.ext.dirs=./lib Test.java 或 javac -Djava.ext.dirs=D:/javacode/lib[html] view plain copy原创 2016-10-22 18:44:33 · 12009 阅读 · 0 评论 -
Java 新IO技术(NIO) JDK1.4
在JDK1.4以前,I/O输入输出处理,我们把它称为旧I/O处理,在JDK1.4开始,java提供了一系列改进的输入/输出新特性,这些功能被称为新I/O(NEW I/O),新添了许多用于处理输入/输出的类,这些类都被放在java.nio包及子包下,并且对原java.io包中的很多类以NIO为基础进行了改写,新添了满足新I/O的功能。Java NIO和IO的主要区别原创 2016-10-30 16:24:48 · 1718 阅读 · 0 评论 -
Java序列化的初级认识
转自:http://www.blogjava.net/jiangshachina/archive/2012/02/13/369898.html(有删改)1. 什么是Java对象序列化Java平台允许我们在内存中创建可复用的Java对象,但一般情况下,只有当JVM处于运行时,这些对象才可能存在,即,这些对象的生命周期不会比JVM的生命周期更长。但在现实应用中,就可能要求在JVM停止运行之后能转载 2016-10-29 19:27:29 · 335 阅读 · 0 评论 -
Java序列化的中级认识
转自:http://hxraid.iteye.com/blog/461935我们都知道,Java序列化可以让我们记录下运行时的对象状态(对象实例域的值),也就是我们经常说的对象持久化。这个过程其实是非常复杂的,这里我们就好好理解一下Java的对象序列化。 1、 首先我们要搞清楚,Java对象序列化是将 对象的实例域数据( 包括private私有域) 进行持久化存转载 2016-10-29 20:18:33 · 290 阅读 · 0 评论 -
Java 序列化的高级认识
转自:https://www.ibm.com/developerworks/cn/java/j-lo-serial/如果你只知道实现 Serializable 接口的对象,可以序列化为本地文件。那你最好再阅读该篇文章,文章对序列化进行了更深一步的讨论,用实际的例子代码讲述了序列化的高级认识,包括父类序列化的问题、静态变量问题、transient 关键字的影响、序列化转载 2016-10-29 17:10:39 · 321 阅读 · 0 评论 -
Java对象克隆:浅拷贝和深拷贝
Java中对象的创建1 使用new操作符创建一个对象2 使用clone方法复制一个对象那么这两种方式有什么相同和不同呢? new操作符的本意是分配内存。程序执行到new操作符时, 首先去看new操作符后面的类型,因为知道了类型,才能知道要分配多大的内存空间。分配完内存之后,再调用构造函数,填充对象的各个域,这一步叫做对象的初始化,构造方法返回后,一个对象创建完毕,可原创 2016-10-29 12:36:42 · 675 阅读 · 0 评论 -
字符编码与字符集的区别
一、基本概念 1、什么是字符集:字符集只是一个规则集合的名字,字符集 =字库表(character repertoire)、编码字符集(coded character set)、字符编码(character encoding form)。2、字库表:字库表是一个相当于所有可读或者可显示字符的数据库,字库表决定了整个字符集能够展现表示的所有字符的范围。3、编码字符集原创 2016-10-28 20:21:09 · 13490 阅读 · 4 评论 -
Java修饰符汇总
一、Java中修饰符在定义与作用范围(一)、访问控制修饰符: 作用: 用于控制被修饰变量、方法、类的可见范围. 作用范围:总结: 在不同包下面能够访问的权限修饰符只有: pulbic与protected,但是protected必须要有继承的关系才能够访问。(二)修饰符 1、final修饰符 final的意思是不可变,他可以修饰类、字段、方法。 修饰类后类不能被扩展(ex原创 2016-10-17 18:42:18 · 369 阅读 · 0 评论 -
Java多线程--基础篇
Java多线程系列--“基础篇”01之 基本概念 多线程是Java中不可避免的一个重要主体。从本章开始,我们将展开对多线程的学习。接下来的内容,是对“JDK中新增JUC包”之前的Java多线程内容的讲解,涉及到的内容包括,Object类中的wait(), notify()等接口;Thread类中的接口;synchronized关键字。注:JUC包是指,Java.util.con转载 2016-11-06 19:11:08 · 396 阅读 · 0 评论 -
Java hashCode() 和 equals()的联系与区别
本章的内容主要解决下面几个问题:1 equals() 的作用是什么?2 equals() 与 == 的区别是什么?3 hashCode() 的作用是什么?4 hashCode() 和 equals() 之间有什么联系? 第1部分 equals() 的作用equals() 的作用是 用来判断两个对象是否相等。equals(转载 2016-11-06 11:06:43 · 339 阅读 · 0 评论 -
Java引用总结--StrongReference、SoftReference、WeakReference、PhantomReference
1 Java引用介绍 Java从1.2版本开始引入了4种引用,这4种引用的级别由高到低依次为: 强引用 > 软引用 > 弱引用 > 虚引用⑴强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终转载 2016-11-06 11:01:00 · 382 阅读 · 0 评论 -
Java集合源码解析(五)HashSet源码解析
前言今天来介绍下HashSet。前面,我们已经系统的对List和Map进行了学习。接下来,我们开始可以学习Set。相信经过Map的了解之后,学习Set会容易很多。毕竟,Set的实现类都是基于Map来实现的(HashSet是通过HashMap实现的)。构造图如下:蓝色线条:继承绿色线条:接口实现正文对于HashSet而言,它是基于HashMap来实现的,底层采转载 2016-11-06 10:57:43 · 312 阅读 · 0 评论 -
Java集合源码解析(四)TreeMap源码解析
前言今天来介绍下TreeMap,TreeMap是基于红黑树结构实现的一种Map,要分析TreeMap的实现首先就要对红黑树有所了解。构造图如下:蓝色线条:继承绿色线条:接口实现正文TreeMap底层是基于红黑树(Red-Black tree)实现,所以在学习TreeMap之前我们先来了解下红黑树。红黑树又称红-黑二叉树,它首先是一颗二叉树,它具体二叉树所转载 2016-11-06 10:56:37 · 385 阅读 · 0 评论 -
Java集合源码解析(三)HashMap源码解析
前言今天来介绍下HashMap,之前的List,讲了ArrayList、LinkedList,就前两者而言,反映的是两种思想:ArrayList以数组形式实现,顺序插入、查找快,插入、删除较慢LinkedList以链表形式实现,顺序插入、查找较慢,插入、删除方便那么是否有一种数据结构能够结合上面两种的优点呢?有,答案就是HashMap。它是基于哈希表的 Map 接口的实现,以key转载 2016-11-06 10:55:12 · 457 阅读 · 0 评论 -
Java集合源码解析(二)HashMap源码解析
前言今天来介绍下HashMap,之前的List,讲了ArrayList、LinkedList,就前两者而言,反映的是两种思想:ArrayList以数组形式实现,顺序插入、查找快,插入、删除较慢LinkedList以链表形式实现,顺序插入、查找较慢,插入、删除方便那么是否有一种数据结构能够结合上面两种的优点呢?有,答案就是HashMap。它是基于哈希表的 Map 接口的实现,以key转载 2016-11-05 14:59:31 · 301 阅读 · 0 评论 -
Java集合源码解析(一)ArrayList源码解析
前言今天来介绍下ArrayList,在集合框架整体框架一章中,我们介绍了List接口,ArrayList继承了AbstractList,实现了List。ArrayList在工作中经常用到,所以要弄懂这个类是极其重要的。构造图如下:蓝色线条:继承绿色线条:接口实现正文ArrayList简介ArrayList定义 public class ArrayLi转载 2016-11-05 14:55:18 · 353 阅读 · 0 评论 -
Java集合源码解析 -- 集合总体大纲
前言Java集合是java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。Java集合工具包位置是java.util.*Java集合主要可以划分为4个部分:List列表、Set集合、Map映射、工具类(Iterator迭代器、Enumeration枚举类、Arrays和Collections)。Java集合工具包框架图(如下):正文看上面的框转载 2016-10-31 17:48:08 · 384 阅读 · 0 评论