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

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

10
อินพุตและเอาต์พุตไบนารีสตรีมโดยใช้ JERSEY?
ฉันใช้ Jersey เพื่อใช้ RESTful API ที่ดึงและให้บริการข้อมูลที่เข้ารหัส JSON เป็นหลัก แต่ฉันมีสถานการณ์บางอย่างที่ฉันต้องทำสิ่งต่อไปนี้ให้สำเร็จ: ส่งออกเอกสารที่ดาวน์โหลดได้เช่น PDF, XLS, ZIP หรือไฟล์ไบนารีอื่น ๆ ดึงข้อมูลหลายส่วนเช่น JSON บางส่วนพร้อมไฟล์ XLS ที่อัปโหลด ฉันมีเว็บไคลเอนต์ที่ใช้ JQuery แบบหน้าเดียวที่สร้างการเรียก AJAX ไปยังบริการเว็บนี้ ในขณะนี้ยังไม่ทำการส่งแบบฟอร์มและใช้ GET และ POST (ด้วยออบเจ็กต์ JSON) ฉันควรใช้แบบฟอร์มโพสต์เพื่อส่งข้อมูลและไฟล์ไบนารีที่แนบมาหรือฉันสามารถสร้างคำขอหลายส่วนด้วยไฟล์ไบนารี JSON บวกได้หรือไม่ ปัจจุบันชั้นบริการของแอปพลิเคชันของฉันสร้าง ByteArrayOutputStream เมื่อสร้างไฟล์ PDF วิธีใดเป็นวิธีที่ดีที่สุดในการส่งกระแสข้อมูลนี้ไปยังลูกค้าผ่าน Jersey ฉันได้สร้าง MessageBodyWriter แล้ว แต่ฉันไม่รู้วิธีใช้จากแหล่งข้อมูล Jersey เป็นแนวทางที่ถูกต้องหรือไม่? ฉันได้ดูตัวอย่างที่มาพร้อมกับเจอร์ซีย์แล้ว แต่ยังไม่พบอะไรเลยที่แสดงให้เห็นถึงวิธีการทำสิ่งเหล่านี้ ถ้าเป็นเรื่องสำคัญฉันใช้ Jersey …
111 java  jersey  jax-rs 

2
ความแตกต่างระหว่าง validate (), revalidate () และ invalidate () ใน Swing GUI
ส่วนประกอบสวิงมีหลายวิธีที่เกี่ยวข้องกับการอัปเดตเค้าโครงหน้าจอโดยเฉพาะ: validate() invalidate() revalidate() เอกสาร Java กำหนดสิ่งเหล่านี้จากมุมมองทางเทคนิค แต่ยังไม่ชัดเจนว่าจะใช้อย่างไร อะไรคือความแตกต่างระหว่างสิ่งเหล่านี้และในกรณีใดที่คุณควรใช้แทนที่จะใช้อย่างอื่น?

16
มี Java API ที่สามารถสร้างเอกสาร Word ที่หลากหลายได้หรือไม่ [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันมีแอปพลิเคชันใหม่ที่ฉันจะใช้ในการสร้างเอกสาร Word ที่มีตารางกราฟสารบัญและข้อความ API ที่ดีที่จะใช้สำหรับสิ่งนี้คืออะไร? คุณแน่ใจแค่ไหนว่ารองรับกราฟ ToCs และตาราง Gotcha ที่ซ่อนอยู่ในการใช้มันคืออะไร? คำชี้แจงบางประการ: ฉันไม่สามารถส่งออกเป็น PDF พวกเขาต้องการเอกสาร Word พวกเขาใช้ MS Word 2003 (หรือ 2007) ไม่ใช่ OpenOffice แอปพลิเคชันกำลังทำงานบน * nix app-server คงจะดีไม่น้อยถ้าฉันสามารถเริ่มต้นด้วยเอกสารเทมเพลตและเติมช่องว่างบางส่วนด้วยตารางกราฟและอื่น ๆ แก้ไข: คำตอบที่ดีหลายคำตอบด้านล่างแต่ละคำตอบมีข้อบกพร่องของตนเองเท่าที่สถานการณ์ปัจจุบัน ยากที่จะเลือก "คำตอบสุดท้าย" จากพวกเขา คิดว่าฉันจะเปิดทิ้งไว้และหวังว่าจะมีการสร้างโซลูชันที่ดีขึ้น แก้ไข: โครงการ OpenOffice UNO ดูเหมือนจะใกล้เคียงกับที่ฉันขอมากที่สุด …
111 java  ms-word  docx  doc 

7
ทำไมวิธีนี้ถึงพิมพ์ 4?
ฉันสงสัยว่าจะเกิดอะไรขึ้นเมื่อคุณพยายามจับ StackOverflowError และใช้วิธีการต่อไปนี้: class RandomNumberGenerator { static int cnt = 0; public static void main(String[] args) { try { main(args); } catch (StackOverflowError ignore) { System.out.println(cnt++); } } } ตอนนี้คำถามของฉัน: ทำไมวิธีนี้จึงพิมพ์ '4' ฉันคิดว่าอาจเป็นเพราะSystem.out.println()ต้องการ 3 ส่วนในกองการโทร แต่ฉันไม่รู้ว่าหมายเลข 3 มาจากไหน เมื่อคุณดูซอร์สโค้ด (และ bytecode) ของSystem.out.println()โดยปกติจะนำไปสู่การเรียกใช้เมธอดมากกว่า 3 (ดังนั้น 3 เซ็กเมนต์บน call stack จึงไม่เพียงพอ) หากเป็นเพราะการปรับให้เหมาะสม …
111 java  jvm  stack-overflow 

10
นิพจน์แลมบ์ดาเพื่อแปลงอาร์เรย์ / รายการสตริงเป็นอาร์เรย์ / รายการจำนวนเต็ม
เนื่องจาก Java 8 มาพร้อมกับนิพจน์แลมด้าอันทรงพลัง ฉันต้องการเขียนฟังก์ชันเพื่อแปลง List / array ของ Strings เป็น array / List of Integers, Floats, Doubles ฯลฯ .. ใน Java ปกติมันจะง่ายพอ ๆ กับ for(String str : strList){ intList.add(Integer.valueOf(str)); } แต่ฉันจะบรรลุสิ่งเดียวกันกับแลมด้าได้อย่างไรโดยกำหนดอาร์เรย์ของสตริงที่จะแปลงเป็นอาร์เรย์ของจำนวนเต็ม

15
Eclipse จะไม่เริ่มและฉันไม่ได้เปลี่ยนแปลงอะไรเลย
ฉันไม่ได้อัพเดทอะไรเลยเป็นเวลาอย่างน้อยหนึ่งเดือน ฉันทำงานได้ตามปกติและทันใดนั้นเมนูก็ว่างเปล่าทั้งหมดดังนั้นฉันจึงตัดสินใจรีสตาร์ท eclipse ฉันคลิก "ปิด" และ "ตกลง" เพื่อบันทึกทุกอย่าง แต่ไม่มีอะไรเกิดขึ้นฉันจึงคลิกปิดอีกครั้งและคราสก็ปิดลง ฉันคลิกที่คราสและหน้าจอโหลดจะกระพริบและหายไปตามด้วยข้อความแจ้งให้ตรวจสอบ.logไฟล์ ตั้งแต่นั้นฉันได้รีสตาร์ทพีซีหลายครั้งลองเรียกใช้ในเซฟโหมดและรันeclipse.exe -cleanและไม่มีอะไรทำงาน ความคิดใด ๆ ? !SESSION 2013-03-12 13:46:10.078 ----------------------------------------------- eclipse.buildId=I20120608-1400 java.version=1.7.0_07 java.vendor=Oracle Corporation BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US Framework arguments: -product org.eclipse.epp.package.jee.product Command-line arguments: -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.jee.product -clean !ENTRY org.eclipse.ui 4 4 2013-03-12 13:46:55.800 …
111 java  eclipse 

11
javac: ไม่พบคำสั่ง
ผมได้ติดตั้ง Java ในของฉันCentOS ปล่อย 5.5yum install javaเครื่องใช้คำสั่ง แต่ฉันไม่สามารถรวบรวมคลาสโดยใช้ javac ต้องติดตั้งแพ็คเกจอื่นหรือไม่? ฉันพยายามค้นหาjavacไฟล์ปฏิบัติการ แต่ไม่พบ /usr/bin/javaมีการเชื่อมโยงดังนี้: /usr/bin/java-> /etc/alternatives/java /etc/alternatives/java->/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java ฉันได้เห็นผลลัพธ์ต่อไปนี้โดยyum list installed |grep java: java-1.6.0-openjdk.x86_64 1:1.6.0.0-1.16.b17.el5 installed tzdata-java.x86_64 2011b-1.el5 installed

9
จาก Arraylist ถึง Array
ฉันต้องการทราบว่าปลอดภัย / แนะนำให้แปลงจาก ArrayList เป็น Array หรือไม่? ฉันมีไฟล์ข้อความที่มีสตริงแต่ละบรรทัด: 1236 1233 4566 4568 .... ฉันต้องการอ่านลงในรายการอาร์เรย์จากนั้นฉันจะแปลงเป็น Array เป็นที่แนะนำ / ถูกกฎหมายหรือไม่? ขอบคุณ
111 java  arraylist 

5
JSP: แท็ก <c: out> ของ JSTL
เขียนหน้า JSP ทำอะไรกันแน่&lt;c:out&gt;? ฉันสังเกตว่าทั้งสองอย่างต่อไปนี้ให้ผลลัพธ์เหมือนกัน: &lt;p&gt;The person's name is &lt;c:out value="${person.name}" /&gt;&lt;/p&gt; &lt;p&gt;The person's name is ${person.name}&lt;/p&gt;
111 java  jsp  jstl  tags 

2
Comparator.reversed () ไม่รวบรวมโดยใช้ lambda
ฉันมีรายการที่มีวัตถุผู้ใช้บางอย่างและฉันกำลังพยายามจัดเรียงรายการ แต่ใช้งานได้โดยใช้การอ้างอิงวิธีการเท่านั้นด้วยนิพจน์แลมบ์ดาคอมไพเลอร์ให้ข้อผิดพลาด: List&lt;User&gt; userList = Arrays.asList(u1, u2, u3); userList.sort(Comparator.comparing(u -&gt; u.getName())); // works userList.sort(Comparator.comparing(User::getName).reversed()); // works userList.sort(Comparator.comparing(u -&gt; u.getName()).reversed()); // Compiler error ข้อผิดพลาด: com\java8\collectionapi\CollectionTest.java:35: error: cannot find symbol userList.sort(Comparator.comparing(u -&gt; u.getName()).reversed()); ^ symbol: method getName() location: variable u of type Object 1 error

8
เหตุใดการ "แยก" บนสตริงว่างจึงส่งคืนอาร์เรย์ที่ไม่ว่างเปล่า
การแยกสตริงว่างจะส่งกลับอาร์เรย์ขนาด 1: scala&gt; "".split(',') res1: Array[String] = Array("") พิจารณาว่าสิ่งนี้ส่งคืนอาร์เรย์ว่าง: scala&gt; ",,,,".split(',') res2: Array[String] = Array() กรุณาอธิบาย :)
111 java  scala 

9
แปลงสตริงฐานสิบหกเป็น int
ฉันกำลังพยายามแปลงสตริงที่มีความยาว 8 อักขระของรหัสฐานสิบหกเป็นจำนวนเต็มเพื่อที่ฉันจะได้ทำการเปรียบเทียบ int แทนการเปรียบเทียบสตริงกับค่าที่แตกต่างกันจำนวนมาก ฉันรู้ว่านี่เป็นเรื่องเล็กน้อยใน C ++ แต่ฉันต้องทำใน Java กรณีทดสอบที่ฉันต้องการเพื่อตอบสนองโดยพื้นฐานแล้วคือการแปลง "AA0F245C" เป็น int แล้วกลับไปที่สตริงนั้นเพื่อที่ฉันจะได้รู้ว่ากำลังแปลงถูกต้อง ฉันได้ลองทำสิ่งต่อไปนี้แล้ว: int decode = Integer.decode("0xAA0F245C"); // NumberFormatException int decode2 = Integer.decode("AA0F245C"); //NumberFormatException int parseInt = Integer.parseInt("AA0F245C", 16); //NumberFormatException int valueOf = Integer.valueOf("AA0F245C", 16); //NumberFormatException ฉันได้ลองทำทีละสองอักขระแล้วคูณผลลัพธ์ซึ่งการแปลงใช้งานได้ แต่ตัวเลขไม่ถูกต้อง int id = 0; for (int h = 0; …
111 java  hex 

12
รับวัตถุ JSON ที่ซ้อนกันด้วย GSON โดยใช้ชุดติดตั้งเพิ่มเติม
ฉันใช้ API จากแอป Android ของฉันและการตอบสนอง JSON ทั้งหมดเป็นดังนี้: { 'status': 'OK', 'reason': 'Everything was fine', 'content': { &lt; some data here &gt; } ปัญหาคือว่า POJOs ของฉันทุกคนมีstatus, reasonสาขาและภายในcontentสนามเป็นตัวจริง POJO ฉันต้องการ มีวิธีใดบ้างในการสร้างตัวแปลง Gson ที่กำหนดเองเพื่อแยกcontentฟิลด์เสมอดังนั้นการติดตั้งเพิ่มจะส่งคืน POJO ที่เหมาะสม
111 java  android  json  gson  retrofit 

13
จะสร้างพูลการเชื่อมต่อใน JDBC ได้อย่างไร?
ใครสามารถให้ตัวอย่างหรือลิงค์เกี่ยวกับวิธีการสร้างพูลการเชื่อมต่อ JDBC จากการค้นหาใน google ฉันเห็นวิธีการต่างๆมากมายและค่อนข้างสับสน ในที่สุดฉันต้องการรหัสเพื่อส่งคืนjava.sql.Connectionวัตถุ แต่ฉันมีปัญหาในการเริ่มต้น ... ยินดีรับข้อเสนอแนะใด ๆ อัปเดต: ไม่มีjavax.sqlหรือjava.sqlมีการใช้งานการเชื่อมต่อร่วมกัน? เหตุใดจึงไม่ควรใช้สิ่งเหล่านี้ให้ดีที่สุด

4
สารระเหยมีราคาแพงหรือไม่?
หลังจากอ่านตำรา JSR-133 สำหรับนักเขียนคอมไพเลอร์เกี่ยวกับการใช้สารระเหยโดยเฉพาะส่วน "การโต้ตอบกับคำแนะนำเกี่ยวกับอะตอม" ฉันคิดว่าการอ่านตัวแปรระเหยโดยไม่ต้องอัปเดตจำเป็นต้องมี LoadLoad หรือ LoadStore barrier ถัดไปในหน้าฉันเห็นว่า LoadLoad และ LoadStore นั้นไม่มีประสิทธิภาพบนซีพียู X86 นี่หมายความว่าการดำเนินการอ่านแบบระเหยสามารถทำได้โดยไม่ต้องมีการยกเลิกแคชอย่างชัดเจนบน x86 และเร็วเท่ากับการอ่านตัวแปรปกติ (โดยไม่คำนึงถึงข้อ จำกัด ในการจัดลำดับใหม่ของการระเหย)? ฉันเชื่อว่าฉันเข้าใจสิ่งนี้ไม่ถูกต้อง มีใครสนใจที่จะสอนฉันได้ไหม แก้ไข: ฉันสงสัยว่ามีความแตกต่างในสภาพแวดล้อมแบบมัลติโปรเซสเซอร์หรือไม่ ในระบบ CPU เดียว CPU อาจมองว่าเป็นเธรดแคชของตัวเองตามที่สถานะของ John V. แต่ในระบบ CPU หลายระบบจะต้องมีตัวเลือกการกำหนดค่าบางอย่างให้กับ CPU ซึ่งไม่เพียงพอและหน่วยความจำหลักจะต้องถูกกระทบทำให้ระเหยช้าลง ในระบบ multi cpu ใช่ไหม? PS: ระหว่างทางเพื่อเรียนรู้เพิ่มเติมเกี่ยวกับเรื่องนี้ฉันสะดุดเกี่ยวกับบทความดีๆต่อไปนี้และเนื่องจากคำถามนี้อาจน่าสนใจสำหรับคนอื่นฉันจะแชร์ลิงก์ของฉันที่นี่: ทฤษฎีและการปฏิบัติ Java: การแก้ไข Java Memory Model ตอนที่ …

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