• java面试常见的类


    字符相关: String, StringBuilder, StringBuffer

    集合相关:

    iterable是java中的顶级接口

    List,Set 都是继承自java.util.Collection接口 --> iterable

    List子类 :

        AbstractList直接实现了List, 并extend拓展自AbstractCollection

        ArrayList,vector由数组实现,两者唯一区别是线程是否安全. 直接实现于AbstractList

        LinkedList由循环双向链表实现, 实现过程  ->  AbstractSequentiaList -> AbstractList

    Map子类: 

      Hashtable直接实现map接口, 大部分方法做了同步, 不允许key,value为null

      HashMap 实现AbstractMap 实现Map,特性与HashTable相反,并且两者之key的hash算法, hash值到内存索引的映射算法不同.

      LinkedHashMap继承自HashMap,在内部添加了一个链表,用以存放元素的顺序

      TreeMap继承了AbstractMap, 实现了sortmap接口,key值默认元素排序, 自定义排序

        1> 在构造函数中注入一个Comparator

        2> 使用一个实现了Comparator的key

    Set子类: 

       set元素不能重复, HashSet, linkedHashSet, TreeSet 元素不能重复

       都是对应Map的一种封装

    I/O流:

     基于字节InputStream和OutputStream

     基于字符操作:Writer和Reader

     磁盘操作: File

     基于网络: Socket

     InputStreamReader是从字节到字符的桥梁,OutputStreamWriter完成从字符到字节的过程.

      

       

  • 相关阅读:
    C#线程锁使用全功略
    viewstate 与 session 区别
    Server.MapPath() 用法
    SQL Server 存储过程
    数据库索引的概念
    从C#程序中调用非受管DLLs
    [转载]C++、C#写的WebService相互调用
    解决WCF接口无法传递object参数的问题
    UTF-8,UTF-16
    js 验证字符串是否全为中文
  • 原文地址:https://www.cnblogs.com/zkfly/p/11454688.html
Copyright © 2020-2023  润新知