Questions tagged «java»

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

3
Spring @ResponseBody注释如何工作?
我有一种通过以下方式注释的方法: /** * Provide a list of all accounts. */ // TODO 02: Complete this method. Add annotations to respond // to GET /accounts and return a List<Account> to be converted. // Save your work and restart the server. You should get JSON results when accessing // http://localhost:8080/rest-ws/app/accounts @RequestMapping(value="/orders", method=RequestMethod.GET) …
89 java  json  spring  rest  spring-mvc 





1
没有打印语句,循环看不到其他线程更改的值
在我的代码中,我有一个循环,等待某个状态从其他线程更改。另一个线程可以工作,但是我的循环从未看到更改过的值。它永远等待。但是,当我System.out.println在循环中放入一条语句时,它突然起作用了!为什么? 以下是我的代码示例: class MyHouse { boolean pizzaArrived = false; void eatPizza() { while (pizzaArrived == false) { //System.out.println("waiting"); } System.out.println("That was delicious!"); } void deliverPizza() { pizzaArrived = true; } } 在while循环运行时,我deliverPizza()从另一个线程调用以设置pizzaArrived变量。但是循环仅在我取消注释该System.out.println("waiting");语句时有效。这是怎么回事?

11
在同一线程上两次调用start方法是否合法?
以下代码导致java.lang.IllegalThreadStateException: Thread already started我第二次调用start()方法时在程序中。 updateUI.join(); if (!updateUI.isAlive()) updateUI.start(); 这是第二次发生updateUI.start()被调用。我已经遍历了好多次,并在点击之前调用了线程并完全运行完成updateUI.start()。 呼唤 updateUI.run()可以避免该错误,但可以使线程在UI线程(如SO上其他文章所述的调用线程)中运行,这不是我想要的。 线程只能启动一次吗?如果是这样,那么如果我想再次运行线程该怎么办?如果我没有在线程中执行此特定线程,而不是在UI线程中完成该特定线程,则该线程在后台进行了计算,并且用户等待时间过长。

7
在onPause,onStop和onDestroy方法中调用超类方法的正确顺序是什么?为什么?
我刚浏览了Android开发者网站,刷新了活动生命周期,在每个代码示例中,超类方法旁边都有一条注释,上面写着“始终先调用超类方法”。 虽然这在创建半周期(onCreate,onStart和onResume)中是有意义的,但对于销毁半周期的正确过程是什么,我还是有些困惑:onPause,onStop,onDestroy。 首先销毁实例专用资源,然后销毁实例专用资源可能依赖的超类资源,这是有道理的,而不是相反。我想念什么? 编辑:由于人们似乎对这个问题的意图感到困惑,所以我想知道以下哪个是正确的?为什么? 1,谷歌建议 @Override protected void onStop() { super.onStop(); // Always call the superclass method first //my implementation here } 2.另一种方式 @Override protected void onStop() { //my implementation here super.onStop(); }

9
您是否在任何项目中使用过PhantomReference?
我唯一了解的PhantomReference是 如果使用其get()方法,它将始终返回null而不是对象。它有什么用? 通过使用PhantomReference,可以确保不能从finalize方法中复现该对象。 但是这个概念/类的用途是什么? 您是否曾在您的任何项目中使用过此功能,或者您有任何应使用此功能的示例?
89 java  reference 


5
如何减少Android按钮对象中文本的内部填充?
因此,目前我有一个按钮,看起来像上面的第一个图像。如何减少按钮本身内部文本的填充(看起来更像第二个图像)? 布局的宽度和高度设置为: android:layout_width="match_parent" android:layout_height="wrap_content" 自定义样式形状具有参数” <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" android:padding="10dp"> 剩下的只是颜色属性和半径值。 为了清楚起见,我希望按钮的框架更紧密地拥抱“登录”文本。 非常感谢所有帮助和反馈。谢谢。

12
“ VM初始化期间发生错误;-Xmx3G无法为对象堆保留足够的空间”
首先,我有一个装有8gb ram的盒子,所以我怀疑总内存是问题所在。此应用程序在6gb或更少的计算机上运行良好。 我正在尝试在Eclipse的“运行配置”中的“ VM参数”下使用-Xmx3G保留3GB的空间。 每次我尝试保留1500mb以上时,都会出现以下错误:“ VM初始化期间发生错误;-Xmx3G无法为对象堆保留足够的空间” 这里发生了什么?

11
如何在Android中解析JSON数组(非Json对象)
我很难找到一种方法来解析JSONArray。看起来像这样: [{"name":"name1","url":"url1"},{"name":"name2","url":"url2"},...] 如果JSON的写法不同,我知道如何解析(换句话说,如果我返回了json对象而不是对象数组)。但这就是我所必须拥有的。 *编辑:这是一个有效的json。我使用此json制作了iPhone应用程序,现在我需要在Android上使用它,但无法弄清楚。有很多示例,但是它们都是与JSONObject相关的。我需要JSONArray。 有人可以给我一些提示,还是教程或示例? 非常感激 !
89 java  android  json  gson  arrays 

9
如何使用比较器定义自定义排序顺序?
我想为汽车清单开发一个排序演示。我正在使用数据表显示汽车列表。现在实际上我想按汽车颜色对列表进行排序。这里不是按字母顺序排序的。我想使用我的自定义排序顺序,例如先是红色汽车,然后是蓝色,等等。 为此,我尝试使用Java Comparator,Comparable但是它只允许按字母顺序排序。 因此,任何人都可以指导我实现使用该技术的方法,以便使排序变得更快。 class Car implements Comparable<Car> { private String name; private String color; public Car(String name, String color){ this.name = name; this.color = color; } //Implement the natural order for this class public int compareTo(Car c) { return name.compareTo(c.name); } static class ColorComparator implements Comparator<Car> { public int …
89 java  sorting  enums 

3
如何使用Apache HttpClient发布JSON请求?
我有类似以下内容: final String url = "http://example.com"; final HttpClient httpClient = new HttpClient(); final PostMethod postMethod = new PostMethod(url); postMethod.addRequestHeader("Content-Type", "application/json"); postMethod.addParameters(new NameValuePair[]{ new NameValuePair("name", "value) }); httpClient.executeMethod(httpMethod); postMethod.getResponseBodyAsStream(); postMethod.releaseConnection(); 它不断返回500。服务提供商说我需要发送JSON。Apache HttpClient 3.1+如何完成?

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.