摘要:
系统环境: JDK1.7 HashMap的基本结构:数组 + 链表。主数组不存储实际的数据,存储的是链表首地址。 成员变量 Entry是HashMap中的一个静态内部类 构造方法 put方法分析 其他方法相对简单 就不整理了。 整理自《http://blog.csdn.net/zw0283/arti 阅读全文
摘要:
系统环境 JDK1.7 LinkedList的基本结构 :在JDK1.6中LinkedList是双向引用的环形结构,JDK1.6中是双向引用的线性结构 提醒:看链表代码时最好用笔画下链表结构 有助于理解代码 成员变量 构造方法 addAll(size, c)方法 总结:对于两种构造方法可以概括为:无 阅读全文
摘要:
系统环境: JDK 1.7 成员变量 构造方法 1.带有容量initialCapacity的构造方法 2.不带参数的构造方法 3.带参数Collection的构造方法 总结:通过三个构造方法 我们发现ArrayList的实质就是封装了对数组的一些操作,通过这些操作,从而达到我们需要的目的 Add方法 阅读全文
摘要:
1.ArrayList.toArray() 理解 * 通过源码我们可以看到返回的是Object类型的数组,失去了原有的实际类型,虽然底层存储是具体类型的对象,这也正体现了文档中说的:该方法起到了bridge的作用(This method acts as bridge between array-ba 阅读全文
摘要:
1.理清概念 并行与并发: *并行:多个cpu实例或者多台机器同时执行一段处理逻辑,是真正的同时。 *并发:通过cpu调度算法,让用户看上去同时执行,实际上从cpu操作层面不是真正的同时。并发往往在场景中有公用的资源,那么针对这个公用的资源往往产生瓶颈,我们会用TPS或者QPS来反应这个系统的处理能力。 2.线程创建 * 继承thread类创... 阅读全文
摘要:
1.Throwable 继承体系 * Eorro * Exception --RuntimeException 该类及其子类用于表示运行时异常,Exception类下所有其他子类都用于表示编译时异常。 --其他子类 2.Throwable 常用方法 * String getMessage() 返回此 throwable 的详细消息字符串 ... 阅读全文
摘要:
1.super关键字 * 使用super关键字调用父类的成员变量和成员方法。具体格式: super.成员变量 super.成员方法([参数1,参数2...]) * 使用super关键字调用父类的构造方法。具体格式: super([参数1,参数2...]) * 通过super调用父类构造方法的代码必须位于子类构造方法的... 阅读全文
摘要:
问题一:我声明了什么! 1. String s = "Helloworld!"; 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。这样模糊的回答通常是概念不清的根源。如果要准确的回答,一半的人大概会回答错误。 这个语句声明的是一个指向对象的引用,名为“s”,可以指向类型为String的任何对象,目前指向"Hello ... 阅读全文
摘要:
1.类的封装 *在定义一个类时,将类中的属性私有化,即使用prviate关键字来修饰,私有属性只能在它所在的类中被访问。为了能让外界访问私有属性,需要提供一些使用public修饰的公有方法,其中包括用于获取属性值的getXxx()方法和设置属性值的setXxx()方法。 class Student { private String name; //将na... 阅读全文
摘要:
1.classpath 环境变量 * 当java虚拟机需要运行一个类时,会在classpath 环境变量中所定义的路径下寻找所需的class文件 2.java 的基本语法 * java 语言是严格区分大小写的 * java 程序中一句连续的字符串不能分开在两行中书写,例如: System.out.println("这是第一 个 java ... 阅读全文