草庐IT

java - 使用 java.util.logging 处理程序记录到 syslog 的最现代方法是什么?

我专门为java.util.logging寻找最新的现代SysLogHandler。我发现了一些可以追溯到2001-2003年的,现在大部分都不受支持。我知道syslog是一个非常静态的服务,在我自己写东西之前我想知道是否有支持Java1.5和更新功能的更新处理程序实现。我对任何其他日志记录框架或包装器/代理库不感兴趣。我不寻找SLF4J或任何其他替代日志记录框架,如本question中所建议的那样. 最佳答案 我遇到了同样的问题-我需要一个用于java.util.logging.Handler的Syslog扩展类在互联网上搜索没有

java - java.util.stream.Streamable 发生了什么?

早jdk8-eajavadocslikethis表示有一个java.util.stream.Streamable接口(interface),这似乎与Stream具有相同的关系作为Iterable有一个Iterator.现在我们似乎陷入了Supplier的困境,这当然不一样。Streamable发生了什么? 最佳答案 它已经被删除了一段时间。Therationale删除由BrianGoetz给出:CurrentlytheonlyimplementorisCollection,andalloftheotherstream-bearing

java.util.ConcurrentLinkedQueue

我想使用java.util.ConcurrentLinkedQueue作为Servlet的非持久队列。这是该类(class)的javadoc中的简介。Anunboundedthread-safequeuebasedonlinkednodes.AConcurrentLinkedQueueisanappropriatechoicewhenmanythreadswillshareaccesstoacommoncollection.Thisqueuedoesnotpermitnullelements.现在假设我在servlet上有1000个并发请求,每个线程都需要将一个对象放入Concurre

java - 有没有办法在 Windows 下使用 java.util.Preferences 而无需使用注册表作为后端?

我想使用java.util.PreferencesAPI,但我不希望我的程序尝试读取或写入Windows注册表。我该怎么做? 最佳答案 我相信您已经阅读了read/writetoWindowsRegistryusingJava然后在使用java.util.PreferencesAPI时,您希望拥有不同于注册表的另一个后端您可以扩展PreferenceAPI,比如Bernhard或Croft做了,如thisarticle中所述:BecausethePreferencesAPIisback-endneutral,youneednotca

java - 是否可以使用 JAXB 从模式映射到 java.util.Map?

我有一个现有的XML模式,其中包含我想使用JAXB映射到某种Java映射的类型。我的构建过程采用模式并创建bean。我想通过将模式中的一个复杂类型映射到java.util.Map来自定义此过程。我在某处读到JAXB“不能做接口(interface)”。我不确定这是否适用于这种情况,但如果适用,我会很好地映射到HashMap。此外,它不一定是映射到Map的复杂类型,如果需要的话,它可以是一个元素。我使用.xjb文件控制我的JAXB生成,所以我正在寻找一些放在那里。我尝试了以下方法,但它不起作用:编辑:我已经在我已经尝试过的上述绑定(bind)中添加了更多细节。它在架构编译期间生成以下错误

java - 将 java.util.Date 转换为 yyyy-MM-dd 格式的字符串,而无需创建大量对象

我需要大量地将java.util.Date转换为yyyy-MM-dd格式的String。我刚刚迁移到Java8,想知道如何正确执行它。我使用Java7的解决方案是这样的:DateTimeFormatterDATE_FORMATTER=DateTimeFormat.forPattern(DATE_FORMAT_PATTERN)DATE_FORMATTER.print(value.getTime())它帮助我避免创建大量冗余对象。所以现在当我转移到java8时我想正确地重写它但是:LocalDate.fromDateFields(value).toString())每次都创建新的Local

java - java.util.Collections.sort() 方法的时间复杂度是多少?

我写了下面的类:publicclassSortingObjectsWithAngleFieldimplementsComparator{publicintcompare(Pointp1,Pointp2){doubledelta=p1.getAngle()-p2.getAngle();if(delta==0.00001)return0;return(delta>0.00001)?1:-1;}}然后,在我的main()方法中,我创建了一个List,我向其中添加了一些具有“X”和“角度”字段的对象。然后我使用:Collections.sort(list,newSortingObjectsWi

java - 为什么 Executors.newCachedThreadPool 在提交期间抛出 java.util.concurrent.RejectedExecutionException

在此测试场景中提交的任务(线程)数量也不大。 最佳答案 您需要提供有关如何在池上实例化和调用submit的代码示例(IP在这里应该不是问题,因为我们不需要您的Callable类或类似的东西)。根据您提供的信息,您几乎可以肯定在将可调用对象提交给它之前在某处关闭了执行程序服务。检查您是否对shutdown或shutdownNow进行了任何调用,如果是,请确保您不会在此时添加任务。除此之外,您可能希望注册您自己的java.util.concurrent.RejectedExecutionHandler实现以帮助调试;它的rejected

java - java.util.Calendar 线程是否安全?

我一直假设Date和Calendar都不是线程安全的,但是在最近的一次讨论中,一位同事告诉我日历是线程安全的。所以,我做了一些研究,但一无所获。有很多人认为它是线程安全的,也有很多人认为它不是线程安全的。而且,最重要的是,文档没有以任何方式说明任何内容,Calendar甚至Date都没有说明。那么,它是什么? 最佳答案 这里是Calendar的源代码链接和GregorianCalendar在Java7中如果您阅读代码,您会发现没有一个实例方法是同步的,并且没有一个实例字段是volatile。您还将看到,即使是字段get方法也可能导致

java - java.util.Scanner 和 java.util.Scanner.* 之间的区别

//importsallclassesofutilpackageimportjava.util.*;//importsScannerclassofutilpackageimportjava.util.Scanner;//whatdoesthisdo?importjava.util.Scanner.*;这里是Scanner包吗?编辑:好的,所以importjava.util.Scanner.*导入公共(public)嵌套类。但是如果还有一个名为Scanner的包呢?那么importjava.util.Scanner.*语句会做什么? 最佳答案