Questions tagged «java»

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

6
从Java字符串中去除前导和尾随空格
是否有一种方便的方法可以从Java字符串中剥离任何前导或尾随空格? 就像是: String myString = " keep this "; String stripppedString = myString.strip(); System.out.println("no spaces:" + strippedString); 结果: no spaces:keep this myString.replace(" ","") 将替换keep和this之间的空间。
278 java  string  replace 

10
从Java ResultSet检查null int值
在Java中,我试图从ResultSet中测试是否为空值,在ResultSet中,该列将被强制转换为原始int类型。 int iVal; ResultSet rs = magicallyAppearingStmt.executeQuery(query); if (rs.next()) { if (rs.getObject("ID_PARENT") != null && !rs.wasNull()) { iVal = rs.getInt("ID_PARENT"); } } 从上面的代码片段中,是否有更好的方法可以做到这一点,并且我认为第二个wasNull()测试是多余的? 教育我们,谢谢
277 java  null  resultset 



26
无法为对象堆保留足够的空间
每次尝试运行该程序时,我都会反复收到以下异常。 VM初始化期间发生错误 无法为对象堆保留足够的空间 无法创建Java虚拟机。 我试图增加虚拟内存(页面大小)和RAM大小,但无济于事。 如何消除此错误?
277 java  jvm  heap 


16
Java Pass方法作为参数
我正在寻找一种通过引用传递方法的方法。我知道Java不会将方法作为参数传递,但是,我想找到一种替代方法。 有人告诉我接口是将方法作为参数传递的替代方法,但我不了解接口如何通过引用充当方法。如果我理解正确,那么接口就是一组未定义的抽象方法。我不想发送每次都需要定义的接口,因为几种不同的方法可以使用相同的参数调用同一方法。 我要完成的工作与此类似: public void setAllComponents(Component[] myComponentArray, Method myMethod) { for (Component leaf : myComponentArray) { if (leaf instanceof Container) { //recursive call if Container Container node = (Container) leaf; setAllComponents(node.getComponents(), myMethod); } //end if node myMethod(leaf); } //end looping through components } 调用如: setAllComponents(this.getComponents(), changeColor()); setAllComponents(this.getComponents(), changeSize());
277 java  interface 


20
Java数组排序降序?
有没有什么简便的方法可以按降序对数组进行排序,就像它们在Arrays类中如何按升序排序? 还是我必须停止懒惰,自己做:[
276 java  arrays  sorting  int 

5
在什么条件下创建JSESSIONID?
什么时候/ JSESSIONID创建a的条件是什么? 是每个域吗?例如,如果我有一个Tomcat应用程序服务器,并且部署了多个Web应用程序,那么是否会为JSESSIONID每个上下文(Web应用程序)创建一个不同的应用程序,或者只要它们是同一域,它是否会在Web应用程序之间共享?
276 java  jsessionid 

13
何时使用@QueryParam和@PathParam
我不是在问这里已经问过的问题: @PathParam和@QueryParam有什么区别 这是一个“最佳做法”或约定俗成的问题。 当你使用@PathParamVS @QueryParam。 我能想到的决定可能是使用两者来区分信息模式。让我在下面说明我的LTPO-不够完美。 可以为信息类别保留PathParam的使用,它很好地属于信息树的一个分支。PathParam可用于向下钻取实体类层次结构。 而QueryParam可以保留用于指定属性以定位类的实例。 例如, /Vehicle/Car?registration=123 /House/Colonial?region=newengland /category?instance @GET @Path("/employee/{dept}") Patient getEmployee(@PathParam("dept")Long dept, @QueryParam("id")Long id) ; 与 /category/instance @GET @Path("/employee/{dept}/{id}") Patient getEmployee(@PathParam("dept")Long dept, @PathParam("id")Long id) ; 与 ?category+instance @GET @Path("/employee") Patient getEmployee(@QueryParam("dept")Long dept, @QueryParam("id")Long id) ; 我认为这样做没有标准惯例。在那儿?但是,我想听听人们如何使用PathParam和QueryParam来区分他们的信息,就像我上面举例说明的那样。我也很想听听这种做法背后的原因。
276 java  rest  jax-rs 

4
为什么在添加了大小写的情况下,Java开启连续int似乎运行得更快?
我正在研究一些Java代码,这些代码需要高度优化,因为它将在热门函数中运行,这些热点函数在我的主程序逻辑中的许多地方被调用。该代码的一部分涉及将double变量乘以10任意非负数int exponents。获得乘数的一种快速方法(编辑:但不是最快的方法,请参见下面的Update 2)是在switch上exponent: double multiplyByPowerOfTen(final double d, final int exponent) { switch (exponent) { case 0: return d; case 1: return d*10; case 2: return d*100; // ... same pattern case 9: return d*1000000000; case 10: return d*10000000000L; // ... same pattern with long literals case 18: return d*1000000000000000000L; default: …

12
增加Java中的堆大小
我正在使用具有8 GB RAM的Windows 2003服务器(64位)。如何增加堆内存的最大值?我正在使用该-Xmx1500m标志将堆大小增加到1500 Mb。是否可以将堆内存增加到物理内存(6 GB堆)的75%?
276 java  heap-memory 

12
什么是Java Servlet?
我阅读了许多文章以了解Java Servlet,但没有成功。 能否请您简要介绍一下Java Servlet(以简单语言)。像什么是servlet?有什么优势?以及所有。 我无法理解服务器端编程语言(PHP,ASP)和Servlet之间的区别。

12
将重复的密钥放入HashMap后会发生什么?
如果我多次将相同的键传递给HashMap的put方法,那么原始值会怎样?如果值重复出现该怎么办?我没有找到任何文档。 情况1:密钥的覆盖值 Map mymap = new HashMap(); mymap.put("1","one"); mymap.put("1","not one"); mymap.put("1","surely not one"); System.out.println(mymap.get("1")); 我们得到surely not one。 情况2:重复值 Map mymap = new HashMap(); mymap.put("1","one"); mymap.put("1","not one"); mymap.put("1","surely not one"); // The following line was added: mymap.put("1","one"); System.out.println(mymap.get("1")); 我们得到one。 但是其他值怎么办?我在向学生教授基础知识,有人问我这个问题。是Map等,其中最后一个值引用(但在内存中)水桶?
276 java  hashmap  hashtable 

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.