使用UUID的唯一ID生成真的很独特吗?

我想生成唯一的ID就像java中的自动增量一样。 所以以前我使用当前纳秒秒,但我最终得到了冲突,因为两个数据在相同的纳秒时间内出现.UUID是否解决了上述问题? 注意::在我的项目中,我甚至可以每分钟获得10000行记录,我会将这些记录和UIDS一起转储到表中。可能会出现这样的情况:我会停止我的产品并在一段时间后重新启动它….所以在那种情况下,UUID类如何澄清先前生成的UID(我存储在DB中)将要创建的新UID(尚未转储到DB中)?

Log4j在集群环境中

我正在将log4j用于在集群环境中运行的Web应用程序。 在少数情况下,某些进程(非特定)的日志记录丢失。 我无法确定原因。 在单个服务器实例上运行时,它可以正常工作。 我正在使用每日滚动文件appender。 是否要添加/修改任何其他属性? Async Appender会有帮助吗? 对此有何解决方案? 编辑:以下是log4j XML以及我计划使用的AsyncAppender

将猫头鹰映射到neo4j(java示例)

我想将本体从OWL映射到Neo4j数据库。 我在这里找到了一些例子。 如果我理解得很好,我需要创建包含OWL API库的Java程序。 我不需要任何推理引擎(根据这个: 从OWL本体映射到Neo4j图数据库 )。 我在Eclipse中创建了项目添加OWL API(和oboformat)库并粘贴代码 private void importOntology(OWLOntology ontology) throws Exception { OWLReasoner reasoner = new Reasoner(ontology); if (!reasoner.isConsistent()) { logger.error(“Ontology is inconsistent”); // Throw your exception of choice here throw new Exception(“Ontology is inconsistent”); } Transaction tx = db.beginTx(); try { … } } 我有一个错误:新推理(本体); – 没有类推理器,我不明白我是否需要使用像Hermit或Pellet这样的推理器推理引擎? 我在行Transaction tx = […]

Google Calendar API服务器端访问权限

我实现了一个实用程序,使用Google Calendar API和服务器端身份validation流程执行后台操作,无需用户界面。 现在,我想从私人日历中读取事件,而不使用具有离线访问权限的授权流程或将日历公开。 我正在使用此代码进行身份validation: GoogleCredential credential = new GoogleCredential.Builder() .setTransport(SchedulerCalendar.HTTP_TRANSPORT) .setJsonFactory(SchedulerCalendar.JSON_FACTORY) .setServiceAccountId(SchedulerCalendar.SERVICE_ACCOUNT_EMAIL) .setServiceAccountScopes(SchedulerCalendar.SCOPES) .setServiceAccountPrivateKeyFromP12File(new File(“key.p12”)).build(); 以下是阅读日历事件: List eventslist = calendar.events().list(calendarid); 未找到日历的响应为404。 有什么建议吗?

ajax + servlet国家城市列表

我正在尝试使用ajax和servlet填充城市,国家和州名单。 现在我知道如何获取XMLhttpRequest对象了。 有一种标准机制可以做到这一点,并且根据跨浏览器的兼容性,您可以获得ActiveX或xml对象。 然后使用xmlhttprequest.open()向actionservlet发送请求,然后发送请求,并且你有一个事件处理函数来处理onreadystatechange问​​题,现在,当收到响应时,我收到一个错误,指出响应没有完全收到,即状态!= 4 …现在。 我想知道,整个机制如何运作.. 如何将参数放入请求中,将其发送到servlet,然后我知道如何从URL中重新获取param …但是如何发送有效的响应……? 我对ajax部分感到困惑,因为我没有使用/不使用PHP。 思考起来比较困难。 请建议应该做什么。 有没有更简单的方法来填充城市,国家和州名单?

准备好的陈述问题

在以下代码中: PreparedStatement statement = conn .prepareStatement(SQLQueries.isMuted); statement.setString(1, player); statement.setString(2, player); //in SQLQueries.java public static final String isMuted = “SELECT EXISTS(SELECT * FROM ” + “(SELECT playerid FROM mute, players AS player ” + “WHERE player.username = ‘?’ AND playerid = player.id” + “UNION ALL ” + “SELECT playerid FROM tempmute, players AS player ” + […]

使用Google Web Toolkit启动Maven项目的Eclipse配置

我正在与web创建者一起开始一个GWT项目如下: C:\>webAppCreator -noant -maven -overwrite -out MavenTest com.raphiki.MavenTest 它使用GWT Hello world项目生成Maven项目的结构,我在Eclipse中将此项目导入为具有现有源的Maven项目 。 然后我在我的项目中启用了Google Web Toolkit,我需要提供一个WAR路径。 我尝试使用包含入口点的/src/main/webapp ,但是当我启动应用程序时,我在Hello world的类包上得到了一个ClassNotFoundException 。 请参阅下图,这是WebAppCreator构建的结构: 我错过了任何配置吗?

Java背景线程

我想知道如何最好地实现后台来执行某些任务。 根据任务中的某些条件,它将结束并返回调用者的状态。 此外,当后台线程正在运行时,它不应该阻止调用程序线程等待其完成。 我尝试过FutureTask但它同步完成所有事情。 请极客帮我。

从Java中的Oracle存储过程中获取ResultSet

我一直在浏览论坛中与我的问题相关的很多post,但我没有帮助我,所以我发布了我的问题。 我在Oracle(11g)中有一个SP,它被假定为返回结果集。 SP如下所示: CREATE OR REPLACE PROCEDURE testProc ( tableName IN VARCHAR2, INFORMATION OUT SYS_REFCURSOR ) AS sqlQuery varchar2(1000); BEGIN sqlQuery := ‘SELECT ID||”|”||Name||”|”||Surname FROM ‘||tableName; OPEN INFORMATION FOR sqlQuery; END GETVALIDATIONPECLOG; 我从java中调用它的方式是 … CallableStatement cs = null cs = connection.prepareCall(“{call getvalidationpeclog(?,?)}”); cs.setString(1, table); cs.registerOutParameter(2, OracleTypes.CURSOR); System.out.println(“AS: ” + cs.execute()); //Returns false rs = (ResultSet) […]

调用方法没有得到结果

所以我只是试图打印一个随机的单词,就是这样 Dictionary secret = new Dictionary(); secret.getRandomWord(); System.out.println(secret); ^所有在我的主程序中。 而且我必须使用的是给了我什么 public String getRandomWord(){ Random generator = new Random(); String temp = new String(); temp += dictionary[generator.nextInt(NUMBER_OF_WORDS)]; return temp; 上面的代码是一个给我的类,我必须与之合作。 当我运行我的代码时,我得到program3.Dictionary@a37368它应该是一个随机的单词。 有任何想法吗?