我有一个类似的结构
public class EnumTest{
enum fauna
{
Animals, Birds;
enum Animals
{
Tiger("tiger"),
Lion("lion");
String name;
Animals(String name)
{
this.name = name;
}
}
enum Birds
{
Peacock("peacock"),
owl("Owl");
String name;
Birds(String name)
{
this.name = name;
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
现在我找不到一种方法来迭代enum动物群来打印枚举动物和鸟类的名字.有什么办法吗?
我不小心删除了eclipse中的./metadata文件夹.现在,当我尝试从工作区重新配置项目时,事情很好,项目是通过一些关于库的旧数据创建的.但是,当我尝试创建一个新的远程Java应用程序进行调试时,我收到以下错误
"Could not write file:/workspace/.metadata/.plugins/org.eclipse.debug.core/.launches"
Run Code Online (Sandbox Code Playgroud)
有人可以告诉我如何纠正这个错误并启动远程java调试?
我的网站中有一个用例,其中我需要以如下形式存储用户特定的日常统计数据
user:1 {field1: value, field2: value, field3: value}
Run Code Online (Sandbox Code Playgroud)
上面的表示适用于 n 个用户目前我已经使用排序集实现了它,其中字段表示排序集的值,值表示分数。我还为这些密钥设置了每日到期时间。
考虑到当用户数量很大时单个密钥创建和过期的开销,我正在考虑使用散列的替代表示,如下所示,考虑到其优点,如下所示
Map of field1 <user_id, value>
Map of field2 <user_id, value>
Map of field3 <user_id, value>
Also a map for expiry <user_id, last_updated_time>
Run Code Online (Sandbox Code Playgroud)
我很困惑是坚持现有的实现还是使用哈希来实现用例。有人可以帮忙吗?
我正在开发一个 Spring Boot 应用程序,它使用 spring aws 集成定期轮询 S3 存储桶并处理来自 S3 的轮询对象。尝试从另一个 S3 存储桶读取已处理对象时,出现异常
java.lang.NoSuchMethodError: com.amazonaws.services.s3.model.S3ObjectInputStream.readAllBytes()[B
at com.app.controller.AppController.viewImage(AppController.java:79) ~[classes!/:0.0.1-SNAPSHOT]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_191]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_191]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_191]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_191]
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209) ~[spring-web-5.0.3.RELEASE.jar!/:5.0.3.RELEASE]
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136) ~[spring-web-5.0.3.RELEASE.jar!/:5.0.3.RELEASE]
Run Code Online (Sandbox Code Playgroud)
它仅在 ec2 实例中发生,当我部署为 java 应用程序但不会发生在我的本地时。考虑到这可能是因为类加载与 amazon-linux ami 中的 jars 冲突,我尝试在 ubuntu 实例中部署,但错误重复。
只是我的 pom.xml 的一个片段,它们是相关的
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk -1</artifactId>
<version>1.11.133</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.integration/spring-integration-aws -->
<dependency>
<groupId>org.springframework.integration</groupId>
<artifactId>spring-integration-aws</artifactId>
<version>2.0.0.RELEASE</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
有人可以帮我解决这个问题吗?另外请让我知道除了提到的细节之外是否还需要任何其他细节
java noclassdeffounderror amazon-s3 amazon-web-services spring-boot
我如何使用java API将julian日期2456606(代表2013年11月18日)转换为字符串格式18/11/2013?我尝试执行下面的代码,但它没有给我正确的答案.欢迎对以下代码进行任何更正
String j = "2456606";
Date date = new SimpleDateFormat("yyyyD").parse(j);
String g = new SimpleDateFormat("dd.MM.yyyy").format(date);
System.out.println(g);
Run Code Online (Sandbox Code Playgroud) 我是html的初学者,在下面的代码中,我试图使用div块隐藏和显示内容.我可以隐藏/显示第二个div块但是点击第一个div块它不起作用!不知道哪里出错了.任何帮助,将不胜感激.
<html>
<body>
<script type="text/javascript">
function hideshow(which)
{
if (!document.getElementById)
return
if (which.style.display=="block")
which.style.display="none"
else
which.style.display="block"
}
</script>
<table>
<tr><td><a href="javascript:hideshow(document.getElementById('adiv1'))"><label class="menuOff" style="font-size: 35px;">Div block 1</label></a></td></tr>
<div id="adiv1" style="font:24px bold; display: none;">
<table>
<tbody>
<tr><td>Now you see me</td></tr>
<tr><td>Hello</td></tr>
</tbody>
</table>
</div>
<tr><td><a href="javascript:hideshow(document.getElementById('adiv'))"><label class="menuOff" style="font-size: 35px;">Div block 2</label></a></td></tr>
<div id="adiv" style="font:24px bold; display: none;">
<table>
<tbody>
<tr><td>Now you see me</td></tr>
<tr><td>Hello</td></tr>
</tbody>
</table>
</div>
</table>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我必须完成将一组数据写入文件、使用它,然后用新数据覆盖它的任务。因此,文件的覆盖会重复发生。我知道我可以通过每次创建 FileWriter 对象来完成上述操作,并选择覆盖如下
FileWriter object = new FileWriter("fileName", false)
Run Code Online (Sandbox Code Playgroud)
并关闭它以写入文件。
如果我要覆盖文件n次,根据上面的方法我需要创建n个FileWriter对象。是否有任何有效的方法可以通过仅创建单个 FileWriter 对象来重复覆盖文件?
我已将谷歌驱动器集成到我的应用程序中。为了实现同步,我还按照链接https://developers.google.com/drive/v3/web/push中的步骤为每个帐户配置了推送通知
下面是配置监视帐户所有文件的 java 代码
String uuid = UUID.randomUUID().toString();
Channel channel = new Channel();
channel.setId(uuid);
channel.setType("web_hook");
channel.setAddress(env.getProperty("webhookUrl"));
StartPageToken pageToken = service.changes().getStartPageToken().execute();
Channel response = service.changes().watch(pageToken.getStartPageToken(), channel).execute();
Run Code Online (Sandbox Code Playgroud)
在实际的 google 驱动器中进行更改时,我会在上面配置的 webhook url 中收到通知。
但问题是对于每次更改,我都得到以下标头的相同值,这些值与监视调用的响应相同,并且我没有获得与更改或请求正文相对应的任何正确的请求标头
//Getting request headers
String resourceId = request.getHeader("X-Goog-Resource-ID");
String resourceState = request.getHeader("X-Goog-Resource-State");
String expiration = request.getHeader("X-Goog-Channel-Expiration");
String resourceChanges = request.getHeader("X-Goog-Changed");
String channelId = request.getHeader("X-Goog-Channel-ID");
Run Code Online (Sandbox Code Playgroud)
有人可以让我知道如何正确获取通知数据吗?我做错了什么吗?
这是另一个问题所陈述的相同问题,但尚未有正确的答案接收 Google Drive 推送通知
Date类的JavaDoc说明了这一点
public Date(long date)
Allocates a Date object and initializes it to represent the specified number of
milliseconds since the standard base time known as "the epoch", namely January 1, 1970,
00:00:00 GMT.
Run Code Online (Sandbox Code Playgroud)
下面是通过使用Date(long milliSeconds)构造函数计算毫秒数来计算1月24日和1月25日的日期的代码
public static void main(String[] args) throws java.text.ParseException {
long milliSecFor25 = (24*60*60*24*1000);
long milliSecFor26 = (25*60*60*24*1000);
Date dateJan25 = new Date(milliSecFor25);
Date dateJan26 = new Date(milliSecFor26);
System.out.println("Date for Jan 25:" + dateJan25);
System.out.println("Date for Jan 26:" + dateJan26);
}
Run Code Online (Sandbox Code Playgroud)
在执行以下代码时,我得到以下输出,
Date for Jan 25: Sun …
Run Code Online (Sandbox Code Playgroud) java ×7
date ×2
amazon-s3 ×1
eclipse ×1
enums ×1
filewriter ×1
hash ×1
html ×1
javascript ×1
julian-date ×1
redis ×1
sortedset ×1
spring ×1
spring-boot ×1
webhooks ×1