jjzjj

np_utils

全部标签

java - 以编程方式设置 java.util.logging 目标

我正在使用java.util.logging进行日志记录和跟踪。我如何在Java应用程序中动态设置应将日志写入的文件。 最佳答案 java.util.logging.FileHandler可能会为您完成它的工作。以下代码片段显示了一个简单示例,说明如何以编程方式设置日志记录目标:Loggerlogger=Logger.getLogger("my.logger.name");try{FileHandlerhandler=newFileHandler("application.log",true);logger.addHandler(h

java - 在 Scala 中,如何覆盖采用 java.util.Map 的方法

我正在尝试子类化的Java类有如下方法:publicabstractvoidfoo(Mapvar1);我不知道如何覆盖该方法。我从中继承的Java类不使用泛型。在Scala中我试过:overridedeffoo(var1:java.util.Map[Int,Int]){}但是编译器给我的错误信息是它没有覆盖任何东西..问题的核心是Scala需要Map上的类型参数,但是Java类不使用它们。 最佳答案 这将使它工作overridedeffoo(var1:java.util.Map[_,_]){}

java.util 包 - 类与接口(interface)

为什么是Queue一个界面,但其他人喜欢Stack和ArrayList是类?我知道创建接口(interface)是为了让客户可以实现它们并添加他们自己的方法,而对于类,如果每个客户都需要他们的方法,它将变得庞大而臃肿。...还是我在这里遗漏了什么? 最佳答案 Queue可以用多种方式实现,List或Set也可以。它们都只是为不同类型的集合指定一个契约。然而,ArrayList是List的特定实现,用于在内部使用数组来存储元素。LinkedList也是List的一个实现,它使用一系列相互连接的节点,即doublylinkedlist。

java - java.util.Collections.contains() 如何比线性搜索执行得更快?

我一直在胡思乱想各种搜索集合、集合的集合等的不同方法。做了很多愚蠢的小测试来验证我的理解。这是让我感到困惑的一个(源代码在下面)。简而言之,我正在生成N个随机整数并将它们添加到列表中。该列表未排序。然后,我使用Collections.contains()在列表中查找值。我有意寻找一个我知道不会存在的值,因为我想确保整个列表空间都被探测到。我为这次搜索计时。然后我手动进行另一个线性搜索,遍历列表的每个元素并检查它是否与我的目标匹配。我也为这次搜索计时。平均而言,第二次搜索比第一次搜索花费的时间长33%。按照我的逻辑,第一次搜索也必须是线性的,因为列表是未排序的。我能想到的唯一可能性(我立

java - typeMismatch.java.util.List 尝试设置列表时

我正在尝试设置List到Java对象。设置函数为:ResponseEntityresponse=bcInsertService.addNewClip(newPrmBcClipInsert().setTags(Arrays.asList(newLong[]{5L,3L})));对象是publicclassPrmBcClipInsertimplementsSerializable{@ApiModelProperty(required=true)privateListtags;publicListgetTags(){returntags;}publicPrmBcClipInsertsetTa

java.util.stream.Collectors : Why is the summingInt implemented with an array?

标准收集器summingInt在内部创建一个长度为1的数组:publicstaticCollectorsummingInt(ToIntFunctionmapper){returnnewCollectorImpl(()->newint[1],(a,t)->{a[0]+=mapper.applyAsInt(t);},(a,b)->{a[0]+=b[0];returna;},a->a[0],CH_NOID);}我想知道是否可以只定义:privateCollectorsummingInt(ToIntFunctionmapper){returnCollector.of(()->0,(a,t)->

java - 在 java.util.Collection 和 java.lang.Iterable 中声明的方法 iterator(),它的超接口(interface)?

有人可以向我解释为什么方法是Iteratoriterator();吗?在java.util.Collection中定义?Collection已经扩展java.lang.Iterable;这种方法是多余的。这是为了方便吗? 最佳答案 CollectioninterfaceJava1.2中引入了CollectionsAPI。iterator方法出现了。然而,Iterableinterface直到Java1.5才被引入。Collection显式定义iterator的原因是因为它早于Iterable。Collection返回Iterator

java - 有人知道为低内存使用而优化的 java.util.Map 实现吗?

我在通常的地方(apachecommons、google)找过,但没能找到...它应该是开源的。几乎是在寻找一个基于链表的。用例是10'000的map,其中不一定有很多值。它不需要按比例放大,因为当它变得太大时我可以转换它。一些数字,大小使用一些计算的jvm值(8bytes/java.lang.Object,4bytes/ref)HashMap大约是100+32n字节,理论上最好是12+20*n。 最佳答案 可以看看commons-collectionsFlat3Map,它被优化为在3个字段中存储3个值,并在4处溢出到另一个映射。我

java - 使用 java.util.timer 与 Quartz 进行调度的优缺点?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我必须编写一个应用来执行一系列任务:任务在每天0200时运行一次。任务在每天0400时运行一次任务从0003时开始以15分钟为间隔运行任务从0005时开始以15分钟为间隔运行使用普通java.util.timer与使用普通java.util.timer的优缺点是什么?quartz?我应该考虑其他替代方案吗?

java - 序列化 java.util.Date

有谁知道java.util.Date是如何序列化的?我的意思是向我解释每个字节到底是什么?我试着写出一个很长的日期然后我可以看到匹配但还有其他我不明白的字符。我们的应用程序使用数据向服务器发出请求,这意味着它会从客户端序列化到服务器。做压力测试的团队使用了一个工具来捕获这些请求并修改它们,问题是他们想要处理日期而我不知道如何解释字节流。与我交谈的那个家伙似乎愿意学习,但到目前为止我还没有发现任何我理解的东西可以指向他......我使用的代码:FileOutputStreamfos=null;ObjectOutputStreamoos=null;try{fos=newFileOutput