在使用JDK内部Xerces实现时,我遇到了以下问题:
编译时javac警告我
XMLSchema.java:28: warning: XSConstants is internal proprietary API and may be removed in a future release
[javac] import com.sun.org.apache.xerces.internal.xs.XSConstants;
但是找不到com.sun.org.apache.xerces.i
标签: Java 8
java-ee-7jpa-2.1nashorn
命令行nashorn脚本(jjs)无法创建实体管理器。
为什么这不起作用
如何使其工作(如果有)
i、 e
运行脚本看起来像这样
$ jjs -cp ".;myjpaclasses-1.jar;" myNashornScript.js
i、 例如,“myNashornScript.js”中包含
/* global Java, java */
print("begin test...");
var EntityManagerFactory = Java.typ
我正在玩Java8。如何返回方法引用
我可以返回lambda,但不能返回方法引用
我的尝试:
public Supplier<?> forEachChild(){
return new ArrayList<?>::forEach;
}
公共供应商forEachChild(){
返回新的ArrayList::forEach;
}
或
公共函数forEachChild(){
返回新的ArrayList::forEach;
}
您对工作原理有一点误解
首先,您不能
FreeMarker是否支持Java8中的可选值
e、 g.我有字符串id,它的getter方法如下:
public Optional<String> getId() {
return Optional.ofNullable(Id);
}
public可选getId(){
返回可选的可空值(Id);
}
我将如何在.ftl文件中引用它。{data.id}似乎找不到正确的可选值。但是给了我可选的[1334586]好吧,Freemarker不应该知道可选的,或者最好说它是动态类型
我最近反编译了一个我很久以前写的Java程序,我注意到我用Math.pi替换了3.1415。。。等等,我也得到了这个奇怪的数字,我不知道它是什么,如果它是我自己输入的数字,或者是编译器喜欢的Pi的结果。这个号码是多少
电话号码是0.7853981633974483
编辑:
谢谢你,那些帮助我的人,我很抱歉,我没能弄清楚这个简单的东西,我现在知道它是什么,我会考虑在将来,我知道当你反编译java时,它会放3.1415…代替math.pi,如果它是math.pi*2,它会做那个数学,然后把6.28
我在下面的结构中有一个映射,我想翻转键和值
Map<String, List<String>> dataMap
要将此数据转换为
aa: [acct01],
ab: [acct01, acct03],
ac: [acct02],
ad: [acct01, acct02],
ax: [acct03]
想知道是否有Java8流方式来转换地图
我当前在中的实现(无流)
Map originalData=newhashmap();
originalData.put(“Acct
我正在用kotlin帮助开发一个android应用程序,但问题是基于纯kotlin基础知识的。下面是显示一些异常行为的函数:
fun CatchThat(funct: () -> Unit){
try {
funct()
}catch (ex: Error){
ex.printStackTrace()
}
}
当我在代码中使用它时
CatchThat {
// Proprietary Code goes in here
}
调试器无法正常工作(有时)
专有代码根本不执
我有一个请求对象列表,其中很少有可接受且可使用的空字段,很少有对象不能为空且应标记
在下面的示例代码中,如果Id为null,则应打印它,并且不应继续处理该请求对象,如果date为null,则可以接受。如何在Java8中对其进行过滤
class Request {
private String id;
private String name;
private Date createDate;
public void setId(String id) {
this.id = id;
}
我正在看这篇文章,并试图理解下面的代码
抄袭斯图尔特·马克斯的答案
public static Predicate distinctByKey(函数因为这是一个捕获lambda,实际上每次调用distinctByKey时都会返回一个新的Predicate实例;但这会发生在整个流中,而不是每个单独的元素
如果您愿意以以下方式运行示例:
Djdk.internal.lambda.dumpProxyClasses=/Your/Path/Here
您将看到为您的谓词的实现生成了一个类。因为这是一个有状态
标签: Java 8
waroctopus-deploytomcat-manager
我有一个八达通部署计划,使用Tomcat管理器步骤将.war部署到linux box的Tomcat实例。部署似乎成功了,但Tomcat将立即取消部署,导致一个部署尝试周期,直到Octopus放弃并失败部署
在目标linux框上的catalina.out日志中,我看到以下内容:
07-Mar-2018 21:16:46.084 INFO [http-nio-8080-exec-120] org.apache.catalina.startup.HostConfig.deployWAR Deploym
我有以下datetime助手方法,可以将UTC分区的Java 8日期转换为datetime字符串:
public static String dateTimeString(Date date) {
return date.toInstant().atZone(ZoneId.of("UTC")).toLocalDateTime().toString();
}
所需的结果是始终将结果字符串格式化为:
YYYY-MM-dd'HH:MM:ss'Z'
问题是,Java8LocalTimeToSt
作为开发团队的一部分,我们希望构建一个非阻塞应用程序,因为我们正在使用SpringReactor 3构建我们的应用程序。因此,在使用project reactor时,我有一系列问题:
在单个管道和Mono上使用多个平面图是否是一种良好的做法,例如,如果emp的所有细节都有效,则存在验证emp信息的场景:
@Getter
@Setter
public class Employee {
private long empId;
private String userName;
我有一个字符串,我需要将其转换为地图。字符串中有两个时间戳,因此这些值需要存储为时间戳,其他值需要存储为字符串。目前,我使用两个贴图,然后将这些贴图的值组合成一个新的贴图,如下所示。我想知道是否有一种方法可以使用一张地图
String paramsValues = reportGenerationSchedules.get(0).getReport_parameters();
paramsValues = paramsValues.substring(1,paramsVa
我有两门课——Student和StudentDetails
我的目标是以Map的形式获取数据
使用流时,无法获取父类(学生)的数据
公共班级学生{
私有字符串studentName;
私人地图学生详情;
公共地图getStudentDetails(){
返回学生详细信息;
}
公共字符串getStudentName(){
返回学生姓名;
}
}
班级学生详情{
私有字符串subjectName;
私有字符串subjectNo;
公共字符串getFSubjectName(){
返回subjectN
我们使用Java8并行流来处理任务,并通过ForkJoinPool#submit提交任务。我们没有使用jvm范围的ForkJoinPool.commonPool,而是创建自己的自定义池来指定并行性并将其存储为静态变量
我们有一个验证框架,在该框架中,我们将一个表列表置于一个验证器列表之下,并通过自定义ForkJoinPool提交此作业,如下所示:
static ForkJoinPool ForkJoinPool=新的ForkJoinPool(4)
List tables=tableDAO.fin
标签: Java 8
collectorsgroupingby
我有一个学生对象列表,如下所示
Student1 DOB : 12/02/2010
Student2 DOB : 12/03/2010
Student1 DOB : 12/04/2010
Student4 DOB :
Student2 DOB :
Student3 DOB : 12/01/2010
Student{
String name;
Date dob;
}
我想根据DOB对学生进行分组,如下所示
Student1 DOB : 12/02/2010
Student2
我有一个服务器,并根据这个示例添加了一个SNIMatcher
SSLServerSocket SSLServerSocket=。。。;
SNIMatcher matcher=SNIHostName.createSNIMatcher(“www\\\.example\\\(com|org)”;
集合匹配器=新的ArrayList(1);
matchers.add(matcher);
SSLParameters params=sslServerSocket.getSSLParameters();
参
标签: Java 8
javadocmaven-javadoc-pluginjsr305
当使用javadoc工具时(我通过Maven javadoc插件而不是直接使用javadoc),有-link选项链接到外部源。现在的问题是,我的项目使用了JSR-305注释,并且我已经配置了javadoc工具来链接到JavaSE8API
JavaSE8API和JSR-305都使用javax.annotation,因此,由于javadoc无法真正判断javax.annotation.Nullable是来自JavaSE8还是来自JSR-305,它可能会生成指向JavaSE8javadocs的死链接,
我有这个代码,我希望我会看到“Short”、“lululu”和“abcahahaha”被打印出来。
但我没有看到他们。我的代码怎么了?
编译很好。我正在使用java 8编译器和运行时。您没有任何终端操作使用您的流。所以什么也没发生map()是一种中间操作,不应有副作用。你的代码应该是什么
import java.util.Comparator;
import java.util.PriorityQueue;
public class TestPQ {
public static vo
我正在尝试使用WebLogic 12.2.1和Hibernate 5.x以及Spring数据jpa 1.9.4部署一个EAR文件。同样的配置在Weblogic 12.1.3上部署得很好。两者都使用JPA2.1
Weblogic正在抛出一个ClassNotFoundException,并查找QueryDsl库,该库对于spring数据是可选的:
weblogic.management.DeploymentException: java.lang.ClassNotFoundException: co
在log4j2中,我们有一个方便的特性,它被描述为
// Java-8 style optimization: no need to explicitly check the log level:
// the lambda expression is not evaluated if the TRACE level is not enabled
logger.trace("Some long-running operation returned {}", () -> expensiveO
我七点四十五分起床。我想让我的代码返回上一时刻的时间,当这是当地时间(即上一个唤醒时间)
我知道我能做到:
LocalTime wakeUpTime = LocalTime.of(7, 45);
ZonedDateTime now = ZonedDateTime.now();
ZonedDateTime todaysWakeUpTime = now.with(wakeUpTime);
ZonedDateTime lastWakeUpTime;
if(todaysWakeUpTime.isAft
标签: Java 8
java-timedatetime-parsingzoneddatetime
我需要为以下有效日期创建一个DateTimeFormatter
String date1 = "2017-06-20T17:25:28";
String date2 = "2017-06-20T17:25:28.477777";
String date3 = "2017-06-20T17:25:28.477777Z";
String date4 = "2017-06-20T17:25:28.477777UTC";
String date5 = "2017-06-20T17:2
将Java8与jackson一起使用
我有代码将一个类转换成json字符串,这很好,我有一个场景,如果我希望rate1和rate2的值是空字符串,如果某些值是空的
我想知道是否有快速简便的方法
@JsonAutoDetect(fieldVisiblity=ANY)
class A{
UUID id;
CustomEnumType type;
BigDecimal value;
BigDecimal rate1
BigDecimal rat
是否有更好的方法来查找回文整数或不使用lambda表达式。我尝试过类似的方法,但效果不错,但我在寻找更好的方法
public static boolean isPalindrome(int number) {
return number == IntStream.iterate(number, i -> i / 10)
.map(n -> n % 10)
.limit(String.valueOf(number).length())
我已设置了Swagger 2配置以连接到我们的OAuth2 accesstoken URL。
当使用Apigee URL连接时,它能够连接到URL而不会出现问题,但当我执行POST请求时,会出现无效访问令牌错误。(参见下面的堆栈跟踪)
我已经使用curl验证了URL、客户机id和secret,这是有效的。我已经验证了,当我在curl POST命令中使用提供的令牌-H“Authorization:Bearer**********************”时,它工作正常
但是,我似乎没有正确配置Sw
我有下面的结构。我希望将输出作为从所有父对象提取的所有电子邮件ID的列表。我想要的输出是:Aaron@gmail.com, tom@gmail.com, jerry@gmail.com, Tim@gmail.com, ryan@gmail.com, sean@gmail.com
我想使用streams/Flatmap实现这一点。是否可以纯粹使用streams/flatmaps/maps来实现这一点
public class Test {
public stati
我的应用程序部署在wildfly 15和版本5.1.1的drool依赖项上。
升级到JDK 11后,我面临以下问题
Caused by: java.lang.RuntimeException: wrong class format
at test.ear//org.drools.commons.jci.compilers.EclipseJavaCompiler$2.findType(EclipseJavaCompiler.java:260)
at test.ear//or
由于Oracle JDK 7不再为公众维护,因此我希望使用Oracle JDK 8运行Jahia DigitalFactory 7.0.0(社区/企业)
在Jahia的版本中,只有“JDK1.6,1.7”,但被标注为最小值。我从经验中知道,我们应该用Oracle JDK(而不是openJDK)运行Jahia,但我想知道Jahia 7在Oracle JDK 8上运行是否没有任何问题。Jahia Enterprise edition 7.0.0.5和更新版本与JDK 8兼容,但当前的社区版(7.0.
我正在尝试使用Java8中引入的S4U2Proxy。不幸的是,我没有成功地找到这些例子。我的要求是客户将发送其证书。然后我应该委托(使用kerberos)他的请求,连接到KDC,获取TGT,获取服务票证以代表用户联系另一个服务器,然后通过提供服务票证最终联系实际的服务。如果Java8没有提供一个干净的方法,你能告诉我其他的实用程序可以解决我的需求吗
Subject.doAs(subject, new PrivilegedAction<Object>() {
@Over
我有一节课
class Person {
String name;
....
Optional<Integer> children;
}
班级人员{
字符串名;
....
任选儿童;
}
如何使用streams获取所有子项的总数
public int totalCount(final Set<Person> people) {
int total = 0;
for (Person person : people) {
我有一个列表和一个bList,它们都有一个公共字段,这是我匹配两个列表的参考。
一旦两个列表引用匹配,我想用aList更新bList对象。
传统的方法如下,如何在Java8中实现同样的效果
// How to save below piece of two iterations (along with compare* and update*)
// using java 8 ?
// Stream filter will return new Collection b
这就是我的storm UI统计数据的样子
问题是我不知道这些数字(发出的元组)来自哪里。
我的拓扑结构非常简单:kafka-spoot->bolt(将数据持久化到hbase中)
拓扑起作用-当我将数据放入kafka主题时,我通过bolt处理它们并将其保存在hbase中,然后在hbase shell中使用扫描操作符进行验证(因此插入了新记录)
然而,每次我向卡夫卡提交新消息时,当它被博尔特持久化时,我的拓扑结构不会增加“1”发出的消息数
我会定期将所有数字增加20,而不会向卡夫卡发送任何新消息。
标签: Java 8
localdatejava.time.instantjava-time
我有一个来自一个源的即时消息,根据规范,它应该是LocalDate,但是在LocalDate中看不到任何用于转换的方法。最好的方法是什么?您需要问问自己,最有可能将其转换为哪个区域偏移量,以及何时知道答案:
LocalDate.ofInstant(yourInstant, yourZoneOffSet)
编辑
刚刚意识到这只有在java-9之后才有可能,对于java-9之前的版本,请参见+
抵达爪哇岛9
Instant-Instant=Instant.parse(“2020-01-23T00:
我正在尝试以编程方式计算一些用SpEL编写的表达式
ExpressionParser expressionParser = new SpelExpressionParser();
Expression expression = expressionParser.parseExpression(annotation.filter());
SimpleEvaluationContext context = SimpleEvaluationContext.forReadOnlyDataBinding
标签: Java 8
out-of-memorywildflymetaspace
我在Wildfly中遇到了元空间问题
目前XX:MaxMetaspaceSize为256M。但我在不同项目的多个服务器组中多次遇到以下问题(总共有50个项目分布在服务器组中)。每天都要面对以下的例外
failed to define class: OutOfMemoryException: Metaspace
大多数帖子(stackoverflow和其他帖子)建议在wildfly的情况下应该是2GB
但我在不同的文章中读到,在Java 8中,没有必要增加元空间:
In Java 8, the
假设我有一个年-月-日格式的日期。比如说2015-02-12。现在我想知道这个日期在哪一周。我的意思是在葬礼的第二周有12个谎言。我想如果我喜欢
LocalDate日期=2015-02-12
date.getWeekOfMoth应该给我2,因为2位于2月的第2周。我怎么做
谢谢
编辑
嗨,我很抱歉。我应该在你问之前回答你。我尝试了以下代码
String input = "2015-01-31";
SimpleDateFormat df = new SimpleDateFormat("w");
标签: Java 8
opendolphindolphin-platform
假设我有一个像这样的模型
@DolphinBean
public class MainModel {
private Property<MyModel> innerModel;
public Property<MyModel> innerModelProperty() {
return innerModel;
}
private Property<String> name;
我对编程非常陌生,所以请温柔一点!:D
public void test(Optional<String> testString){
testString.ifPresent(s -> {
//do stuff...
System.out.println("Exit method");
return;
});
//Log if it was not present
Logger.log("...")
为了使用netbeans,我下载了JDK8并将其安装在Win7OS程序文件夹下的C驱动器中。我在D驱动器中也有Java8更新。
我是否也可以在D驱动器中安装JavaSE开发工具包,而不会产生副作用
谢谢
Kian William我总是在x:/tools目录下安装JDK(其中x可以是任何驱动器号,首选不是根驱动器)
这很有可能,而且效果很好。当然要注意JAVA_主页设置,因为它们需要反映此位置:)
如果有什么区别的话,这比在c:/program files/下安装要好,因为有些工具在路径名中有空格
我需要清晰的数据,但速度也更快。通过删除此不同的执行,您的代码将生成从Integer.MIN\u值到Integer.MAX\u值范围内的随机整数。这些值中只有一小部分符合您的要求。因此产生了大量的随机数,其中你丢弃了>99%。。。。这要花很多时间
Random有许多整数,可以替换一半的代码。参数是streamsize以及数字的上限和下限
您的代码如下所示:
Random random = new Random();
random.ints()
.filter(e -> e<
我被这个问题困住了。
我在这里找到了类似的答案,但没有一个能解决问题。
我应该在这里使用mapToDouble()吗?是否有类似于“mapToDoubleArray”的东西?要将列表转换为列表,您需要使用mapToDouble结合toArray()(您正在寻找的“mapToDoubleArray”操作)将每个内部列表映射到一个双数组中
List res=
myList.stream()
.map(l->l.stream().mapToDouble(d->d.toArray())
.collect
下面的java函数是可赋值的(f(顺序)到f(对象))
函数orderProcessor=(订单)->{
System.out.println(“处理订单:”
退货单;
};
函数f=orderProcessor;
问题是如何将此函数转换回函数
或者更好,我想把这个函数转换回函数
我将这些函数存储在列表中,但理想情况下,我希望将它们存储在列表中。
有可能吗?您可以定义一个列表函数s,其中包含两个通用参数?扩展一些接口。然后根本不需要强制转换,例如:
List<Function<?
标签: Java 8
garbage-collectioncompressed-class
我们正在使用JDK 8,我们的一些进程使用“压缩的类空间”提供OOM。我们正在记录GC,jvm statistics.log文件当前提供以下类型的日志条目
2017-06-30 03:57:07944信息-堆-[用法:1678.7,免费:986.7,总计:2665.5,最大:2665.5];PERM-[用法:不适用,免费:不适用,最大:不适用]CLASSES-[加载:1832624,卸载:637,左:1831987];线程-[计数:92]
我们想知道添加标志“-XX:+TraceClassDow
当我使用本地JNLP文件启动应用程序时
javaws -J-Xmx64m myApplication.jnlp
应用程序将使用-Xmx64m运行
当我使用远程jnlp文件启动应用程序时
javaws -J-Xmx64m "http://myserver/myApplication.jnlp"
然后jp2launcher似乎下载了JNLP文件,并生成了运行我的应用程序的新jp2launcher。但是,-J参数不会传递给新生成的jp2launcher
我可以用JVisualVM验证这一点
这是预
我需要包含两个单词的行数。为此,我编写了以下代码:
输入文件包含1000行和大约4000个字,大约需要4个小时。
Java中是否有一个库可以更快地完成这项工作?
我可以使用Appache Lucene或Stanford Core NLP来实现这段代码以减少运行时间吗
ArrayList<String> reviews = new ArrayList<String>();
ArrayList<String> terms = new ArrayList<St
我使用foreach迭代集合,我使用intellijide
queue.forEach(s->{
System.out.println(s);
});
我在这里得到警告
“可替换为方法引用..”
有人能建议我如何在这里使用方法参考吗
System.out::println
这应该可以
queue.forEach(System.out::println);
Intellij可以自动做到这一点。使用建议的快速修复。为什么在此处进行向下投票/关闭?问
标签: Java 8
javacmethod-reference
我有以下课程
接口1
package test;
public interface TODO {
boolean test();
}
接口2
package test;
@FunctionalInterface
public interface FuncN {
State zip(State ...states);
}
第一类
package test;
public class Test {
public static Test de
这是一段用Java7编写的代码,我想通过使用Streams和Lambdas将其转换为Java8
public static Map<String, List<Employee>> getEmployees(List<Person> personList) {
Map<String, List<Employee>> result = new HashMap<>();
for (Person pe
我是流的新手,我需要使用Java8流计算文本文件每行中的特定字符串。有人有任何建议或示例代码吗?
编辑:我没有添加示例代码。这是我刚开始的代码,但我不知道如何在流中使用count()
Stream<String> lines=Files.lines(Paths.get("M:\\GIT_CODE\\FIRE_CHAT_PARSE\\New Text Document.txt"));
lines.map(eachLine-> spliteLineToArra
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 35 页