当前位置: 技术问答>java相关
数据结构中的哈希表和JNDI中的Hashtable有区别么?
来源: 互联网 发布时间:2015-04-17
本文导语: 数据结构中的哈希表是建立在哈希函数的基础上的,目的是提供记录关键字到 记录位置的映射。但是我在学习JNDI的时候看到这样的语句: Hashtable env = new Hashtable(11); env.put(Context.INITIAL_CONTEXT_FACTORY, ...
数据结构中的哈希表是建立在哈希函数的基础上的,目的是提供记录关键字到
记录位置的映射。但是我在学习JNDI的时候看到这样的语句:
Hashtable env = new Hashtable(11);
env.put(Context.INITIAL_CONTEXT_FACTORY,
"com.sun.jndi.fscontext.RefFSContextFactory");
后来我查了put方法的用法,意思是映射Context.INITIAL_CONTEXT_FACTORY到
"com.sun.jndi.fscontext.RefFSContextFactory",这里没有记录位置啊?
记录位置的映射。但是我在学习JNDI的时候看到这样的语句:
Hashtable env = new Hashtable(11);
env.put(Context.INITIAL_CONTEXT_FACTORY,
"com.sun.jndi.fscontext.RefFSContextFactory");
后来我查了put方法的用法,意思是映射Context.INITIAL_CONTEXT_FACTORY到
"com.sun.jndi.fscontext.RefFSContextFactory",这里没有记录位置啊?
|
已经映射过了,所以访问纪录的时候就只需要给出记录关键字,而不需要指明记录位置了
是通过hashcode()这个函数来完成这种映射的
是通过hashcode()这个函数来完成这种映射的
|
大多数的情况下,key只是起一个索引的作用,真正要在程序中使用的是value.
使用Hashtable一个是提高程序的运行效率,还有一点可以用来实现程序的可插入特性(plug-able),即可以通过改变静态的数据来实现程序的动态选择.
使用Hashtable一个是提高程序的运行效率,还有一点可以用来实现程序的可插入特性(plug-able),即可以通过改变静态的数据来实现程序的动态选择.
|
q:Context.INITIAL_CONTEXT_FACTORY和"com.sun.jndi.fscontext.RefFSContextFactory"的关系是什么呢?
a:他表示的是LDAP的Provider 是Sun提供的(JNDI->LDAP PROVIDER->目录服务),这点类似于用JDBC访问数据库,是一个service provider的标志,如果是netscape公司的,那又是另外一个标记了.
a:他表示的是LDAP的Provider 是Sun提供的(JNDI->LDAP PROVIDER->目录服务),这点类似于用JDBC访问数据库,是一个service provider的标志,如果是netscape公司的,那又是另外一个标记了.
|
String.hashCode()=s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1];
hoho.....
hoho.....
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。