草庐IT

不出意外

全部标签

Java zip 文件已创建但无法打开,提示文件意外结束

我有一个对象作为privateStringname;privateintage;privateStringcountry;//gettersandsetters函数是protectedvoidwrite(@NonnullfinalDocumentdocument,@NonnullfinalOutputStreamstream)throwsPersistenceException{try{jaxbContext.createMarshaller().marshal(document,stream);}catch(finalJAXBExceptione){LOGGER.error(e.ge

java - 三元运算符和意外的 NullPointerException

我有时会从下面的行中得到NullPointerException。System.out.println("Date::"+row!=null?row.getLegMaturityDate():"null");加上括号后就可以了。System.out.println("Date::"+(row!=null?row.getLegMaturityDate():"null"));请澄清我的行为。提前致谢。 最佳答案 "Date::"+row永远不会为null,尽管row有时为null。也就是说,"Date::"+row!=null等同于("

java - WebSocket 握手 - 意外的响应代码 200 - AngularJs 和 Spring Boot

当我尝试在AngularJS应用程序和SpringBoot之间建立websocket通信时,出现错误:websocket握手期间出错-意外响应代码:200。这是我的JS代码:functionrun(stateHandler,translationHandler,$websocket){stateHandler.initialize();translationHandler.initialize();varws=$websocket.$new('ws://localhost:8080/socket');//instanceofngWebsocket,handledby$websocket

java - 使用 javax.sound.sampled.Clip 在游戏中播放、循环和停止多个声音。意外错误

我正在尝试在游戏中同时播放两个wav声音(背景音乐和效果)。我首先使用java中的另一个音频处理程序构造了这段代码,该处理程序将处理声音的播放、停止和循环。该结构将播放背景音乐或效果,但一次只能播放一个。我环顾了互联网,并被告知使用javax.sound.sampled.Clip来处理声音,因此重复使用了相同的结构(播放、停止、循环),但将其切换为使用javax.sound.sampled.Clip。现在我完全迷路了。从我目前所读的内容来看,我所做的一切都是正确的,并且在eclipse编辑器中没有出现任何错误,但是当我运行它时,我遇到了两个错误之一。在eclipse(在Linux上运行

java - Hibernate 空间函数不断抛出意外的 AST 节点

我正在尝试查询我的实体之间的空间关系,但一直收到此异常:org.hibernate.hql.internal.ast.QuerySyntaxException:unexpectedASTnode:(nearline1,我的实体工作正常,映射也是如此。我认为我的查询有问题:SELECTrFROMRegiaor,ImoveliWHEREr.nivel=:nivelANDcontains(r.regiao,i.latlng)其中r.regiao和i.latln都是GeometryType映射的(一个是多边形,另一个是点。Ps.:随着我的提问,我终于明白了这个问题。

java - 双原始类型数据的意外行为

我想了解Javadouble类型如何将其值存储在Java的内存中。当我运行以下代码时,我得到了意外的输出:publicstaticvoidmain(String[]args){floata=1.5f;floatb=0.5f;doublec=1.5;doubled=0.5;floata1=1.4f;floatb1=0.5f;doublec1=1.4;doubled1=0.5;System.out.println("a-bis"+(a-b));System.out.println("c-dis"+(c-d));System.out.println("a1-b1is"+(a1-b1));Sy

java - Java编译中错误的意外顺序

在解决在线挑战时,我观察到java的以下行为,我觉得这有点奇怪。我首先按照以下大纲编译了一个程序:importjava.io.*;classWeirdJava{publicstaticvoidmain(String[]args){BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));Stringinput=br.readLine();HashMapmap=newHashMap();System.out.println("WeirdJava");}}请注意,在上面的程序中,有两个错误:我没有处理可能由Buf

java - JPA + Hibernate + EHCache,意外行为

我正在尝试将EHCache实现到我的工作原型(prototype)中,其中我有一个javax.persistence.Entity代表我的数据库中的一个表(MySQL、mysql-connector-java-5.1.20。jar),以XML格式提供给消费者。我面临的问题是Hibernate似乎仍在从数据库中检索数据,即使EHCache将查询结果存储在内存中。我正在使用EHCachemonitor查看内存中的项目计数,并在缓存过期之前直接在数据库上更改数据,以了解是否实际使用了缓存数据。我一直在寻找这个问题的复制但没有成功,所以也许我遗漏了一些东西(我刚刚进入Java世界)。我的文件p

java - 同步块(synchronized block)中的意外代码

以下Java代码生成以下JVM字节码。我很好奇为什么会生成偏移量31到偏移量36的代码。JLS7或JVM7规范中没有任何内容谈到这一点。我错过了什么吗?即使我删除了println语句,代码(偏移量31到偏移量36)仍然会生成,只是在较早的位置,因为println调用已被删除。//JavacodevoidtestMonitor(){Booleanx=newBoolean(false);synchronized(x){System.out.println("insidesynchronized");System.out.println("blah");};System.out.printl

java - 在 Java 8 中使用 lambda 出现意外错误

我正在使用Java8Update2032位、Maven3.2.3、EclipseLunaBuildid:20140612-060032位。开始使用lambdas后,我项目中的一些类在maven(mvncompile)中开始报编译错误。这些错误仅在我使用lambda时出现。如果我切换回匿名类,错误就消失了。我可以用一个简单的测试用例重现错误:packagebr;importjava.awt.Button;importjava.awt.Panel;publicclassTest{privatefinalButtonbutton;privatefinalPanelpanel;publicTe