小编And*_*niy的帖子

PostgreSQL和Hibernate:找到:数字,预期:int8

我在PostgreSQL中有包含类型列的表numeric(20)

我已将此列映射到type的字段上Long

虽然验证部分休眠给我一个例外,他说:Found: numeric, expected: int8。我无法更改数据库中列的类型,如何解决?

java postgresql hibernate jpa

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

Files.readAllLines - 什么构成"大"文件?

Files.readAllLines javadoc的状态:

"请注意,此方法适用于在单个操作中方便读取所有行的简单情况.它不适用于读取大文件."

在这种情况下,什么构成一个大文件?(我也很好奇为什么不建议使用大文件.是实际的I/O是问题,还是用于存储读取结果的内存大小?)

java

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

JIT优化防止技术

java-8源代码中,我们可以在类中找到相当棘手的JIT优化方法Class:

/*
 * Private constructor. Only the Java Virtual Machine creates Class objects.
 * This constructor is not used and prevents the default constructor being
 * generated.
 */
private Class(ClassLoader loader) {
    // Initialize final field for classLoader.  The initialization value of non-null
    // prevents future JIT optimizations from assuming this final field is null.
    classLoader = loader;
}
Run Code Online (Sandbox Code Playgroud)

因此,永远不会调用此构造函数,但JIT将被此欺骗"欺骗".

我的问题是:它可以用稍微不同的方式实现,比方说

private Class() {
    classLoader = (ClassLoader)(new Object());
}
Run Code Online (Sandbox Code Playgroud)

这绝对是毫无意义的逻辑,但是如果永远不会调用构造函数那么重要吗?

这种技巧会阻止JIT进行这种优化吗?

java optimization jit java-8

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

检查string是否包含数组中的所有字符串

如何检查是否String包含全部Strings来自Array.

我目前的代码:

String word = "abc";
String[] keywords = {"a", "d"};

for(int i = 0; i < keywords.length; i++){
    if(word.contains(keywords[i])){
       System.out.println("Yes");
    }else{
       System.out.println("No");   
    }
}
Run Code Online (Sandbox Code Playgroud)

java arrays string

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

无法将条件语句与 s3 存储桶策略中的操作和资源匹配

我的目标是拒绝所有用户对存储桶的大部分进行写访问,只有一个用户拥有对附加到用户的单独策略中定义的存储桶的完全访问权限。桶的顶级目录都包含类似的子目录。我需要拒绝访问除名为subf. 大多数顶级目录包含名为subf.

这是我目前的政策:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Deny",
            "NotPrincipal": {
                "AWS": [
                    "arn:aws:iam::111122223333:root",
                    "arn:aws:iam::111122223333:user/system"
                ]
            },
            "Action": [
                "s3:AbortMultipartUpload",
                "s3:DeleteBucket",
                "s3:DeleteBucketWebsite",
                "s3:DeleteObject",
                "s3:DeleteObjectVersion",
                "s3:PutAccelerateConfiguration",
                "s3:PutBucketAcl",
                "s3:PutBucketCORS",
                "s3:PutBucketLogging",
                "s3:PutBucketNotification",
                "s3:PutBucketRequestPayment",
                "s3:PutBucketTagging",
                "s3:PutBucketVersioning",
                "s3:PutBucketWebsite",
                "s3:PutLifecycleConfiguration",
                "s3:PutReplicationConfiguration",
                "s3:PutObject",
                "s3:PutObjectAcl",
                "s3:PutObjectVersionTagging",
                "s3:Replicate*",
                "s3:RestoreObject"
            ],
            "Resource": [
                "arn:aws:s3:::bucket-test-a/*",
                "arn:aws:s3:::bucket-test-a"
            ],
            "Condition": {
                "StringNotLike": {
                    "s3:prefix": ["*/subf/*"] 
                },
                "StringEquals": {
                    "s3:delimiter": ["/"]
                }
            }
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

尝试将此策略放在存储桶上时,我收到错误消息:

“调用 PutBucketPolicy 操作时发生错误 (MalformedPolicy):条件不适用于语句中的操作和资源组合”

我发现的最好线索是“字符串条件旨在作为新对象的要求” https://serverfault.com/questions/569046/anonymous-access-to-s3-bucket-only-from- my-ec2-instances我一直很难找到文档来深入研究这个问题。

amazon-s3 amazon-web-services amazon-iam

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

无法使用JavaScript在Chrome浏览器中关闭标签页

我无法使用JavaScript在Chrome浏览器中关闭标签页,以下代码中的最后一行js.executeScript("window.close()");不起作用。有人可以帮忙吗?

package TestCode;

import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class Chrome {

    public static void main(String[] args) throws InterruptedException {
        // TODO Auto-generated method stub

        System.setProperty("webdriver.chrome.driver","C:\\Akash\\Drivers\\chromedriver.exe");
        WebDriver driver = new ChromeDriver();

        driver.get("https://www.gmail.com");

        JavascriptExecutor js = (JavascriptExecutor) driver;
        js.executeScript("window.open('https://www.facebook.com')");

        Thread.sleep(5000);

        js.executeScript("window.close()");

    }

}
Run Code Online (Sandbox Code Playgroud)

javascript java selenium selenium-chromedriver selenium-webdriver

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

Java 8 Stream从Map中提取数据

我有一个Map<String,ExtractedData> extractedDatas,我想提取一些数据作为返回结果.我对Stream API很新,我不明白我必须做什么.我试过了

public Map<String,ExtractedData> getExtractedData(String name)
{
    return extractedDatas.entrySet().stream()
            .filter(entry -> entry.getKey().startsWith(name))
            .filter(entry -> entry.getValue().getFieldValue() != null && entry.getValue().getFieldValue() != "")
            .collect(Collectors.toMap(...);
}
Run Code Online (Sandbox Code Playgroud)

我该怎么办Collectors.toMap

java java-8 java-stream

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

将Javax嵌入Java 9

我试图解决这个问题几个小时,我需要帮助:

它不是未知的问题,javax不是java 9的一部分,我无法弄清楚如何在没有以下exeption的情况下运行它:

Exception in thread "main" org.hibernate.internal.util.config.ConfigurationException: Unable to perform unmarshalling at line number 0 and column 0 in FILE C:\Users\Miles\Workspace\Projekte\SpringProjekte\RestForFun\resources\hibernate.cfg.xml. Message: null
at org.hibernate.boot.cfgxml.internal.JaxbCfgProcessor.unmarshal(JaxbCfgProcessor.java:133)
at org.hibernate.boot.cfgxml.internal.JaxbCfgProcessor.unmarshal(JaxbCfgProcessor.java:65)
at org.hibernate.boot.cfgxml.internal.ConfigLoader.loadConfigXmlFile(ConfigLoader.java:76)
at org.hibernate.boot.registry.StandardServiceRegistryBuilder.configure(StandardServiceRegistryBuilder.java:167)
at org.hibernate.cfg.Configuration.configure(Configuration.java:300)
at noobz.teamz.RestForFun.RestForFunApplication.main(RestForFunApplication.java:31)
Caused by: javax.xml.bind.JAXBException: Implementation of JAXB-API has not been found on module path or classpath.
 - with linked exception:
[java.lang.ClassNotFoundException: com.sun.xml.internal.bind.v2.ContextFactory]
at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:278)
at javax.xml.bind.ContextFinder.find(ContextFinder.java:421)
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:721)
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:662)
at org.hibernate.boot.cfgxml.internal.JaxbCfgProcessor.unmarshal(JaxbCfgProcessor.java:122)
... 5 more
Caused by: java.lang.ClassNotFoundException: com.sun.xml.internal.bind.v2.ContextFactory
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496) …
Run Code Online (Sandbox Code Playgroud)

java hibernate java-9

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

AWS lambda 和外部库

在准备 AWS 认证期间,我在各种模拟考试资源中发现了以下问题(为了不违反法律规则,对描述略有重新制定):

我们有一个 lambda 函数,它使用一些外部库(它们不是标准 Lambda 库的一部分)。如何优化消耗的 lambda 计算时间?

在所有这些资源中,标记为正确的答案是这样的:

在 Lambda 中安装外部库以供所有 Lambda 函数使用。

我发现它“有点”令人困惑。我一直认为使用外部库的唯一正确方法是将它们包含在部署包中。还是我错过了一些新功能?请赐教。

amazon-web-services aws-lambda

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

Cassandra 的 cqlsh 无法连接到任何服务器:最后一个错误:[SSL] 内部错误 (_ssl.c:727)")

突然,之前工作的 docker 部署的集群停止接受任何连接:

cqlsh --debug --ssl -u <username> -p <username>
...
Using CQL driver: <module 'cassandra' from '/opt/cassandra/bin/../lib/cassandra-driver-internal-only-3.11.0-bb96859b.zip/cassandra-driver-3.11.0-bb96859b/cassandra/__init__.py'>
Using connect timeout: 300 seconds
Using 'utf-8' encoding
Using ssl: True
Connection error: ('Unable to connect to any servers', {'172.X.X.X': error(1, u"Tried connecting to [('172.X.X.X', 9042)]. Last error: [SSL] internal error (_ssl.c:727)")})
Run Code Online (Sandbox Code Playgroud)

在节点方面也不例外。

不是网络问题,因为没有选项的连接--ssl会导致io.netty.handler.ssl.NotSslRecordException: not an SSL/TLS record...cassandra 节点出现异常(这意味着它可以看到主机并可以与其通信)。

或多或少清楚的是,问题出在用于身份验证的证书上。

有什么方法可以获取有关潜在错误的更多详细信息吗?

PS:使用已切换到 ubuntu-focal 的 cassandra 3.11.9 映像时会出现问题:https://github.com/docker-library/cassandra/commit/8b1427f0670684b13e58006c0bf46df18a01ee0b 与 cassandra 3.11.7 一切正常

ubuntu ssl cassandra docker cqlsh

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