摘要: LinkedList是Java List类型的集合类的一种实现,此外,LinkedList还实现了Deque接口。本文基于Java1.8,对于LinkedList的实现原理做一下详细讲解。 (Java1.8源码:http://docs.oracle.com/javase/8/docs/api/) 一 阅读全文
posted @ 2017-12-03 12:06 毛会懂 阅读(9002) 评论(1) 推荐(1) 编辑
摘要: 1. 概述 关于Java集合的小抄中是这样描述的: 以数组实现。节约空间,但数组有容量限制。超出限制时会增加50%容量,用System.arraycopy()复制到新的数组,因此最好能给出数组大小的预估值。默认第一次插入元素时创建大小为10的数组。 按数组下标访问元素—get(i)/set(i,e) 阅读全文
posted @ 2017-12-03 11:44 毛会懂 阅读(173) 评论(0) 推荐(0) 编辑
摘要: ArrayList是Java List类型的集合类中最常使用的,本文基于Java1.8,对于ArrayList的实现原理做一下详细讲解。 (Java1.8源码:http://docs.oracle.com/javase/8/docs/api/) 一、ArrayList实现原理总结 ArrayList 阅读全文
posted @ 2017-12-03 11:43 毛会懂 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 一、Java中的hashCode和equals 1、关于hashCode 再归纳一下就是hashCode是用于查找使用的,而equals是用于比较两个对象的是否相等的。 以下对hashCode的解读摘自其他博客: 2、关于equals 1.equals和 用于比较引用和比较基本数据类型时具有不同的功 阅读全文
posted @ 2017-12-03 11:31 毛会懂 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); Object ke 阅读全文
posted @ 2017-12-03 11:16 毛会懂 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。 本文参考java 泛型详解、Java中的泛型方法、 java泛型详解 1. 概述 泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。 什么是泛型?为什么要使用 阅读全文
posted @ 2017-12-01 10:43 毛会懂 阅读(212) 评论(0) 推荐(0) 编辑
摘要: - 如何取得年月日、小时分钟秒?- 如何取得从1970年1月1日0时0分0秒到现在的毫秒数?- 如何取得某月的最后一天?- 如何格式化日期?答:问题1:创建java.util.Calendar 实例,调用其get()方法传入不同的参数即可获得参数所对应的值。Java 8中可以使用java.time. 阅读全文
posted @ 2017-11-30 09:23 毛会懂 阅读(2281) 评论(0) 推荐(0) 编辑
摘要: JVM中类的装载是由类加载器(ClassLoader)和它的子类来实现的,Java中的类加载器是一个重要的Java运行时系统组件,它负责在运行时查找和装入类文件中的类。由于Java的跨平台性,经过编译的Java源程序并不是一个可执行程序,而是一个或多个类文件。当Java程序需要使用某个类时,JVM会 阅读全文
posted @ 2017-11-30 08:55 毛会懂 阅读(155) 评论(0) 推荐(0) 编辑
摘要: Java是一个近乎纯洁的面向对象编程语言,但是为了编程的方便还是引入了基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型(wrapper class),int的包装类就是Integer,从Java 5开始引入了自动装箱/拆箱机制,使得二者可以 阅读全文
posted @ 2017-11-30 08:45 毛会懂 阅读(1376) 评论(0) 推荐(0) 编辑
摘要: final修饰的实例变量 被final修饰的实例变量必须显示指定初始值,而且只能在如下3个位置指定初始值: 1.定义final实例变量时指定初始值; 2.在非静态初始化块中为final实例变量指定初始值 3.在构造器中为final实例变量指定初始值 对于普通实例变量,Java程序可以对它执行默认的初 阅读全文
posted @ 2017-11-29 17:57 毛会懂 阅读(208) 评论(0) 推荐(0) 编辑