含有【JDK源码】的信息列表使用次数 6,热门度 0,信息数总计 6

  • hashMap,treeMap,LinkedHashMap的默认排序
    SEASON分享于2017-01-10 20:40:077人关注0人分享0人推荐 来自【文章
    jdk源码
    hashMap,treeMap,LinkedHashMap的默认排序

    一、简单描述Map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,HashTable以及LinkedHashMap等。       TreeMap:能够把它保存的记录根据键(key)排序,默认是按升序排序,也可以指定排序的比较器,该映射根据其键的自然顺序进行排序,或者根据创建映射时提供的Comparator进行排序,具体取决于使用的构造方法。       HashMap的值是没有顺序的,它是按照key的HashCode来实现的,根据键可以直接获取它的值,具有很快的访问速度[详细]

  • [LeetCode][14]Longest Common Prefix解析 两种算法和底层源码的深入对比-Java实现
    JasonDerülo分享于2016-07-10 02:54:088人关注0人分享0人推荐 来自【文章
    LeetCode Longest Common Prefi String.indexOf jdk源码

    Q:Write afunction to find the longest common prefix string amongst an array of strings.A:这题的大概意思就是说给你一组字符串找出其中最长的哪个通用的前缀出来。这个东西不难找,但是如何找的又快又好不简单。其实这题本来就是easy题,但是却让我联想到了《数据结构与算法分析》上的一道题目,那道题目是这样的:给一个8900个字的字典,从中间找出类似abc、bbc、abb这样单词中只有一个字母不同的单词进[详细]

  • Java Object源码
    贞子大人❤分享于2015-11-12 20:54:255人关注0人分享0人推荐 来自【文章
    JDK源码

    我从JDK中复制了一份Object的源码出来,把其中的注释去掉了。public class Object{private static native void registerNatives();static{registerNatives();}public final native Class?getClass();public native int hashCode();public boolean equals(Object obj){return(this==obj);}protect[详细]

  • 如何找到java对应的c/c++源码
    Jeremy分享于2015-01-11 19:54:4732人关注0人分享1人推荐 来自【文章
    native jdk源码 jvm openjdk 动态链接库
    如何找到java对应的c/c++源码

    很多时候java经常被c鄙视,因为c说我是你的基础,但java竟然有如此强的生命力就必然有其存在的价值。本文不探讨各种开发语言的优劣,仅仅介绍如何找到java对应c/c++实现的源码。当我们追究一个java类到jdk库的时候,可能会遇到一个方法被声明为native,是的,它表明是一个由c/c++实现的本地方法,在运行时JVM将通过一定的映射规则找到相应的c/c++函数。如果你使用过jni对这种映射就比较熟悉,如一个java类Invok[详细]

  • JDK源码学习09----HashTable
    battle‘H分享于2014-08-06 00:54:0333人关注0人分享0人推荐 来自【文章
    HashMap JDK源码

    JDK源码学习09----HashTable1.HashTable简介Hashtable也是一个散列表,它存储的内容是键值对(key-value)映射。Hashtable继承于Dictionary,实现了Map、Cloneable、java.io.Serializable接口。Hashtable的函数都是同步的,这意味着它是线程安全的。它的key、value都不可以为null。此外,Hashtable中的映射不是有序的。public class HashtableK,V exten[详细]

  • JDK源码学习系列07----Stack
    单眼皮孩纸分享于2014-07-17 02:38:1320人关注2人分享0人推荐 来自【文章
    JDK源码 Stack

    JDK源码学习系列07----Stack1.Stack源码非常简单package java.util;publicclass StackE extends VectorE{//版本ID。这个用于版本升级控制,这里不须理会!private static final long serialVersionUID=1224463164541339165L;//构造函数public Stack(){}//push函数:将元素存入栈顶public Epush(E item){//将元素存入栈顶。//addE[详细]

1
关闭