คำถามติดแท็ก java

Java เป็นภาษาการเขียนโปรแกรมระดับสูงที่เป็นที่นิยม ใช้แท็กนี้เมื่อคุณมีปัญหาในการใช้หรือทำความเข้าใจภาษานั้น ๆ แท็กนี้ไม่ค่อยได้ใช้คนเดียวและมักใช้ร่วมกับ [สปริง], [สปริงบูต], [jakarta-ee], [android], [javafx], [gradle] และ [maven]

26
ไม่สามารถจองพื้นที่เพียงพอสำหรับกองวัตถุ
ฉันได้รับข้อยกเว้นต่อไปนี้ซ้ำ ๆ ทุกครั้งที่ฉันพยายามเรียกใช้โปรแกรม เกิดข้อผิดพลาดระหว่างการเริ่มต้นของ VM ไม่สามารถจองพื้นที่เพียงพอสำหรับกองวัตถุ ไม่สามารถสร้างเครื่องเสมือน Java ฉันพยายามเพิ่มหน่วยความจำเสมือน (ขนาดหน้า) และขนาด RAM แต่ก็ไม่มีประโยชน์ ฉันจะกำจัดข้อผิดพลาดนี้ได้อย่างไร
277 java  jvm  heap 


21
เรียง Java Array เรียงจากมากไปน้อย?
มีวิธีง่าย ๆ ในการเรียงลำดับอาร์เรย์เรียงจากมากไปน้อยเช่นวิธีที่พวกเขามีการเรียงลำดับจากน้อยไปมากในชั้นเรียนอาร์เรย์ ? หรือฉันต้องหยุดขี้เกียจและทำสิ่งนี้ด้วยตัวเอง: [
277 java  arrays  sorting  int 

16
วิธีการส่งผ่าน Java เป็นพารามิเตอร์
ฉันกำลังมองหาวิธีที่จะผ่านวิธีการโดยอ้างอิง ฉันเข้าใจว่า 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 …
277 java  interface 

12
Java Servlet คืออะไร
ฉันอ่านบทความจำนวนมากเพื่อทำความเข้าใจกับ java servlet แต่ฉันไม่ประสบความสำเร็จ คุณช่วยแนะนำสั้น ๆ เกี่ยวกับ java servlets (เป็นภาษาง่าย ๆ ) ได้ไหม เหมือน servlet คืออะไร? อะไรคือข้อได้เปรียบ และทั้งหมดนั้น ฉันไม่เข้าใจความแตกต่างระหว่างภาษาการเขียนโปรแกรมฝั่งเซิร์ฟเวอร์ (PHP, ASP) และ servlets

5
“ แพคเกจที่สะอาด mvn” และ“ การติดตั้งที่สะอาด mvn” แตกต่างกันอย่างไร?
อะไรคือความแตกต่างระหว่างmvn clean packageและmvn clean install? เมื่อฉันรันทั้งสองคำสั่งเหล่านี้พวกเขาทั้งคู่ดูเหมือนจะทำสิ่งเดียวกัน
277 java  maven 

5
ฉันสามารถส่งอาเรย์เป็นอาร์กิวเมนต์ไปยังเมธอดที่มีอาร์กิวเมนต์ของตัวแปรใน Java ได้หรือไม่?
ฉันต้องการที่จะสามารถสร้างฟังก์ชั่นเช่น: class A { private String extraVar; public String myFormat(String format, Object ... args){ return String.format(format, extraVar, args); } } นี่คือปัญหาที่argsจะถือว่าเป็นObject[]ในวิธีการmyFormatและทำให้เป็นอาร์กิวเมนต์เดียวString.formatในขณะที่ฉันต้องการทุกเดียวObjectในargsการผ่านเป็นอาร์กิวเมนต์ใหม่ เนื่องจากString.formatเป็นวิธีที่มีอาร์กิวเมนต์ที่หลากหลายจึงควรเป็นไปได้ หากเป็นไปไม่ได้มีวิธีการเช่นนี้String.format(String format, Object[] args)หรือไม่? ในกรณีนั้นฉันสามารถผนวกextraVarกับการargsใช้อาร์เรย์ใหม่และส่งผ่านไปยังวิธีการนั้นได้

5
JSESSIONID สร้างขึ้นภายใต้เงื่อนไขใด
เมื่อใด / เงื่อนไขใดเมื่อJSESSIONIDสร้างขึ้น? ต่อโดเมนหรือไม่ ตัวอย่างเช่นหากฉันมีเซิร์ฟเวอร์แอป Tomcat และฉันปรับใช้เว็บแอปพลิเคชั่นหลายตัวแอปพลิเคชันจะJSESSIONIDถูกสร้างขึ้นตามบริบท (เว็บแอปพลิเคชัน) หรือจะแชร์ผ่านเว็บแอปพลิเคชันตราบใดที่โดเมนเดียวกัน
276 java  jsessionid 

13
เมื่อใดที่จะใช้ @QueryParam vs @PathParam
ฉันไม่ได้ถามคำถามที่ถามไว้แล้วที่นี่: อะไรคือความแตกต่างระหว่าง @PathParam และ @QueryParam นี่คือ "แนวปฏิบัติที่ดีที่สุด" หรือคำถามการประชุม เมื่อคุณจะใช้VS@PathParam@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) ; VS /category/instance @GET @Path("/employee/{dept}/{id}") Patient getEmployee(@PathParam("dept")Long dept, @PathParam("id")Long id) ; VS ?category+instance @GET @Path("/employee") Patient …
276 java  rest  jax-rs 

4
เหตุใด Java จึงเปิดสวิตช์ int ที่ต่อเนื่องกันจึงปรากฏว่าทำงานเร็วขึ้นพร้อมกับเคสเพิ่มเติม
ฉันกำลังทำงานกับโค้ด Java บางตัวซึ่งจำเป็นต้องปรับให้เหมาะสมอย่างมากเนื่องจากมันจะทำงานในฟังก์ชั่นฮ็อตที่มีการเรียกใช้หลาย ๆ จุดในลอจิกโปรแกรมหลักของฉัน เป็นส่วนหนึ่งของรหัสนี้เกี่ยวข้องกับการคูณdoubleตัวแปรโดย10ยกพลไม่ใช่เชิงลบint exponents วิธีหนึ่งที่รวดเร็ว (แก้ไข: แต่ไม่ใช่วิธีที่เร็วที่สุดโปรดดูอัปเดตที่ 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; // ... …

12
เพิ่มขนาดฮีพใน Java
ฉันกำลังทำงานบนเซิร์ฟเวอร์ Windows 2003 (64 บิต) พร้อม RAM 8 GB ฉันจะเพิ่มหน่วยความจำฮีปสูงสุดได้อย่างไร ฉันใช้-Xmx1500mแฟล็กเพื่อเพิ่มขนาดฮีพเป็น 1500 Mb ฉันสามารถเพิ่มหน่วยความจำฮีปเป็น 75% ของหน่วยความจำกายภาพ (6 GB ฮีป) ได้หรือไม่?
276 java  heap-memory 

12
จะเกิดอะไรขึ้นเมื่อใส่รหัสซ้ำลงใน HashMap
ถ้าผมผ่านคีย์เดียวกันหลายครั้งเพื่อให้HashMap's 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เราได้รับ แต่จะเกิดอะไรขึ้นกับค่าอื่น ๆ ฉันสอนพื้นฐานให้กับนักเรียนและฉันถูกถามเรื่องนี้ …
276 java  hashmap  hashtable 

9
จะหยุดการเธรดใน Java อย่างถูกต้องได้อย่างไร?
ฉันต้องการวิธีแก้ปัญหาเพื่อหยุดเธรดใน Java อย่างถูกต้อง ฉันมีIndexProcessorคลาสที่ใช้ส่วนต่อประสาน Runnable: public class IndexProcessor implements Runnable { private static final Logger LOGGER = LoggerFactory.getLogger(IndexProcessor.class); @Override public void run() { boolean run = true; while (run) { try { LOGGER.debug("Sleeping..."); Thread.sleep((long) 15000); LOGGER.debug("Processing"); } catch (InterruptedException e) { LOGGER.error("Exception", e); run = false; } } } } …

6
“ อะตอมมิก” หมายถึงอะไรในการเขียนโปรแกรม
ในหนังสือ Java ที่มีประสิทธิภาพจะระบุ: ข้อกำหนดทางภาษารับประกันว่าการอ่านหรือการเขียนตัวแปรนั้นเป็นอะตอมมิกเว้นแต่ตัวแปรนั้นเป็นประเภทlongหรือdouble[JLS, 17.4.7] "atomic" หมายถึงอะไรในบริบทของการเขียนโปรแกรม Java หรือการเขียนโปรแกรมโดยทั่วไป?
276 java  atomic 

22
วิธีสร้างเส้นทางสัมพันธ์ใน Java จากสองเส้นทางสัมบูรณ์ (หรือ URL)?
รับสองเส้นทางสัมบูรณ์เช่น /var/data/stuff/xyz.dat /var/data เราจะสร้างเส้นทางสัมพัทธ์ที่ใช้เส้นทางที่สองเป็นฐานได้อย่างไร ในตัวอย่างด้านบนผลลัพธ์ควรเป็น:./stuff/xyz.dat
275 java  url  file  path 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.