小编whi*_*win的帖子

Java中的native关键字是什么?

在玩这个谜题(这是一个Java关键字琐事游戏)时,我遇到了native关键字.

Java中的native关键字用于什么?

java java-native-interface native keyword

455
推荐指数
10
解决办法
22万
查看次数

为什么在Optional.ofNullable上使用Optional.of?

使用Java 8 Optional类时,有两种方法可以将值包装在可选项中.

String foobar = <value or null>;
Optional.of(foobar);         // May throw NullPointerException
Optional.ofNullable(foobar); // Safe from NullPointerException
Run Code Online (Sandbox Code Playgroud)

我理解Optional.ofNullable是唯一安全的使用方式Optional,但为什么Optional.of存在呢?为什么不Optional.ofNullable 随时使用并保持安全?

java null nullpointerexception optional java-8

206
推荐指数
3
解决办法
10万
查看次数

如何通过JSON文件传递有效负载?

我可以通过curl执行以下命令成功创建一个地方:

$ curl -vX POST https://server/api/v1/places.json -d "
  auth_token=B8dsbz4HExMskqUa6Qhn& \
  place[name]=Fuelstation Central& \
  place[city]=Grossbeeren& \
  place[address]=Buschweg 1& \
  place[latitude]=52.3601& \
  place[longitude]=13.3332& \
  place[washing]=true& \
  place[founded_at_year]=2000& \
  place[products][]=diesel& \
  place[products][]=benzin \
"
Run Code Online (Sandbox Code Playgroud)

服务器返回HTTP/1.1 201 Created.
现在我想将有效负载存储在JSON文件中,如下所示:

// testplace.json
{
  "auth_token" : "B8dsbz4HExMskqUa6Qhn",
  "name" : "Fuelstation Central",
  "city" : "Grossbeeren",
  "address" : "Buschweg 1",
  "latitude" : 52.3601,
  "longitude" : 13.3332,
  "washing" : true,
  "founded_at_year" : 2000,
  "products" : ["diesel","benzin"]
}
Run Code Online (Sandbox Code Playgroud)

所以我修改了要执行的命令,如下所示:

$ curl -vX POST http://server/api/v1/places.json -d @testplace.json …
Run Code Online (Sandbox Code Playgroud)

json curl

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

如何从Pod中的容器内部知道Pod自己的IP地址?

Kubernetes为每个容器分配一个IP地址,但是如何从Pod中的容器中获取IP地址?我无法从文件中找到方法.

kubernetes

76
推荐指数
8
解决办法
9万
查看次数

Rails text_area大小

我有一个text_area里面fields_for,里面是一个form_for.

<%= day_form.text_area :hatch %>
Run Code Online (Sandbox Code Playgroud)

是否有可能改变text_area?的大小?例如:day_form.text_area size: 5.

ruby-on-rails

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

Jenkins自动部署tomcat 7

我们正在尝试使用Jenkins部署war文件,但似乎没有任何事情发生.

该项目已成功构建,我们正在使用Jenkins部署插件.它配置有以下选项:

自动部署插件

后置步骤设置为"无论构建结果如何都运行".

我已经检查过凭据是否正确,因为我可以在浏览器中访问管理器页面.

以下是Jenkins(Maven)输出的最后一部分:

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1:24.506s
[INFO] Finished at: Tue Feb 14 12:10:45 UTC 2012
[INFO] Final Memory: 22M/52M
[INFO] ------------------------------------------------------------------------
channel stopped
Finished: SUCCESS
Run Code Online (Sandbox Code Playgroud)

我也可以将WAR/EAR文件更改为不存在的东西,它不会给我错误,这有点奇怪.我在这做错了什么?

java tomcat maven tomcat7 jenkins

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

如何以null为参数反射调用方法?

我试图用Java反射调用这个方法:

public void setFoo(ArrayList<String> foo) { this.foo = foo; }
Run Code Online (Sandbox Code Playgroud)

问题是我想传递null null,因此foo变为null.

但是,在以下方法中,它假定没有参数,并且我得到IllegalArgumentException(wrong number of arguments):

method.invoke(new FooHolder(), null);
// -----------------------------^ - I want null to be passed to the method...
Run Code Online (Sandbox Code Playgroud)

这是如何完成的?

java reflection

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

Android发布图片到Facebook墙

我想在Facebook上将照片发布到我的墙上.我已经管理登录并将文本发布到墙上.但是,当我尝试发布图片时,没有任何反应.

我正在使用Android Facebook SDK.

这是我到目前为止:

    Bundle params = new Bundle();
    params.putString("method", "photos.upload");

    Toast.makeText(FacebookPoster.this, "" + getIntent().getExtras().getByteArray("data").length, Toast.LENGTH_SHORT).show();

    params.putByteArray("picture", getIntent().getExtras().getByteArray("data"));

    AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(facebook);
    mAsyncRunner.request(null, params, "POST", new SampleUploadListener(), null);
Run Code Online (Sandbox Code Playgroud)

Toast显示8733,这意味着字节数组不为空

NB.Logcat输出一些警告(不是错误):

03-02 14:19:29.554: WARN/Bundle(1891): Attempt to cast generated internal exception:
03-02 14:19:29.554: WARN/Bundle(1891): java.lang.ClassCastException: java.lang.String
03-02 14:19:29.554: WARN/Bundle(1891):     at android.os.Bundle.getByteArray(Bundle.java:1305)
03-02 14:19:29.554: WARN/Bundle(1891):     at com.facebook.android.Util.openUrl(Util.java:155)
03-02 14:19:29.554: WARN/Bundle(1891):     at com.facebook.android.Facebook.request(Facebook.java:559)
03-02 14:19:29.554: WARN/Bundle(1891):     at com.facebook.android.AsyncFacebookRunner$2.run(AsyncFacebookRunner.java:253)
03-02 14:19:29.584: WARN/Bundle(1891): Key method expected byte[] but value was a java.lang.String. …
Run Code Online (Sandbox Code Playgroud)

java android facebook image

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

在Amazon EC2上打开HTTP端口

我有一个在端口8080上运行的Tomcat 7实例,并希望在不同的端口上运行Jenkins.另一种方法是更改​​Jenkins URL.

如何在允许的端口列表中添加条目?

我已尝试运行:sudo /sbin/iptables -A INPUT -p tcp --dport 8181 -j ACCEPT,但在AWS控制台中,它仅显示以下端口:

0 - 65535       0.0.0.0/0
22 (SSH)        0.0.0.0/0
80 (HTTP)       0.0.0.0/0
443 (HTTPS)     0.0.0.0/0
3306 (MYSQL)    0.0.0.0/0
8080 (HTTP*)    0.0.0.0/0
Run Code Online (Sandbox Code Playgroud)

是否可以通过AWS控制台添加HTTP端口(8181)?

更新:

我已经尝试添加自定义TCP端口,但是它没有获得HTTP协议,当我选择HTTP时,我无法指定端口!

tomcat amazon-ec2 jenkins

16
推荐指数
1
解决办法
4万
查看次数

AngularJS ng-model的默认值

是否有可能使ng模型获得默认值,例如''

我有一个表单,我已经使用了jQuery的serialize函数,并且每当一个值不存在时,它仍然会将它包含在序列化数据中,例如{name: '', age: ''}.

但是,当我使用尝试使用Angular发布它$http并从中获取模型时$scope,它看起来像是undefined空的时候.

angularjs

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