Java 8 Java 8-通用供应商

今天我试着用泛型创建一个构造函数。为什么不正确 import java.util.Collection; import java.util.function.Supplier; class Foo<R extends Collection<Integer>> { Supplier<R> supplier = R::new; // Compiler error! } 是因为什么?或者我做错了?在编译时,关于R的所有知识都是它的界限;它是集合的子类型

Java 8 tomcat8上的多个WAR部署导致org.apache.xerces.jaxp.SAXParserFactoryImpl未找到错误

我试图在Tomcat8中部署3场战争。所有的战争都需要xerces罐子作为它们的附属品。但在部署时,我得到javax.xml.parsers.FactoryConfigurationError:Provider org.apache.xerces.jaxp.SAXParserFactoryImpl未找到错误。 第一场战争得到了正确的部署,但之后,在部署其他两场战争时,我得到了错误。 这三场战争都以Xerceimpl-2.11和XMLAPI作为其依赖项 javax.xml.parsers.Fact

Java 8 Vertx 3是否支持CompletableFuture?

我想使用vertx和CompletableFuture开发我的应用程序promise样式,这非常适合这个目的,但是JVM在后台使用fork/join来实现CompletableFuture,这可能会破坏vertx线程的安全性 您是否有任何想法或在您的项目中使用过此功能?是的,这是一个示例 但我认为JavaRx是更好的解决方案,因为它作为一等公民受到vert.x的支持。自述文件: 此项目提供了可实现的未来API,但强制执行Vert.x线程模型: 使用xAsync方法(不带executor)时,将

Java 8 Android studio在project中找不到java.math.BigInteger某些方法

我与kotlin在Intellij Idea中实现了一个项目。这是没有错误的工作。这是我的Intellij项目照片,没有错误 但是当我在androidstudio中实现这个项目时,我得到了一个错误,因为Studio在biginger类中找不到这个方法 longValueExact() Android Studio项目照片: 我的计算机中有一个JDK(v1.8)。但在Itellij项目中,这种方法有效,而在android studio中则不起作用 我在android studio中打开了jav

Java 8 使用Java8流聚合列表对象

我们使用3个列表ListA、ListB、ListC为3个科目(A、B、C)的10名学生保留分数 科目B和C是选修的,所以10个学生中只有很少的学生在这些科目上有分数 Class Student{ String studentName; int marks; } ListA有10名学生的记录,ListB有5名,ListC有3名(这也是名单的大小) 想知道如何使用Java8STEAM总结学生的科目分数 我尝试了以下方法 List<Integer> list = IntStream.ra

Java 8 Jersey例外Java 1.8

我正在调用REST服务,提供商提供了一个客户端。客户的规格是使用Jersey 2.18。因此,我使用了下面的方法 Jersey-client-2.18.jar Jersey-common-2.18.jar Jersey-entity-filtering-2.18.jar 泽西-番石榴-2.18.jar jersey-media-json-jackson-2.18.jar 我正在使用scheduledThreadPoolExecutor进行调用,我的应用程序正在tc server和JDK1.8中运

Java 8 为什么流API中没有flatte()方法?

以下两个代码段产生相同的结果 使用flatMap: Stream.iterate(2, n -> n + 4) .flatMap(n -> Stream.of(n, -(n + 2))); 使用map后跟flatMap使用identity: Stream.iterate(2, n -> n + 4) .map(n -> Stream.of(n, -(n + 2))) .flatMap(Functio

Java 8 使用DateTimeFormatter将字符串解析为ZonedDateTime

我正在尝试将此字符串解析为ZoneDateTime: "Mon 14 Aug 2017 02:00 AM CEST" 这是我最后一次尝试: System.out.println("Test ZonedDateTime: " + ZonedDateTime.parse( "Mon 14 Aug 2017 02:00 AM CEST", DateTimeFormatter.ofPattern("EEEE dd M yyyy KK:mm a z")))

Java 8 CAS vs同步性能

我有这个问题已经有相当长一段时间了,我试图阅读大量的参考资料并理解正在发生的事情——但我仍然未能很好地理解为什么事情会是这样 简单地说,我试图测试一个CAS与synchronized在竞争而非竞争环境中的性能。我已经做了这个JMH测试: @BenchmarkMode(Mode.AverageTime) @OutputTimeUnit(TimeUnit.NANOSECONDS) @Warmup(iterations = 5, time = 5, timeUnit = TimeUnit.SECOND

Java 8 JavaJVM-DCEVM对Java9的支持

有人为jdk9构建了DCEVM dll吗?这是非常高效的JVM,但有一个缺点是缺少G1 gc(只使用串行gc atm)。我希望得到一些关于如何为java9构建它的技巧 您好,我收到了PCM的回复。在这里 它稍有不同的唯一原因是github.io上DCEVM的顶部搜索页面没有提到Java 9上的任何内容。只有Java8。我已要求PCM成员在上为Java 9提供一些链接。在GitHub上对这些关键字的第一次粗略搜索是:。@M.Prokhorov谢谢

Java 8 在Java8中如何计算第2行?

增量后运算符的优先级高于赋值运算符,因此 我假设f的值为1用于赋值,f增加,那么输出将为2,因为f的值现在为2 但是输出是1,但是如何呢?我错在哪里 我的解释在下面的代码中得到了正确的答案 int f = 1; f = f++; System.out.println(f); 在这种情况下,输出为2。在计算值之前,不能为变量赋值。因此,必须首先计算f++的值。由于f++返回1,这是分配给f的值,它覆盖了f的增量值 您的第二个代码段是一个完全不同的场景,因为您将f++的值赋给了不同的变量,因此f的

Java 8 Dropwizard中非EmptyStringParam的正确用法

我是一个使用Dropwizard的新手,我正在按照网站上的教程创建hello world应用程序。如果sayHello没有参数,谁能解释一下如何使用NoneEmptyStringParam打印“Hello,陌生人!”之类的内容 以下是我的资源代码及其输出: {“id”:1,“content:“你好,可选[陌生人]!”} 而不是 {“id”:1,“内容”:“你好,陌生人!”} 公共类HelloWorldResource{ 私有最终字符串模板; 私有最终非EmptyStringParam defau

Java 8 Java8流按列表过滤列表

我需要在官方或非官方姓名列表和返回员工详细信息列表中的姓名列表中按名字和姓氏过滤条件。 下面是pojo类 public class EmployeeDetails { private NameDetails nameDetails; public NameDetails getNameDetails() { return nameDetails; } public void setNameDetails(NameDetails nameDetai

Java 8 是否有一个';机制';在Java8中将流操作值分配给局部变量?

我想答案是否定的,但我想检查一下周围没有优雅的作品。我想在Java8应用程序中向JPA criteriabQuery添加未知数量的子查询操作,并希望这样做 Expression where = null; where = criteriaBuilder.in(from.get(fieldsList.get(0)... ) fieldsList.stream().skip(1) .forEachOrdered(i -> where = criteriaBuilder .and(crite

Java 8 终端操作是否关闭该流?

dirPath包含200k个文件。我想一个接一个地读,然后做一些处理。以下代码段导致java.nio.file.FileSystemException:dirPath/file-N打开的文件过多。终端操作forEach()是否应该在移动到下一个流之前关闭打开的流(即打开的文件)?换句话说,我是否必须为流文件添加try-with资源 Files.list(dirPath) .forEach(filePath -> { Files.lines(filePa

Java 8 RHEL6上的Java8-怎么办?

指定Linux上Java 8系统要求的Oracle页面模棱两可(至少对我而言) 它说 Red Hat Enterprise Linux x86(32位)6.x 1.8.0 Red Hat Enterprise Linux x64(64位)6.x 1.8.0仅支持64位JRE 这是否意味着JDK和JRE支持32位,而JRE只支持64位?这看起来确实有点奇怪 RHEL7表示只支持64位JRE。没有提到32位 我认为JDK和JRE之间的唯一区别是工具。JVM肯定是一样的 我有一些进程真的需要在32位

Java 8 使用最新WebSphereLiberty版本的异常

我正在寻找最新的8.5.5.7完整平台,我已经尝试部署我现有的ear,但没有成功。在server.xml中,我添加了: <featureManager> <feature>javaee-7.0</feature> </featureManager> 我的ear没有加载。我的一个bean导入了javax.xml.rpc.ServiceException 据我所知,ServiceException是JavaEE7规范的一部分 ffdc日志中的

Java 8 找到Java8中两个集合之间的差异吗?

我试图列出一个集合中另一个集合中不存在的所有书籍的列表。我的问题是,我需要根据图书ID进行比较,所以我不能只是测试第一本书中的一本书是否包含在第二本书中,我必须确定第二本书集中的任何一本书是否与第一本书中的一本书具有相同的ID 我有以下代码来比较两个藏书集并筛选第一个藏书集: List parentBooks=listOfBooks1.stream().filter(book-> !listOfBooks2.contains(book)).collect(Collectors.toList())

Java 8 学习java stream,如何以函数方式将值从外部循环传递到嵌套循环

我有一张字符串的地图。此映射是对json对象的解析,表示用户为过滤UI中的列表而输入的条件。 在rest服务中,我想用来自此映射的数据填充一个对象。不幸的是,我无法更改queryModel对象。查询模型对象具有筛选器列表。每个筛选器都有一个字段列表和要应用于该字段的操作列表。我的目标是用Java8流转换以下代码 for(Map.Entry<String,Map<String,String>> entry: filters.entrySet()) { Fil

Java 8 Java InputStream到Java8流标记化

有没有办法将文本文件中的每个单词作为Java8字符串流获取 例如,您有test.txt: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod 您可以获得流: BufferedReader br = new BufferedReader(new FileReader("test.txt")); Stream<String> s = br.lines(); 假设您的单词之间用空格分隔:

Java 8 java.time.format.DateTimeParseException:无法在索引3处分析文本

我正在使用Java8解析日期,并找到两个日期之间的差异 以下是我的片段: String date1 ="01-JAN-2017"; String date2 = "02-FEB-2017"; DateTimeFormatter df = DateTimeFormatter .ofPattern("DD-MMM-YYYY", en); LocalDate d1 = LocalDate.parse(date1, df); LocalDate d2 = LocalDate.parse(date2

Java 8 具有JSR310JPA转换器的多个数据源不工作

当实体中存在LocalDateTime属性时,在使用存储库接口查询以及单个数据源工作时,序列化将失败 当我仅在application.java中使用以下配置时,它不起作用: @EntityScan ( BasePackageClasses = {Application.class, Jsr310JpaConverters.class} ) 当我不使用上述配置时,LocalDateTime属性直接使用以下配置进行配置,它可以工作: @Convert (converter = J

Java 8 我没有';t在演示类中重写了xyz接口的show方法,所以为什么这样做有效?

输出: xyz的显示 xyz的显示 xyz的显示 正如政府所建议的那样- 接口中的默认方法和抽象方法与实例方法一样被继承。当类或接口的超类型提供具有相同签名的多个默认方法时,Java编译器将遵循继承规则来解决名称冲突 public class Demo extends xyz implements abc { public static void main(String[] args) { abc a = new Demo(); xyz x = new

Java 8 我们是否在Java 8中固定了setCurrentMillisFixed?

在Joda中,我们有setCurrentMillisFixed方法,可用于设置当前系统时间: DateTimeUtils.setCurrentMillisSystem(); 在Java 8中,我正在尝试: ZoneDateTime.now(Clock.systemDefaultZone()) 但是很多测试用例都失败了,我猜这与日期的设置有关 同样,对于快进时间,在Joda中 DateTimeUtils.setCurrentMillisFixed(未来) 在Java 8中,我尝试了: ZoneD

Java 8 如何在具有列表流的映射中查找重复值?

假设我有这个数组列表: List<Map<String,String>> fileDataList= new ArrayList<>(); fileDataList.stream().forEach(t->{ //find duplicate map values }); 现在,我想在流中找到匹配名称和年龄的重复映射值,而不删除它们。 我尝试使用HashSet,但我无法理解。霍尔格在评论中提出了一个我没有提到的观点。如果您的Map仅包含那些n

Java 8 Java Hadoop安装:错误:无法找到或加载主类

我想在Windows10上安装Java和Hadoop。到目前为止,当我尝试使用Java jdk1.8.0Ó时,我已经使用了Java jdk1.8.0Ó c:\>java -version c:\>javac -version 它返回: java版本“1.8.0_211” Java(TM)SE运行时环境(build 1.8.0_211-b12) Java HotSpot(TM)64位服务器虚拟机(构建25.211-b12,混合模式) 当我尝试的时候 c:\>java -ve

Java 8 如何将ArrayList转换为Flux?

我想将ArrayList转换为Flux Java8是否提供了这样做的api 如果不是,如何将arraylist转换为flux 我想转换ArrayList。列表中的每个元素都将是通量中的一个元素 …但我也建议大家谨慎行事,并重新思考一下你在这里这么做的原因。通量处理单独处理的反应性元素流,集合是一组元素,所有元素同时包含在内存中。如果您的内存中已经有一个集合,那么“假装”它是一个反应流并不能真正获得任何东西。您可以将其视为集合的等价物Flux.just()——通常在演示中看到,而在实际使用中则不那

Java 8 OpenEJB 4.6.0不是从jdk8开始的

我在JUnit测试中使用OpenEJB。它与jdk7配合得很好。不幸的是,它不是从jdk1.8.0开始的。有什么想法吗 C:\javaapps\jdk1.8.0\bin\java ... 10:31:11 SEVERE org.apache.openejb.util.OpenEJBErrorHandler handleUnknownError FATAL ERROR: Unknown error in Assembler. Please send the following stac

Java 8 JDK8是JBoss 6 AS支持的平台吗

我们正在将我们的应用程序java平台升级到最新的稳定平台,并使用Jboss 6作为平台 Oracle JDK8是JBoss 6 AS的受支持平台吗?我认为不是 JDK8 | JBoss Developer支持JBoss AS7 检查这个 不,它不起作用JBossAS 6和7与Oracle JDK 1.8不兼容。您需要下载WildFly 10才能使用JDK 1.8 WildFly以前被称为jbossas更新:最初我在升级时遇到了一些错误,后来在解决问题后,我能够在jdk8平台上运行jboss6 a

Java 8 @Java8中的锁(LockType.READ)单例Ejb

将Java7与Jboss7结合使用时,使用了以下代码 @Singleton public class OperacaoServiceImpl implements OperacaoService { private Operacao operacaoEmAndamento; @Override @Lock(LockType.READ) public Operacao getOperacaoEmAndamento() { return opera

Java 8 分解出重复的Java8表达式

我发现自己在重复同样的java 8表达式: 在一种方法中,我有: List<Message> latestMessages = new ArrayList<>(); ... return latestMessages.stream().map(messageMapper::asMessageDto).collect(toList()); List latestMessages=new ArrayList(); ... 返回latestMessages.stream().

elasticsearch csv中的concat 3列,如何做到这一点?

我正在尝试为csv文件中的数据创建唯一id。 我在csv中有3列,希望将3列压缩为1列,并在第4列中输出, 如何做到这一点? 例子: col1 col2 col3 col4 ab cd ef ab_cd_ef 这也应该对所有其他行执行,我有大约90k行。您可以使用logstash csv输入将日期导入elasticsearch。以下配置将解析csv文件,并通过spesific管道发送到elasticsearch input { beats { port => 5044

Java 8 字符串和整数的Concat流

我正在学习流,在一次这样的练习中,我试图通过以下代码连接两个不同类型的字符串和整数流: Stream<String> fruitStream = Stream.of("Apple", "Mango", "Muskmalon", "Guvava"); Stream<Integer> vegetablesStream = Stream.of(1, 2, 3, 4); Stream<String> mixStream = Stream.concat(fruitSt

Java 8 即使Path.get(";)只是一个空字符串,Path.getNameCount也返回1

当Path.get(“”)返回1时,控制台输出对于Path.getNameCount来说有点不一致,这真的是没有意义的。getNameCount()返回1,当我使用Path.get(“C:\”)时,我希望它是0。getNameCount()返回0->这个按预期工作。我读了javadoc,没有太多关于发生了什么的直观信息,所以我不得不问,这是需要在javase中修复的东西吗?或者我错过了什么 发件人: int getNameCount() 返回路径中名称元素的数目。 返回: 路径中的元素数,如果此

Java 8 Singleton,无法进入可运行任务

我正在尝试自动运行任务(所有30秒) 为此,我构建了一个singleton: public class PortalSingleton { private static final Logger LOG = LoggerFactory.getLogger(PortalSingleton.class); private static final int INITIAL_DELAY = 0; private static final int DELAY = 30;

Java 8 在Java8中设置未来日期

在Joda中,我们有setCurrentMillisFixed方法,可用于设置未来日期 在我的一个测试用例中,我将DateTime(joda)参数传递给 当前系统时间: DateTime created=newdatetime() DateTimeUtils.setCurrentMillisSystem(已创建.toInstant().toEpochMilli();); 在Java 8中,我正在尝试: 我通过ZoneDateTime而不是DateTime 我尝试将日期设置如下: ZonedD

Java 8 Azul Zulu JDK 8与Azul任务控制系统不兼容';t剖面法

我在Win10上使用Azul Zulu JDK 8(v1.8.0_202)和Azul ZMC 7.1.1,并创建运行JVM的20秒飞行记录。结果数据显示各种捕获的指标(例如CPU使用率、堆使用率、分配等),但没有方法评测数据。我试过固定时间录音和连续录音,两者都有相同的问题。以下屏幕截图中突出显示的部分指出了我希望看到方法分析数据的位置: 有什么诀窍可以实现这一点吗?我无法在有点稀疏的文档中引用这一点。根据Azul Zulu的说法,在Zulu 8.38(8u212)中修复了Zulu 8中的方法

Java 8 使用project reactor处理多个外部服务

我不熟悉反应式编程,并尝试使用ProjectReactor模拟下面的用例,但我发现将响应从一个服务调用传递到另一个依赖服务有点困难。如有任何建议或参考,将不胜感激 响应getDetails(请求输入请求){ 我尝试了下面的示例,它对一个服务调用有效,但无法将响应传递给其他相关服务调用 最新答复: Mono<Response> getDetails(Request inputRequest){ return Mono.just(inputRequest.getId()

Java 8 Java 8并行流+;anyMatch-一旦找到匹配,线程是否会被中断?

如果我在Java8中有一个并行流,并且以anyMatch终止,并且我的集合中有一个与谓词匹配的元素,那么我试图找出当一个线程处理这个元素时会发生什么 我知道anyMatch是短路,所以我不希望在处理匹配元素之后再处理其他元素。我的困惑是关于其他线程发生了什么,这大概是在处理元素的中间。我可以想到3种可能的情况: a) 他们被打断了吗? b) 他们是否继续处理他们正在处理的元素,然后,一旦所有线程都不做任何事情,我就会得到结果? c) 我是否得到了结果,但正在处理其他元素的线程继续处理这些元素(但

Java 8 我可以在IBM的Bluemix应用程序平台上使用Java8吗

我想在Bluemix独立Java应用程序中使用Java 8功能,这是默认支持的还是需要更改一些配置?我不知道这是必需的,但我不会将这些问题留给默认设置 您可以通过设置以下环境变量来请求使用默认liberty buildpack的Java 8: $ cf set-env myapp JBP_CONFIG_IBMJDK "version: 1.8.+" 有关更多详细信息,请参阅

Java 8 为什么可以';我们不能在Java8流中抛出异常吗?

例如: 我在寻找不被允许的原因?即使声明代码的方法抛出IOException,您的代码也能正常工作,除了throw new…行末尾缺少分号,以及//code here中可能隐藏的缺少返回语句之外 您不能做的是抛出一个选中的异常(RuntimeException不是),因为选中的异常是方法签名的一部分,而Predicate.test方法不声明一个 编辑: 为了更准确地了解发生了什么以及为什么不能在此处抛出选中的异常,下面是如何在没有lambda的情况下编写代码: 由此: Person result

Java 8 使用Java 8映射和maxBy操作时无法解决此错误

这就是我想要达到的目标 按类型对博客文章进行分组。在每种类型中,尝试生成标题的名称并减少最大长度 这就是我试图使用的逻辑 BlogPost b1 = new BlogPost("Story behind Harry Potter", "J.K.Rowling", BlogPostType.FICTION, 100); BlogPost b2= new BlogPost("Java 8 Tutorial", "Vinay", BlogPostType.TECH, 10);

Java 8 使用值映射函数生成列表的Java8列表分组

我有一个下面的人班 public class Person { public String name; public List<Brand> brands; //Getters } 产生不期望的结果,我知道原因。在分组过程中,这些值是否会以某种方式变平?使用Streams api有什么方法可以做到这一点吗?您需要将品牌合并到单个列表中: list.stream().collect(Collectors.toMap( Person

Java 8 如何找到Pricepoint的最小秩

有谁能指导我如何将内部映射的结果映射到外部映射。我已经创建了一个Pricepoint对象,它的列表中包含Id,Pricepoint,Rank,我已经通过获取每个Pricepoint的最小秩映射到了内部映射,现在我想用它们的特定Id映射结果。谢谢 public class Pricepoint { String id; String pricepoint; int rank; public Pricepoint(String id,String pricepoint,int rank) {

Java 8 在Java8中具有CompletableFutures的Tomcat8

我想并行处理我的应用程序。我正在使用Tomcat8部署我的web应用程序。我使用的是Tomcat默认设置(HTTP连接器线程数200和默认JVM设置)。我想使用Java中的CompletableFuture来并行完成任务。如果我有3个任务TASK1、TASK2、TASK3,那么我不想按顺序执行它们,而是希望使用CompletableFuture在单独的线程中执行每个任务并合并结果。 我的问题是,在任何时候,Tomcat都会收到200个请求,在Executor中可以安全地创建多少线程? 如果Exe

Java 8 访问内部json字段时可选检查null

我有这样一个json: { "name": "car", "attributes": { "lon": 13, "lat": 15 } } 有时某些属性可以为null Optional<Attributes> op = Optional.ofNullable(json); if (op.isPresent()) {

上一页   1   2   3   4   5    6  ... 下一页 最后一页 共 35 页