Tag: java

Hibernatevalidation器在正则表达式匹配上吃CPU

我们正在尝试使用hibernatevalidation器validation地址。 有时hibernatevalidation器会挂起java正则表达式匹配。 它完成了CPU占用率,无法处理任何其他内容。 有没有办法摆脱这个? 这是java 6中的错误吗? java.lang.Thread.State: RUNNABLE at java.lang.Character.codePointAt(Character.java:2335) at java.util.regex.Pattern$CharProperty.match(Pattern.java:3344) at java.util.regex.Pattern$Curly.match(Pattern.java:3737) at java.util.regex.Pattern$Ques.match(Pattern.java:3691) at java.util.regex.Pattern$Curly.match0(Pattern.java:3789) at java.util.regex.Pattern$Curly.match(Pattern.java:3744) at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168) at java.util.regex.Pattern$Loop.match(Pattern.java:4295) at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227) at java.util.regex.Pattern$Curly.match0(Pattern.java:3789) at java.util.regex.Pattern$Curly.match(Pattern.java:3744) at java.util.regex.Pattern$Ques.match(Pattern.java:3691) at java.util.regex.Pattern$Curly.match0(Pattern.java:3782) at java.util.regex.Pattern$Curly.match(Pattern.java:3744) at java.util.regex.Pattern$Ques.match(Pattern.java:3691) at java.util.regex.Pattern$Curly.match0(Pattern.java:3789) at java.util.regex.Pattern$Curly.match(Pattern.java:3744) at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168) at java.util.regex.Pattern$Loop.match(Pattern.java:4295) at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227) at java.util.regex.Pattern$Curly.match0(Pattern.java:3789) at java.util.regex.Pattern$Curly.match(Pattern.java:3744) at java.util.regex.Pattern$Ques.match(Pattern.java:3691) at […]

注释不是从接口方法inheritance的

我有一个带注释方法的接口。 注释用@Inherited标记,所以我希望实现者inheritance它。 但事实并非如此: 码: import java.lang.annotation.Inherited; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.reflect.Method; import java.util.Arrays; public class Example { public static void main(String[] args) throws SecurityException, NoSuchMethodException { TestInterface obj = new TestInterface() { @Override public void m() {} }; printMethodAnnotations(TestInterface.class.getMethod(“m”)); printMethodAnnotations(obj.getClass().getMethod(“m”)); } private static void printMethodAnnotations(Method m) { System.out.println(m + “: ” + Arrays.toString(m.getAnnotations())); } […]

如何将JEditorPane另存为pdf?

一旦点击了保存按钮,我正在尝试将JEditorPane中的文本保存为pdf。 saveAs.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { String title = JOptionPane.showInputDialog(null, “Enter a name for file…”); try{ paintToPDF(newBlanktoEdit, title); }catch (Exception exc){ exc.printStackTrace(); } } }); paintToPDF方法正确地完成了工作,但是Pane被解析为graphics2D组件,因此无法包装该行。 protected void paintToPDF(JEditorPane newPane, String title) throws Exception{ newPane.setBounds(0, 0, (int) convertToPixels(612 – 58), (int) convertToPixels(792 – 60)); Document doc = new Document(); FileOutputStream out […]

在某个INPUT值之后获取ArrayIndexOutOfBoundsException

对于在输入值为46348之后的给定下面的代码,我得到ArrayIndexOutOfBoundsException 。 我在for循环中给出了条件, 以保持数组限制。 但不知怎的,我得到了这个例外,我无法弄明白。 我的要求是找到给定数字以下的所有主数字。 Scanner sc = new Scanner(System.in); int n= sc.nextInt(); int[] arr= new int[n+1]; for(int i=2;i<=n;i++) { if(arr[i]==0) { for(j=i;j*i<=n;j++) arr[j*i]=1; // Here i am getting Exception } } 输入: 46349 输出: java.lang.ArrayIndexOutOfBoundsException:-2146737495 502802 谢谢。,

Java面向对象设计:在java中返回多个对象

Java中的以下代码抛出Null指针exception。 public class New{ int i; New(int i) { this.i = i; } public void func(New temp) { temp.i = 10; temp = new New(20); } public static void main(String[] args) { New n = null; n.func(n); System.out.println(“value “+ ni); } } 原因是,java通过值传递对象引用。 如果我想返回一个对象,那么我可以从函数返回它。 但是,如果我有多个对象,我可以返回对象引用的唯一方法是将它们保存到另一个对象中,就像让一些容器引用所有对象一样。 有没有更好的方法呢? 在C ++中,我通常只传递指针的地址来处理这种情况。 如果我只想返回一个类型的两个对象,创建一个容器并传递它就是一个过度杀戮。 从函数返回多个对象有什么问题? 为什么不能改变所有这些语言中函数的语义?

使用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。 思考起来比较困难。 请建议应该做什么。 有没有更简单的方法来填充城市,国家和州名单?