java学习
文章平均质量分 73
little_Kang
CS专业代码搬运工
展开
-
Java集合类之Map
这两天看了一下关于Map及子类的东西,做一下小结。 Map Map集合里存储的是具有映射关系的键值对,什么是映射关系,就跟数学当中的函数映射差不多,一个x值对应一个y值。Map中也一样,里面的“键”就相当于x值,“值”相当于y值。键值是不能重复的,每个键最多映射一个值。Map接口提供三种Collection接口,允许以键集合——KetSet,值集合——Values和键值对集合EntrySe原创 2015-03-24 11:05:49 · 764 阅读 · 0 评论 -
Java常见面试题及答案 21-30(集合类)
21.HashMap的工作原理是什么? HashMap内部是通过一个数组实现的,只是这个数组比较特殊,数组里存储的元素是一个Entry实体(jdk 8为Node),这个Entry实体主要包含key、value以及一个指向自身的next指针。HashMap是基于hashing实现的,当我们进行put操作时,根据传递的key值得到它的hashcode,然后再用这个hashcode与数组的长度进行模运原创 2015-10-23 16:40:03 · 20405 阅读 · 8 评论 -
java常见面试题及答案 11-20(JVM)
11.JVM内存分哪几个区,每个区的作用是什么? java虚拟机主要分为以下一个区: 方法区: 1. 有时候也成为永久代,在该区内很少发生垃圾回收,但是并不代表不发生GC,在这里进行的GC主要是对方法区里的常量池和对类型的卸载 2. 方法区主要用来存储已被虚拟机加载的类的信息、常量、静态变量和即时编译器编译后的代码等数据。 3. 该区域是被线程共享的。 4. 方法区里有原创 2015-10-13 21:40:43 · 73000 阅读 · 7 评论 -
java反射机制
java反射机制java反射机制可以让我们在运行期获取类、接口、变量和方法的信息。通过反射我们可以动态的创建对象,获取类的属性(包括私有属性)、方法等信息;通过反射我们亦可以实现动态代理、动态的类加载以及与泛型相关的操作。获取类获取class对象 在获取一个类的相关信息前,我们必须首先获取它的class对象,这里有两种方式:直接通过Object.class,如下:Class myClass =原创 2015-10-03 11:57:49 · 987 阅读 · 0 评论 -
Java 设计模式之观察者模式
今天学习了一下观察者模式,做一下总结。什么是观察者模式? 观察者模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知并被自动更新。 观察者模式也叫“依赖”或者“发布——订阅”模式。举一些例子来说明什么是观察者模式。 比如订阅者与报刊之间就属于目标(subject)与观察者(observer)关系。每一个订阅者相当于一个观察者,而这原创 2015-04-20 21:14:55 · 591 阅读 · 0 评论 -
Java I/O流小结
这几天复习了一下java中io流部分。记得第一遍学的时候,很混乱,感觉io这块东西太多了,很难记住,也不知道怎么用。这次又看了一下,将io流整理了一下,瞬间感觉清楚了许多。我觉得学习IO流这块就应该现在脑海里形成一个大的知识体系框架,然后再细分的去学习,io部分的学习,不是很难,看着很多东西,其实都很相似,比如会了Reader,那么InputStream也就差不多了,他们都有很多相似之处.下面就把原创 2015-04-06 18:59:15 · 624 阅读 · 0 评论 -
Java回调接口的理解
“回调”这个词肯定都不会陌生,会平时学习的时候,无论是看文档还是看一些教程的视频,都会提到回调。以前我听到回调只是感觉好像没什么,从来没有注意,可是现在去想回调究竟是什么,发现不是很清楚,于是就去学习了一下。 现在有两个类,一个是A,一个是B,回调就是A去调用B中的某个方法,然后B又回调A中的某个方法,这个方法就是回调方法,回调的机制是与接口分不开的。也就是A类实现一个接口,并实现接口的方法原创 2015-03-28 21:23:41 · 665 阅读 · 0 评论 -
java集合类之Set
总结一下这两天看的有关Set的东西 Set是Collection的子类,当中的数据元素是无序不可重复的,Set判断两个对象是否相同不是通过“==”号,而是通过equals方法比较的,也就是说只要equals方法比较返回true,则这两个对象不能同时添加到Set中。 public class TestSet { public static void main(String[] args原创 2015-03-21 20:26:39 · 757 阅读 · 1 评论 -
Java集合框架小结<一>
java集合框架Java集合类是一种很有用的工具类,可以存储数量不等的多个对象,以及实现常用的数据结构,堆,栈,队列等。集合就像像是一种容器,用来盛装数据。java集合与数组有所区别,数组可以存储基本数据类型的数据,而集合只能存储对象(对象的引用)。Java集合里主要由三种类型集合组成——Set、List、Map以及他们的父接口Collection,关系如下:CollectionCollection原创 2015-03-20 09:16:56 · 799 阅读 · 0 评论 -
java程序的运行机制
java 程序的运行机制高级程序语言里分为两种,编译型和解释型。编译型语言需要先经过编译成可被特定平台硬件能执行的机器码,然后包装成平台所能识别的可执行文件,才能够运行,比如我们常见的c,c++。编译型程序可以脱离开发环境独立运行,但是一般无法跨平台,也就是在windows上编译过的文件拿到mac上就无法运行了,必须将源代码进行重新的编译。解释型语言需要由解释器对源程序解释成特定平台的机器码才能够运原创 2015-03-16 10:43:39 · 749 阅读 · 0 评论 -
java常见面试题及答案 1-10
java常见面试题及答案1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? Java 虚拟机是一个可以执行 Java 字节码的虚拟机进程。Java 源文件被编译成能被 Java 虚拟机执行的字节码文件。 Java 被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。 Java 虚拟机让这个变为可能,因为它知道底层硬件平台的指令原创 2015-10-11 20:44:38 · 16664 阅读 · 1 评论