小编nan*_*eck的帖子

java中的immutable和final有什么区别?

我最近被问到这个问题.但是无法简明扼要地解释这两个概念的确切区别.

例如

最终和永恒:

final String name = "John";
Run Code Online (Sandbox Code Playgroud)

如果我现在写

name = "Sam";
Run Code Online (Sandbox Code Playgroud)

我会得到一个编译器错误

一成不变的:

String name = "John";
name = "Sam"; 
Run Code Online (Sandbox Code Playgroud)

有用.

我认为这解释了它在应用中的一部分.但是,我能否就这两个主题得到一个好的,易于理解的解释?

java

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

MongoDB聚合错误:管道阶段规范对象必须只包含一个字段

我是mongodb的新手并且第一次尝试聚合.在这里,我试图按每15分钟对推文进行分组.当我尝试在mongo控制台中运行以下查询时,我收到错误:

管道阶段规范对象必须只包含一个字段.

    db.hashtag.aggregate([
    { "$group": {
        "_id": {
            "year": { "$year": "$tweettime" },
            "dayOfYear": { "$dayOfYear": "$tweettime" },
            "interval": {
                "$subtract": [ 
                    { "$minute": "$tweettime" },
                    { "$mod": [{ "$minute": "$tweettime"}, 15] }
                ]
            }
        }},
        "count": { "$sum": 1 }
    }
])
Run Code Online (Sandbox Code Playgroud)

我无法在SO中找到原因的好解释.请分享您对此主题的看法以及查询错误的原因.

mongodb mongodb-query aggregation-framework

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

网站网址已被识别为恶意和/或滥用

这个问题一直存在,但我的情况非常棘手.我正处于开发和推出Google App Engine中相当大的Facebook应用程序(网站)的一半,并将我自己的自定义域名指向应用程序ID.

在Facebook apps面板中,我注册了:

  • 1个自定义域的应用程序
  • 1个谷歌应用引擎提供的子域名申请

几天我一直在通过自定义域测试应用程序.我忘记更改身份验证网址中的重定向网址,其值仍然是app引擎提供的子域网址.因此,登录过程用于从我的自定义域启动并到达地址栏中的子域.

Facebook已经显示通知,即自定义域假装是不是的网站,并要求我的测试人员重置他们的Facebook密码.我不再推广该网址了.我们继续使用子域URL测试OK.

现在在Facebook应用程序仪表板中.我无法在自定义域配置中进行任何配置更改.它的表现

Error
App Domains: li__ke__2__marry.c__om (without __) is not a valid domain.
Site URL has been been identified as malicious and/or abusive.
Run Code Online (Sandbox Code Playgroud)

这基本上是一种误解,Facebook算法必须假设我的自定义域名必须在跟踪其活动后做恶意事件.实际上,它不是,我不会因为这次事故而责怪Facebook算法.

我的问题是:如何申请将此负面评级删除?Facebook是一个非常知名的产品,我希望他们遵循的最基本的原则:每一个应与制造出来.如果他们有黑名单功能,我希望得到一个我可以提交错误检测/重新分类请求的地方.它没有欺骗任何人,所有使用它的人都是我的朋友和我的懒惰我没有在沙盒模式下测试它也没有注册/配置它们作为应用程序测试人员!但这并不意味着我的网址是恶意的.

一个类似的要求在Facebook上的错误报告功能被拒绝标志,它应该被放在堆栈溢出社区,甚至在堆栈溢出社区,我发现有人权威关闭了类似的问题,要求他们将它张贴在Facebook上的缺陷部分.这个链接来自社区的确切问题将用户转发到Stack Overflow本身.

facebook facebook-graph-api

6
推荐指数
1
解决办法
5303
查看次数

在 Jenkins 中为 Java 11 指定 JAVA_HOME

我有几个项目在 Java 1.8 中运行,并且 Jenkins groovy 脚本 + Ansible 充当管道来进行部署。一些项目现已迁移到 Java 11 (OpenJDK)。如何配置 Jenkins 来构建这些迁移到 Java 11 的项目?

java groovy jenkins

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

如何在Java中的谷歌应用引擎中加入2个图像

我看到python代码在google app引擎中用'composite'连接两个图像.但我需要java代码使用'composite'来合并两个图像.显示实际代码将非常有帮助.

java google-app-engine image

5
推荐指数
1
解决办法
1005
查看次数

从字符串中提取信息的Java算法

我正在尝试在我的应用程序中实现智能搜索功能.用例:用户在文本框中输入搜索词

例如:找到一位来自巴西的28岁基督徒男性.

我需要将输入解析为地图,如下所示:

性别:男性 年龄: 38 所在地:巴西 Relegion: Christian

已经看过:OpenNLP,Cross Validate,Java Pattern Matching和Regex,Information Extraction.我很困惑哪一个我需要深入研究.

是否有任何java lib已经可用于此特定域?

java nlp machine-learning information-extraction opennlp

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

Java源代码中最长的类有多长?

只是好奇知道哪个是Java源代码中最长的类(Java 6以上的任何版本)以及它有多少行代码?

为什么我想知道,用例是什么?

  • 只是好奇.

恕我直言,知道这也是理解Java如何遵守SOLID原则的一种好方法,即尽可能保持尽可能小的所有努力之后,最长的课程有多长.

java

2
推荐指数
1
解决办法
697
查看次数

为什么 java.util.Map 值可以递增原始数组但不能递增单个整数

以下是三个例子:

示例1:

int j[] = new int[]{2,2,2,2};
HashMap<Integer, int[]> m = new HashMap<>();
m.put(5,j);
m.get(5)[2]++; // NO COMPAILATION ERROR
System.out.println(Arrays.toString(m.get(5))); // op: [2, 2, 3, 2]
Run Code Online (Sandbox Code Playgroud)

示例2:

HashMap<Integer, Integer> n = new HashMap<>();
n.put(6, 2);
n.get(6)++; // COMPILATION ERROR - Variable Expected 
Run Code Online (Sandbox Code Playgroud)

示例3:

 HashMap n = new HashMap();
 n.put(6, 2);
 n.get(6)++; // COMPILATION ERROR - Variable Expected
Run Code Online (Sandbox Code Playgroud)

原始 int 数组上的值可以通过使用增量运算符来改变,而具有实际 Integer (Ex 2,3)的 Map 会拒绝这样做并出现编译错误,为什么呢?

注意:我预计示例 2 会增加地图中的值。就像下面的行为一样:

Integer x = 2; 
x++; 
Run Code Online (Sandbox Code Playgroud)

java collections

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