Questions tagged «java»

Java是一种流行的高级编程语言。如果您在使用或理解语言本身时遇到问题,请使用此标签。这个标签很少单独使用,最常与[spring],[spring-boot],[jakarta-ee],[android],[javafx],[gradle]和[maven]结合使用。

3
gson抛出MalformedJsonException
我正在使用gson将json字符串转换为Java对象。值RESULT2是完全一样的值RESULT1。(从调试器复制;添加了反斜杠) 转换result1时会引发以下异常: com.google.gson.JsonSyntaxException:com.google.gson.stream.MalformedJsonException:预期的EOF在第1行的第170列 转换result2效果很好。 json字符串根据jsonlint.com有效。 public static Userinfo getUserinfo() { String result1 = http.POST("https://www.bitstamp.net/api/balance/", postdata, true); String result2 = "{\"btc_reserved\": \"0\", \"fee\": \"0.5000\", \"btc_available\": \"0.10000000\", \"usd_reserved\": \"0\", \"btc_balance\": \"0.10000000\", \"usd_balance\": \"30.00\", \"usd_available\": \"30.00\"}"; Gson gson = new Gson(); Userinfo userinfo1 = gson.fromJson(result1, Userinfo.class); //throws Exception Userinfo userinfo2 = gson.fromJson(result2, Userinfo.class); …
72 java  json  gson 

6
奇怪的数组返回类型
有没有人看到[]像这样在方法签名之后放置的数组? public static String mySplit(String s)[] { return s.split(","); } public static void main(String... args) { String[] words = mySplit("a,b,c,d,e"); System.out.println(Arrays.toString(words)); } 版画 [a, b, c, d, e] 过去,“ C”兼容性是一种奇怪的表示法,但是我也无法想象有人用C编写这种代码。 有谁知道为什么甚至允许这样做? 如果有问题,我正在使用Java 7 update 10。 这在Java 6中也做同样的事情。http://ideone.com/91rZV1 顺便说一句,这不会编译,我也不希望它编译 public static <T> List mySplit(String s)<T> { return Collections.emptyList(); }

7
在Java中,&可以比&&快吗?
在此代码中: if (value >= x && value <= y) { 在没有特定模式的情况下,何时value >= x和value <= y可能与否一样,使用&运算符会比使用&&? 具体来说,我正在考虑如何&&懒惰地评估右侧表达式(即,仅当LHS为true时),这意味着有条件,而在Java&中,这保证了对两个(布尔)子表达式的严格评估。两种方法的值结果都是相同的。 但是,尽管>=or<=运算符将使用一个简单的比较指令,但&&必须包含一个分支,并且该分支易受分支预测失败的影响-正如这个非常著名的问题:为什么处理排序数组要比未排序数组快? 因此,强制表达式不包含惰性成分肯定会更具确定性,并且不容易受到预测失败的影响。对? 笔记: 如果代码看起来像这样,显然我的问题的答案将是“否” if(value >= x && verySlowFunction())。我专注于“足够简单”的RHS表达式。 无论如何,那里有一个条件分支(该if语句)。我无法向自己证明这是无关紧要的,替代性表述可能是更好的示例,例如boolean b = value >= x && value <= y; 所有这些都属于可怕的微观优化领域。是的,我知道:-) ...不过有趣吗? 更新 只是为了解释我为什么感兴趣:我一直在盯着Martin Thompson在他来关于Aeron的话题之后在他的Mechanical Sympathy博客上一直在写的系统。关键信息之一是我们的硬件中包含了所有这些神奇的内容,而我们的软件开发人员却不幸地无法利用它。不用担心,我不会在所有代码上都使用s / && / \&// :-) ...但是这个站点上有很多关于通过删除分支来改善分支预测的问题,对我来说,条件布尔运算符是测试条件的核心。 当然,@ StephenC提出了一个奇妙的观点,即将代码弯曲为怪异的形状可以使JIT不太容易发现常见的优化-如果不是现在,则不是将来。而且上述非常著名的问题之所以特别,是因为它使预测的复杂性远远超出了实际优化的范围。 我非常清楚,在大多数(或几乎所有)情况下,这&&是最清晰,最简单,最快,最好的方法-尽管我非常感谢发布了答案的人,以证明这一点!我真的很想看看在任何人的经验中,是否确实有任何案例可以回答“可以&更快?”。可能是... …

4
Mockito在例外Junit 4.10之后进行验证
我正在测试具有预期异常的方法。我还需要在引发异常后验证是否在某个模拟对象上调用了一些清理代码,但看起来该验证已被忽略。这是代码。我正在使用JunitExpectedException Rule验证预期的异常。 @Rule public ExpectedException expectedEx = ExpectedException.none(); @Test public void testExpectedException() { MockedObject mockObj = mock(MockedObj.class); MySubject subject = new MySubject(mockedObj); expectedEx.expect(MyException.class); expectedEx.expectMessage("My exception message."); subject.someMethodThrowingException(); verify(mockObj). someCleanup(eq(...)); } 似乎verify完全被忽略了。无论我采用什么方法verify,我的测试都通过了,这不是我想要的。 知道为什么会这样吗?

10
Android致命信号11
在我在Android上开发的应用中,我不断收到致命信号11错误。 我认为这与我访问内存的方式有关,但我不知道是什么原因造成的。 任何帮助都感激不尽! 这是LogCat: 05-02 23:47:17.618: D/dalvikvm(590): GC_FOR_ALLOC freed 68K, 4% free 6531K/6787K, paused 101ms 05-02 23:47:17.638: I/dalvikvm-heap(590): Grow heap (frag case) to 7.619MB for 1228816-byte allocation 05-02 23:47:17.738: D/dalvikvm(590): GC_CONCURRENT freed 1K, 4% free 7730K/8007K, paused 5ms+14ms 05-02 23:47:17.878: D/dalvikvm(590): GC_FOR_ALLOC freed <1K, 4% free 7730K/8007K, paused 37ms 05-02 …
72 java  android  crash  signals 

2
我所有的JavaFX TextField中都有行
因此,尽我所能来使用JavaFX,到目前为止一切进展顺利。 但是,所有文本字段都在其上横贯一行,距顶部10像素左右。 不仅在我的应用程序中,在SceneBuilder应用程序中也是如此。 注意,我没有使用任何显式的CSS,也不知道SceneBuilder使用了什么。屏幕快照来自SceneBuilder,我的屏幕看起来相同。 因此,这是基础。 java -version java version "1.8.0_45" Java(TM) SE Runtime Environment (build 1.8.0_45-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode) 在Mac OS 10.9.5上 只是好奇是否有其他人看到了这个并提出了建议。 编辑:我下载了样本,这显然与Modena主题有关。里海主题看起来很好。下面是Modena.jar TextFields部分的屏幕截图。有趣的是TextArea,尽管普遍存在的问题还不如TextField。 更多附录: 人们一直为此而大叫,所以就在这里。我基本上遵循以下步骤:https : //docs.oracle.com/javafx/2/get_started/form.htm并使用默认的Netbeans 8.0.2 JavaFX Application项目。只需从网站上剪切并粘贴即可。 public class Fxlinetest extends Application { @Override public void start(Stage primaryStage) { …
72 java  javafx  textbox 

5
初始化2D数组
我正在尝试初始化一个2D数组,其中每个元素的类型为char。到目前为止,我只能按照以下方式初始化此数组。 public class ticTacToe { private char[][] table; public ticTacToe() { table[0][0] = '1'; table[0][1] = '2'; table[0][2] = '3'; table[1][0] = '4'; table[1][1] = '5'; table[1][2] = '6'; table[2][0] = '7'; table[2][1] = '8'; table[2][2] = '9'; } } 我认为如果数组是10 * 10,这是简单的方法。有什么有效的方法吗?

5
如何使用Jackson来反序列化JS日期?
我从ExtJS获取日期字符串,其格式为: “ 2011-04-08T09:00:00” 当我尝试反序列化此日期时,它将时区更改为“印度标准时间”(该时间增加+5:30)。这就是我反序列化日期的方式: SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); getObjectMapper().getDeserializationConfig().setDateFormat(dateFormat); 这样做也不会更改时区。我仍然在IST中得到日期: SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); dateFormat.setTimeZone(TimeZone.getTimeZone("GMT")); getObjectMapper().getDeserializationConfig().setDateFormat(dateFormat); 如何以无时区麻烦的日期反序列化日期?
72 java  json  datetime  jackson 

11
java.lang.IllegalAccessError:尝试访问方法
我遇到了一个例外,但找不到原因。 我得到的例外是: java.lang.IllegalAccessError:尝试访问方法Connected.getData(Ljava / lang / String;)Ljava / sql / ResultSet; 从B类 该方法是公开的。 public class B { public void myMethod() { Connected conn = new Connected(); // create a connected class in order to connect to The DB ResultSet rs = null; // create a result set to get the …
72 java  exception 

6
如何使用Spring Data JPA通过Sort和Pageable即时查询数据?
我在我的项目中尝试使用Spring数据JPA。我想知道是否有现成的API通过Sort和来查询数据Pageable。当然,我知道我可以自己编写该方法,我只想知道是否有一个现成的方法。我的DAO扩展JpaRepository,我发现可以调用以下方法: findAll(); findAll(Pageable pageable); findAll(Sort sort); 但是没有这样的方法findAll(Sort sort, Pageable pageable),所以我很好奇。

5
“最终阻止无法正常完成” Eclipse警告
Eclipse在以下代码中给我该警告: public int getTicket(int lotteryId, String player) { try { c = DriverManager.getConnection("jdbc:mysql://" + this.hostname + ":" + this.port + "/" + this.database, this.user, this.password); int ticketNumber; PreparedStatement p = c.prepareStatement( "SELECT max(num_ticket) " + "FROM loteria_tickets " + "WHERE id_loteria = ?" ); p.setInt(1, lotteryId); ResultSet rs = p.executeQuery(); …



12
作为弱引用的侦听器的优缺点
将侦听器保留为WeakReferences的利弊是什么? 当然,最大的“专业版”是: 将侦听器添加为WeakReference意味着侦听器无需费心“删除”自身。 更新资料 对于那些担心侦听器仅引用对象的人,为什么不能有2个方法addListener()和addWeakRefListener()? 那些不关心删除的人可以使用后者。

6
有哪些关于Java,Spring,Hibernate,Maven的好博客可供阅读?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 为了继续提出进一步的问题,我对博客,网站(有时会发布关于我提到的主题的教程,技巧或最佳实践)更感兴趣。例如:http : //net.tutsplus.com/是一个非常不错的网站,如果您想了解或升级有关CSS,HTML,Javascript,PHP的知识,是否有这样的网站?是否有像Java和相关技术这样的网站?
72 java  spring  hibernate  maven 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.