has_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> has >>列表
· ConcurrentHashMap之实现细节发布时间:2013-08-05
ConcurrentHashMap是Java5中支持高并发、高吞吐量的线程安全HashMap实现。在这之前我对ConcurrentHashMap只有一些肤浅的理解,仅知道它采用了多个锁,大概也足够了。但是在经过一次惨痛的面试经历之后,我觉得必须深入研究它的实现。面试中被问到读是否要加锁,因为读写会发生冲突,我说必须要加锁,我和面试官也因此发生了冲突,结果可想而知。还是闲话少说,通过仔细阅读源代码,现在总算理解ConcurrentHashMap实现机制了,其实现之精巧,令人叹服,与大家共享之... 查看全文
· java中的HashSet发布时间:2013-08-01
HashSet集合:不允许有重复的元素并且HashSet中元素的顺序是随机的,包括添加(add())和输出都是无序的。java.lang.Object|_java.util.AbstractCollection<E>|_java.util.AbstractSet<E>|_java.util.HashSet<E>例如:publicstaticvoidmain(String[]args){Set<String>set=newHashSet<... 查看全文
Intel将为苹果下一代MacbookPro提供特别定制的高性能Haswell处理器。这款处理器仅供苹果一家享用,其会内置一个特殊版本的GT3eIrisPro5200核芯显卡。据悉,苹果之所以要求Intel提供特别定制的处理器,主要原因就是想获得尽可能高性能的核芯显卡。而且这个版本仅为苹果提供,或许会让Intel的其它一些合作伙伴不满。事实上,之前GeekBench测试网站上已经出现了新款MacBookPro的身影。根据网站提供的信息,其搭载的是一颗Corei7-4950HQ处理器... 查看全文
· C#中Hashtable容器的了解与使用发布时间:2013-07-22
初涉Hashtable寄语由于近段时间培训内容涉及到Hashtable方面的知识,由于培训仅仅起到一个引导的作用,加之以前又接触得少,因此对Hashtable这个东东蛮陌生,呵呵,今晚木有事儿就一起来学习一下吧,更欢迎大神进来批评指正什么是Hashtable我们从字面意思就可以猜到Hashtable就是哈希表,它是通过类实现一个哈希表,里面存着一个个的键值对,哈希表可以将键映射到相应的值。Hashtable是一个容器,我们可以使用key来快速查找相应的值... 查看全文
· 浅析hashCode方法发布时间:2013-07-21
一.问题引入谈到hashCode就不得不说equals方法,二者均在Object类里,由于Object类是所有类的基类,所以一切类里都可以重写这两个方法。要想较清晰的理解,需要先知道容器Collection,Set,list,Map(key值不可重复),Set元素无序不重复,list元素有序可重复,那么JVM是如何确定不同的元素的呢?难道是逐个比较么,那样效率就太低了,JVM采用hash的方法(hash地址不一定是实际的物理地址),看看这个地址上是否有内容... 查看全文
最近做了个androidnative应用。因为没做过,所以第一张卡果断跟产品要了8个天的时间,8个点吧。主要是因为前期要学习些知识。然后用6.5个点给做完了所有的。下面一部是要做重构了。做敏捷的,不能容忍那么长的代码啊。看见以后就恶心,不过重构重构着出现了bug。具体是这样的,有一块代码是做同步。上传数据,将服务器返回来的数据进行处理。因为在其他的地方也要做同步,所以考虑了一下,直接改为三步。第一步,构建StirngEntity;第二步,联网,上传数据,接受数据;第三部,处理数据... 查看全文
· Hashtable的使用方法介绍发布时间:2013-07-19
1*****************************************************************importjava.util.Dictionary;importjava.util.Enumeration;importjava.util.Vector;@SuppressWarnings("rawtypes")publicclassHashTable1extendsDictionary{//Dictionary是个什么东东... 查看全文
HashTable中的key/value均为object类型,由包含集合元素的存储桶组成。存储桶是HashTable中各元素的虚拟子组,与大多数集合中进行的搜索和检索相比,存储桶可令搜索和检索更为便捷。每一存储桶都与一个哈希代码关联,该哈希代码是使用哈希函数生成的并基于该元素的键。HashTable的优点就在于其索引的方式,速度非常快。如果以任意类型键值访问其中元素会快于其他集合,特别是当数据量特别大的时候,效率差别尤其大。HashTable的应用场合有:做对象缓存,树递归算法的替代... 查看全文
· java容器类源码分析——HashMap发布时间:2013-07-16
在看HashMap源码之前先复习一下数据结构。Java最基本的数据结构有数组和链表。数组的特点是空间连续(大小固定)、寻址迅速,但是插入和删除时需要移动元素,所以查询快,增加删除慢。链表恰好相反,可动态增加或减少空间以适应新增和删除元素,但查找时只能顺着一个个节点查找,所以增加删除快,查找慢。有没有一种结构综合了数组和链表的优点呢?当然有,那就是哈希表(虽说是综合优点,但实际上查找肯定没有数组快,插入删除没有链表快,一种折中的方式吧)。一般采用拉链法实现哈希表。哈希表?拉链法?可能一下想不起来... 查看全文
· java中hashcode和equal详解发布时间:2013-06-19
1.首先equals()和hashcode()这两个方法都是从object类中继承过来的。equals()方法在object类中定义如下:Java代码publicbooleanequals(Objectobj){return(this==obj);}很明显是对两个对象的地址值进行的比较(即比较引用是否相同)。但是我们必需清楚,当String、Math、还有Integer、Double。。。。等这些封装类在使用equals()方法时,已经覆盖了object类的equals()方法... 查看全文
· java中hashcode和equal详解发布时间:2013-06-19
1.首先equals()和hashcode()这两个方法都是从object类中继承过来的。equals()方法在object类中定义如下:Java代码publicbooleanequals(Objectobj){return(this==obj);}很明显是对两个对象的地址值进行的比较(即比较引用是否相同)。但是我们必需清楚,当String、Math、还有Integer、Double。。。。等这些封装类在使用equals()方法时,已经覆盖了object类的equals()方法... 查看全文
· map hash_map unordered_map 性能测试发布时间:2013-06-19
原文:http://blog.chinaunix.net/uid-20384806-id-3055333.html测试条件:gccversion4.2.120070719[FreeBSD]FreeBSD7.2-RELEASE#0:FriMay107:18:07UTC2009root@driscoll.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERICamd64Intel(R)Xeon(R)CPUE5620@2.40GHz16核测试程序说明... 查看全文
过去十年,AMD和英特尔互相攀比的将越来越多的组件集成到CPU芯片上,CPU包含了内存控制器、集成GPU、北桥和南桥,正越来越向系统级芯片(SOC)看齐。现在,英特尔的下一代处理器Haswell将成为第一种集成电压调节模块的x86处理器。电压调节模块可用于控制CPU、集成GPU、集成内存控制器等的电压,英特尔称它是一种完整集成电压调节器,消除了电压纹波,比传统的主板电压调节器更有效率。他们利用(PDF)一块测试芯片运行四小时的Linpack,电压纹波不到2mV。... 查看全文
看有人回复,说明也遇到这样的问题。首先说明下面贴的是我自己开发过程中遇到的log文件内容。1L问到解决方案,由于是自己做,不具有普遍解决问题的能力。我这个问题,通过跟踪C++类库(Java与C++联调),发现是库里头报错了,导致返回一个error给Java。然后Java里就报下面这一堆东西~~~唯一可以借鉴给你的可能是:如果确定不是Java的代码问题,那就要Java与C++联调,到C++里跟踪定位出问题出错的地方,这才可以快速定位和解决。下面的log俺自己收藏用的... 查看全文
Ithasbeenchangedthatthesemanticofthecopyconstructorandtheassignmentoperatorintherelationshipwithclasshierarhcyfromvs10tovs12...onecaseofthegotchasislikethis:#include<iostream>structA{A&operator=(constA&){return*this;}template<... 查看全文
memcache客户端“一致性hash算法”设置Memcache修改php.ini添加:[Memcache]Memcache.allow_failover=1Memcache.hash_strategy=consistentMemcache.hash_function=crc32ini_set方法:Ini_set(‘memcache.hash_strategy','consistent');Ini_set(‘memcache.hash_function','crc32')... 查看全文
· hashmap算法复杂度为什么为O(1)发布时间:2012-10-15
containsKey的复杂度是O(1),它是直接根据给定的参数key来计算hashcode,看看相关位置上是否有。如果相关位置已被占用,就继续寻找下一个位置。下面是JDK实现containsKey的主要代码:inthash=hash(k);inti=indexFor(hash,table.length);Entrye=table[i];while(e!=null){if(e.hash==hash&&eq(k,e.key))returntrue;e=e.next;... 查看全文
· ruby Hash 总结发布时间:2012-09-08
1.如何创建Hash?x=Hash.newx={}x={:a=>1,:b=>2}这些都是创建Hash的方法。第一个和第二个一样,表示创建空的Hash.第三个表示创建的Hash,有2对键/值。2.Hash的键是哪些类型?可以是任何目标,如:irb(main):002:0>x={}=>{}irb(main):003:0>x[1]=2=>2irb(main):004:0>x["a"]="b"=>"b"irb(main):005:0>x[... 查看全文
publicStringexcel()throwsException{initRequest();//查询IDStringqueryId=request.getParameter("queryId");RequestParamtersrequestParamters=newRequestParamters(request,false);HSSFWorkbookwb=null;try{wb=publicSrv.excel(queryId,getSqlColumns(queryId)... 查看全文
简述ConcurrentLinkedHashMap是google团队提供的一个容器。它有什么用呢?其实它本身是对ConcurrentHashMap的封装,可以用来实现一个基于LRU策略的缓存。详细介绍可以参见http://code.google.com/p/concurrentlinkedhashmap使用范例publicstaticvoidmain(String[]args){ConcurrentLinkedHashMap<Integer,Integer>... 查看全文