草庐IT

objects_collection

全部标签

java - 我可以使用 Object#hashCode 来存储密码的哈希值吗?

为了保存一个文件我定义了下面的方法publicintencrypt(StringfileName,Stringpassword){return(fileName.concat(password)).hashCode();}这将返回存储在文件中的哈希值。每当用户想要访问该文件时,他输入密码,如果生成相同的散列,他就可以访问该文件。我想这不是真的安全,但它有多安全?String#hashCode使用两个不同的输入生成相同散列的可能性有多高?编辑:根据你的回答我修改了代码:publicStringencrypt(Stringpassword){Stringhash="";try{Messag

java - "Object[] x"和 "Object x[]"之间有什么区别吗?

我正在用Java更新遗留代码库,我发现了这样一行:Objectarg[]={newInteger(20),newInteger(22)};那一行引起了我的注意,因为我已经习惯了这种代码:Object[]arg={newInteger(20),newInteger(22)};数组的内容在这里并不重要。我很好奇变量名旁边的括号与类名旁边的括号。我在Eclipse(使用Java5)中尝试过,这两行都对编译器有效。这些声明之间有什么区别吗? 最佳答案 两者都是合法的,而且都有效。但建议将[]放在数组名称之前。来自Javadocs:Youca

java - 他们在 java 中说 "every thing is an object"。真的吗?

当我输入时inta=5;a是一个对象吗?任何人都可以向我解释一下在java中如何每样东西都是一个对象吗? 最佳答案 每个对象都是一个java.lang.Object(注意:java.lang.Object没有父类(superclass)。;))但是,有很多东西不是对象。原语和引用。字段(字段本身不是内容)局部变量和参数。泛型类(在Java8中可能会发生变化)方法(将在Java8中改变)代码块(将在Java8中更改)将代码块作为对象是Java8中最令人兴奋的特性之一。以下示例都是闭包,因此都是对象。x=>x+1(x)=>x+1(int

java - MongoDB java 驱动程序可以在分片环境下执行 db.collection.group()

正如Mongodb手册中提到的,“db.collection.group()方法不适用于分片集群。在分片环境中使用聚合框架或map-reduce。”但是今天,我惊讶地发现它可以在Java驱动程序中运行。在我的测试中,分片集合称为“垃圾邮件”,其中包含4,001,633个文档。它分为7个分片。集合中的每个文档都有这样的格式。shard1:PRIMARY>db.spams.findOne(){"IP":"113.162.134.245","_id":ObjectId("4ebe8c84466e8b1a56000028"),"attach":[],"bot":"Lethic","charse

java - 在java hashmap实现中key是先赋值给object再比较

查看java的hashmap实现,无法理解某些行背后的原因。在下面的代码中复制自here,在第365-367行,我无法理解为什么他们先将e.key分配给k,然后将==与key[(k=e.key)==key]进行比较。为什么不直接做(e.key==key)。此模式在代码中多次出现。359360finalEntrygetEntry(Objectkey){361inthash=(key==null)?0:hash(key.hashCode());362for(Entrye=table[indexFor(hash,table.length)];363e!=null;364e=e.next){3

java - TreeMap Collection View 迭代器时间复杂度?

HashMap的所有3个CollectionView迭代器的时间复杂度(myHashMap.entrySet().iterator().next()和myHashMap.keySet().iterator().next()和myHashMap.values().iterator().next())在javadoc中有详细记录,它是O(n+c)对于所有这3个迭代器(n是映射的数量,c是哈希表中存储桶的物理数量的容量)。但是3个相应的TreeMapCollectionView的相应3个迭代器呢?官方javadoc中什么也没说。它们的复杂性是什么?我确实查看了SE8源代码,但我无法从那里做出

Git 传输大文件,出现:error: Object too large (89,567,972 bytes), rejecting the pack. Max o

一,本文介绍一下关于使用Git向云端上传大文件情况下,push时会报如下错误:error:Objecttoolarge(89,567,972bytes),rejectingthepack.Maxobjectsizelimitis67,108,864bytes.error:pack-objectsdiedofsignal13error:无法推送一些引用到'ssh://***@code.***.cn:29418/ONU-IPTV/***-Release'在出现上述问题后,怎样把已经add和commit的大文件删除,从而能重新上传的解决办法如下。1.使用gitlog,查看传输日志kxb@kxb-Ub

具有泛型方法和子类的 Java Collection

我有以下集合类,它包含一个方法,用于对映射中的元素进行分组,其中每个值都具有调用它的类的类型classTaskCollectionextendsHashSet{Map>groupBy(FunctiongroupingFunction){returnthis.stream().collect(Collectors.groupingBy(groupingFunction,Collectors.toCollection(this.collectionConstructor())));}Supplier>collectionConstructor(){returnTaskCollection:

java - 为什么 Object.wait() 是最终的?

在Java中,Object的wait()方法被实现为final方法的原因是什么?不需要覆盖wait()吗? 最佳答案 Java语言规范描述了同步的工作原理。在众多概念中,如对象监视器,还有WaitSets的概念。.Everyobject,inadditiontohavinganassociatedmonitor,hasanassociatedwaitset.Awaitsetisasetofthreads.Whenanobjectisfirstcreated,itswaitsetisempty.Elementaryactionstha

java - 使用 Google Collections 创建弱多图

是否有与MultiMaps的漂亮MapMaker等效的工具?目前我这样创建缓存:publicstaticMap>personCache=newMapMaker().weakKeys().makeMap();MultiMap的全部要点是避免嵌套的列表值。有什么方法可以用弱键构造多映射? 最佳答案 不幸的是没有。然而。您可以在我们的问题数据库中提交MultimapMaker功能请求吗?http://google-collections.googlecode.com 关于java-使用Goog