随笔分类 - java
摘要:电面突然被问到这个问题,之前看到过,但是印象不深,导致自己没有答出来,现在总结一下。 HashMap的内部存储结构 使用了一个Node数组,这个Node数组的默认大小为16,所有hash值相同的key会存储到同一个链表中,HashMap的构成大概是这个样子(数组、链表、红黑树) 知道了hashmap
阅读全文
摘要:摘要 HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMa
阅读全文
摘要:程序是读入一个关键字文件,每行有一个关键字,若这个关键字字符数小于等于5,则输入一个1在另一个文件中,否则,输入0在另一个文件中 程序运行后,发现会少三分之一的内容,网上查看错误,发现说BufferedWriter一开始是写到缓冲区的,需要.flush()方法,加上bw.flush()方法后,问题没
阅读全文
摘要:类的成员变量是默认初始化的 new的内容都在堆内存里,变量占用内存一小块空间 (new对象可以想象一块儿小内存指向大内存) 构造方法和类名字完全一致,没有返回值 和new一起使用,构建一个新对象,实际调用的是构造方法
阅读全文
摘要:java.io包中定义了多个流类型来实现输入输出功能,以不同的角度进行分类: 按数据流的方向不同可以分为输入流和输出流 按处理数据单位不通可以分为字节流和字符流 按照功能不同可以分为节点流和处理流 所有流类型位于包java.io内都分别继承自一下四种抽象流类型 节点流可以从一个特定的数据源读写数据
阅读全文
摘要:构造器 概念:在创建对象时被自动调用的方法,构造器采用和类名一样的名称 创建对象时,会为其分配存储空间,并调用相应的构造器进行初始化。这就确保了在操作对象之前,这个对象已经被恰当的初始化了。 不接受仁和参数的构造器叫做默认构造器(无参构造器)。 方法重载 方法重载是利用形式参数的不同来区分相同的方法
阅读全文
摘要:Java解决的问题 1.指针问题 java里面没有指针,用引用解决指针问题,但是引用是一种限制的指针,不能参与整数运行和指向任意位置的内存,并且不用显示回收对象 引用地址:http://blog.csdn.net/cewei711/article/details/52881139 Java的对象类型
阅读全文

浙公网安备 33010602011771号