经过一段时间后重复运行方法的服务

我想创建一个服务,一次又一次地在10秒后运行一个方法,直到我停止它,即使该应用程序已关闭。 我的尝试代码如下 package com.example.tauben; import java.util.Timer; import java.util.TimerTask; import android.app.Service; import android.content.Intent; import android.os.IBinder; import android.widget.Toast; public class Reminder extends Service { @Override public IBinder onBind(Intent arg0) { return null; } @Override public void onCreate() { TimerTask task = new TimerTask() { public void run(){ f(); } }; Timer timer = new Timer(); timer.scheduleAtFixedRate(task, 0, […]

Android:“意外的流结束”exception下载大文件

我正在构建一个Android应用程序,我需要从一个大小为33 MB的URL下载一个文件。 这里的下载任务: try { int MAX_BUFFER_SIZE = 4096; URL mUrl = new URL(params[0]); HttpURLConnection connection = (HttpURLConnection) mUrl.openConnection(); connection.setRequestMethod(“GET”); long length = connection.getContentLength(), downloaded = 0; int read; byte [] buffer = new byte[(((int)length) > MAX_BUFFER_SIZE) ? MAX_BUFFER_SIZE : (int)length]; String filename = getFilename(mUrl); File file = new File (SDCARD_ROOT); if (!file.exists() || !file.isDirectory()){ […]

从排序数组中查找小于O(n)的唯一数字

我接受了采访,有以下问题: 在小于O(n)的时间内从排序的数组中查找唯一的数字。 Ex: 1 1 1 5 5 5 9 10 10 Output: 1 5 9 10 我给出了解决方案,但那是O(n)。 编辑:排序的数组大小约为200亿,唯一数字约为1000。

找到java数组中元素的频率

我有一个int数组: {1,2,4,2,3,5,6,4,3} 如何找到数组元素的频率,如1=1,2=2,3=2,4=4.. 我需要一个类,我可以传递我的数组并返回一个数组,它给出了数组元素的数量。 例如: – array{[0]=1,[1]=2,[2]=3,[3]=4..} (对于上面的例子数组);

无法使用Java 8中的DateTimeFormatter和ZonedDateTime从TemporalAccessor获取ZonedDateTime

我最近转向Java 8,希望能更轻松地处理本地和分区时间。 但是,在我看来,在解析一个简单的日期时,我面临一个简单的问题。 public static ZonedDateTime convertirAFecha(String fecha) throws Exception { DateTimeFormatter formatter = DateTimeFormatter.ofPattern( ConstantesFechas.FORMATO_DIA).withZone( obtenerZonaHorariaServidor()); ZonedDateTime resultado = ZonedDateTime.parse(fecha, formatter); return resultado; } 就我而言: fecha是’15 / 06/2014′ ConstantesFechas.FORMATO_DIA是’dd / MM / yyyy’ obtenerZonaHorariaServidor返回ZoneId.systemDefault() 所以,这是一个简单的例子。 但是,解析会抛出此exception: java.time.format.DateTimeParseException: Text ’15/06/2014′ could not be parsed: Unable to obtain ZonedDateTime from TemporalAccessor: {},ISO resolved to 2014-06-15 of […]

IntelliJ GUI Designer Maven可执行JAR导出

我正在使用IntelliJ IDEA的GUI设计器和Maven作为构建系统。 当我通过这个答案构建可执行的JAR文件时,构建成功。 但是,它通过命令java -jar MyApplication.jar启动时抛出exception: Exception in thread “main” java.awt.IllegalComponentStateException: contentPane cannot be set to null. at javax.swing.JRootPane.setContentPane(JRootPane.java:621) at javax.swing.JFrame.setContentPane(JFrame.java:698) … 受影响的代码行如下: setContentPane(panel); 当从IntelliJ源代码运行时,它工作正常,但是Maven似乎没有正确构建JAR文件。 毕竟,IntelliJ通过链接到.form文件来实现“魔术”,以保持.java源代码文件不受GUI代码的影响。 我还找到了一个可能的解决方案,它涉及到pom.xml文件中添加一个特殊的插件,这个插件似乎可以在这里为IntelliJ的GUI设计器提供构建支持。 所以我运行mvn clean compile assembly:single再次mvn clean compile assembly:single ,它没有任何错误,但没有任何改变。 如果我执行mvn deploy ,插件会抛出以下错误: [ERROR] Failed to execute goal org.codehaus.mojo:ideauidesigner-maven-plugin:1.0-beta-1:javac2 (default) on project MyApplication: Execution default of goal org.codehaus.mojo:ideauidesigner-maven-plugin:1.0-beta-1:javac2 failed: 16257 […]

什么时候使用错误代码?

在支持exception对象(Java,C#)的语言中,何时使用错误代码是合适的? 在典型的企业应用程序中,错误代码的使用是否合适? 许多众所周知的软件系统使用错误代码(以及相应的错误代码引用)。 一些示例包括操作系统(Windows),数据库(Oracle,DB2)和中间件产品(WebLogic,WebSphere)。 错误代码提供哪些好处? 使用错误代码有什么缺点?

缺少工件javax.transaction:jta:jar:1.0.1B(问题不同,因为您可能会看到分辨率不同)

我正在尝试使用此处的示例来学习Hibernate-Spring-Struts。 但是在创建pom.xml后出现此错误: Missing artifact javax.transaction:jta:jar:1.0.1B 我只是创建了pom.xml文件并进行了更改以包含最新的库。 这是我的pom.xml : 4.0.0 S3HMaven S3HMaven 0.0.1-SNAPSHOT jar S3HMaven http://maven.apache.org UTF-8 junit junit 4.11 test javax.transaction jta 1.0.1B org.apache.struts struts2-core 2.1.8 org.apache.struts struts2-spring-plugin 2.3.15.2 mysql mysql-connector-java 5.1.26 org.springframework spring 2.5.6 org.springframework spring-web 2.5.6 org.hibernate hibernate 3.2.7.ga dom4j dom4j 1.6.1 commons-logging commons-logging 1.1.1 commons-collections commons-collections 3.2.1 cglib cglib 2.2 antlr antlr […]

使用带通配符的通用映射的问题

我有一个方法返回定义为的map : public Map getData(); 这个方法的实际实现对我来说并不清楚,但是,当我尝试这样做时: obj.getData().put(“key”,”value”) 我得到以下编译时错误消息: 方法put(String,capture#9-of?)在Map类型中不适用于参数(String,String) 问题是什么? String不是什么类型的? 提前致谢。

JavaFX 2用户空闲检测

我正在尝试使用JavaFX作为UI创建一个简单的Java事务应用程序。 我现在要做的是从我的应用程序中检测用户空闲状态,该应用程序具有1个主要阶段和许多场景。 示例:如果用户空闲3分钟,则返回主菜单。 我已经在网上尝试了一些关于如何检测JavaFX空闲状态的例子,但我发现总是-one函数空闲状态检测正在发生所有场景 – 对于交易应用程序来说是危险的(我认为)交易过程中的空闲状态)。 可以在每个场景中检测用户空闲状态吗? 怎么样? 谢谢。 编辑: 我已经尝试过的例子: http://tomasmikula.github.io/blog/2014/06/04/timers-in-javafx-and-reactfx.html 和 http://ochafik.com/blog/?p=98