小编And*_*cus的帖子

为什么 Java 14 不是 LTS?

Java 14是非 LTS

考虑到 6 个月发布的新版本序列,并且 8 和 11 是 LTS,Java 14 不应该是下一个 LTS 版本吗?

还是纯粹基于 Java 架构师来决定他们为 LTS 选择哪个?

我确实在网上搜索过,但找不到答案。

java lts java-8 java-11 java-14

54
推荐指数
2
解决办法
2万
查看次数

在继续流式传输时如何获得第一个元素?

我有一堆通用项目。我想打印第一个项目的类名+ toString()所有项目的类名。

如果我有一个Iterable,它将看起来像这样:

Iterable<E> itemIter = ...;
boolean first = true;
for (E e : itemIter) {
    if (first) {
        first = false;
        System.out.println(e.getClass().getSimpleName());
    }
    System.out.println(e);
}
Run Code Online (Sandbox Code Playgroud)

我可以Stream<T>使用流API 在流()上执行此操作吗?

*请注意,这是关于流的问题,而不是关于迭代器的问题。我有一个流-没有迭代器。

java java-8 java-stream

30
推荐指数
4
解决办法
1676
查看次数

R错误:java.lang.OutOfMemoryError:Java堆空间

我正在尝试将R连接到Teradata以将数据直接导入R进行分析.但是,我收到的错误是:

Error in .jcall(rp, "I", "fetch", stride, block) :
  java.lang.OutOfMemoryError: Java heap space
Run Code Online (Sandbox Code Playgroud)

我尝试通过执行以下操作来设置我的R选项以增加JVM的最大堆大小:

options(java.parameters = "-Xmx8g")
Run Code Online (Sandbox Code Playgroud)

我还尝试使用rJava函数初始化java参数.jinit:.jinit(parameters="-Xmx8g").但仍然失败了.

计算出的数据大小应约为3G(实际上小于3G).

有人可以帮我吗?任何建议表示赞赏.

java r

29
推荐指数
2
解决办法
3万
查看次数

&lt; 和有什么区别?extends Base&gt; 和 &lt;T extends Base&gt;?

在这个例子中:

import java.util.*;

public class Example {
    static void doesntCompile(Map<Integer, List<? extends Number>> map) {}
    static <T extends Number> void compiles(Map<Integer, List<T>> map) {}

    static void function(List<? extends Number> outer)
    {
        doesntCompile(new HashMap<Integer, List<Integer>>());
        compiles(new HashMap<Integer, List<Integer>>());
    }
}
Run Code Online (Sandbox Code Playgroud)

doesntCompile() 无法编译:

Example.java:9: error: incompatible types: HashMap<Integer,List<Integer>> cannot be converted to Map<Integer,List<? extends Number>>
        doesntCompile(new HashMap<Integer, List<Integer>>());
                      ^
Run Code Online (Sandbox Code Playgroud)

whilecompiles()被编译器接受。

这个答案解释了唯一的区别是不同<? ...><T ...>让您稍后引用类型,这似乎并非如此。

是什么区别<? extends Number>,并<T extends Number>在这种情况下,为什么不第一编译?

java generics dictionary jvm arraylist

29
推荐指数
2
解决办法
1426
查看次数

JUMP和CALL之间的区别

JUMP和CALL指令有何不同?它与GOTO或程序调用等更高级别的概念有什么关系?(我在比较中是否正确?)

这就是我的想法:

JUMP或GOTO是控件转移到另一个位置,控件不会自动返回到调用它的位置.

另一方面,CALL或过程/函数调用返回到调用它的位置.由于它们的性质不同,语言通常使用堆栈,并且推送堆栈帧以"记住"为每个被调用的过程返回的位置.此行为也适用于递归过程.在尾递归的情况下,不需要为每个调用"推"一个堆栈帧.

非常感谢您的回答和评论.

recursion computer-science functional-programming

23
推荐指数
1
解决办法
3万
查看次数

弃用:strpos():未来非字符串指针将被解释为字符串

我在 php 7.3 中出现了这个错误

不推荐使用:strpos():非字符串指针将来会被解释为字符串。使用显式 chr() 调用来保留当前行为

该行是:

if ($this->Category->getPath() && strpos('_', $this->Category->getPath())) {
Run Code Online (Sandbox Code Playgroud)

它似乎来自这个代码: strpos('_', $this->Category->getPath()

$this->Category->getPath() 可以返回这个值,例如:

int(8)  
string(3) "8_9"
Run Code Online (Sandbox Code Playgroud)

php

21
推荐指数
3
解决办法
4万
查看次数

适用于Java的轻量级REST库

我正在为我正在开发的Java Web应用程序寻找一个轻量级的REST.

我看过RESTlet(www.restlet.org)和Struts 2的REST插件,但我还没有下定决心.我倾向于RESTlet,因为它看起来更轻.

有没有人实现RESTful层没有任何框架或框架?

您是否因为新的网络层而遇到任何性能问题?

REST的引入是否为您的项目增加了难以管理或不合理的复杂性?(有些复杂性是可以理解的,但我的意思是仅仅为了添加REST而过分夸大你的设计)

java rest

16
推荐指数
3
解决办法
6542
查看次数

使用 Spring JPA 查询从序列中获取 nextval

我有一个存储库,我试图用它从序列中获取下一个值。我需要参数化序列名称。

存储库查询看起来像:

@Query(value = "SELECT ?1.NEXTVAL from Dual;", nativeQuery = true) String getSeqID(@Param("seqName") String seqName);

但是,我收到以下异常:

org.hibernate.QueryException: JPA-style positional param was not an integral ordinal
    at org.hibernate.engine.query.spi.ParameterParser.parse(ParameterParser.java:187) ~[hibernate-core-5.0.12.Final.jar:5.0.12.Final]
    at org.hibernate.engine.query.spi.ParamLocationRecognizer.parseLocations(ParamLocationRecognizer.java:59) ~[hibernate-core-5.0.12.Final.jar:5.0.12.Final]
    at org.hibernate.engine.query.internal.NativeQueryInterpreterStandardImpl.getParameterMetadata(NativeQueryInterpreterStandardImpl.java:34) ~[hibernate-core-5.0.12.Final.jar:5.0.12.Final]
    at org.hibernate.engine.query.spi.QueryPlanCache.getSQLParameterMetadata(QueryPlanCache.java:125) ~[hibernate-core-5.0.12.Final.jar:5.0.12.Final]
Run Code Online (Sandbox Code Playgroud)

java sql spring jpa spring-data-jpa

15
推荐指数
2
解决办法
6万
查看次数

在vi中更改缩进深度

在vi中增加或减少大块代码缩进的最简单方法是什么?

vi editing

13
推荐指数
2
解决办法
6860
查看次数

无法构造 `class name` 的实例(尽管至少在 Creator 上存在)

我有以下类,我将其用作请求有效负载:

public class SampleRequest {

    private String fromDate;
    private String toDate;

    // Getters and setters removed for brevity.
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试将它与以下资源一起使用(只是尝试将其打印到屏幕以查看发生的事情):

@PostMapping("/getBySignatureOne")
public ResponseEntity<?> getRequestInfo(@Valid @RequestBody SampleRequest signatureOneRequest) {

    System.out.println(signatureOneRequest.getToDate);
    System.out.println(signatureOneRequest.getFromDate);
}
Run Code Online (Sandbox Code Playgroud)

这是我发送的 JSON 请求:

{
    "fromDate":"2019-03-09",
    "toDate":"2019-03-10"
}
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

Resolved [org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot construct instance of `com.test.app.payload.SampleRequest` (although at least one Creator exists): no String-argument constructor/factory method to deserialize from String value ('fromDate'); nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot construct instance of `com.test.app.payload.SampleRequest` (although at least one Creator exists): …
Run Code Online (Sandbox Code Playgroud)

java spring json jackson

13
推荐指数
3
解决办法
4万
查看次数