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

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

11
ทำไมต้องใช้ JUnit ในการทดสอบ
บางทีคำถามของฉันอาจจะเป็นมือใหม่ แต่ฉันก็ไม่เข้าใจสถานการณ์ที่จะใช้ จูนิทเหรอ? ไม่ว่าฉันจะเขียนแอปพลิเคชั่นธรรมดา ๆ หรือใช้งานขนาดใหญ่ฉันจะทดสอบด้วยSystem.outข้อความและมันก็ค่อนข้างง่ายสำหรับฉัน ทำไมต้องสร้างคลาสทดสอบด้วย JUnit ซึ่งเป็นโฟลเดอร์ที่ไม่จำเป็นในโปรเจ็กต์หากเรายังต้องเรียกใช้เมธอดเดิมตรวจสอบสิ่งที่ส่งคืนแล้วเรามีค่าใช้จ่ายในการใส่คำอธิบายประกอบทุกอย่าง ทำไมไม่เขียนคลาสและทดสอบพร้อมกันSystem.outแต่ไม่สร้างคลาสแบบทดสอบ ปล. ฉันไม่เคยทำงานในโครงการขนาดใหญ่ที่ฉันเพิ่งเรียนรู้ แล้วจุดประสงค์คืออะไร?
131 java  unit-testing  junit  tdd 

8
ห้องสมุด Guava: อะไรคือคุณสมบัติที่มีประโยชน์ที่สุดและ / หรือซ่อนอยู่? [ปิด]
มันยากที่จะบอกว่ากำลังถามอะไรที่นี่ คำถามนี้คลุมเครือคลุมเครือไม่สมบูรณ์กว้างเกินไปหรือมีวาทศิลป์และไม่สามารถตอบได้อย่างสมเหตุสมผลในรูปแบบปัจจุบัน สำหรับความช่วยเหลือในการทำความเข้าใจคำถามนี้เพื่อที่จะสามารถเปิด, ไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันได้สแกนGuava APIอย่างรวดเร็วและประเภทคอลเลคชันใหม่ที่มีให้ ( MultimapและBiMapดูเหมือนว่ามีประโยชน์) และฉันกำลังคิดว่าจะรวมไลบรารีไว้ในโครงการที่ฉันทำงานอยู่ อย่างไรก็ตามฉันยังมีความจำเป็นที่จะรวมห้องสมุดไว้ด้วยความเต็มใจหากไม่มีประโยชน์อย่างยิ่งและการเรียนรู้คุณลักษณะนี้ทำให้เสียเวลาอันมีค่า คุณได้รวมไลบรารี Guava ไว้ในโครงการของคุณและได้รับการพิสูจน์แล้วว่ามีประโยชน์ในทางที่ไม่คาดคิดหรือไม่? คุณจะใช้มันในอนาคตหรือไม่? ประโยชน์หลัก / ประหยัดเวลาคืออะไร? คุณสมบัติที่ซ่อนอยู่คืออะไร?
131 java  guava 

8
วิธีเพิ่มประสิทธิภาพสำหรับความเข้าใจและการวนซ้ำใน Scala
ดังนั้น Scala ควรจะเร็วเท่ากับ Java ฉันกำลังแก้ไขปัญหาProject Eulerบางอย่างใน Scala ที่ฉันได้แก้ไขใน Java ปัญหาเฉพาะที่ 5: "จำนวนบวกที่น้อยที่สุดที่หารด้วยตัวเลขทั้งหมดตั้งแต่ 1 ถึง 20 เท่ากันคืออะไร" นี่คือโซลูชัน Java ของฉันซึ่งใช้เวลา 0.7 วินาทีในการดำเนินการบนเครื่องของฉัน: public class P005_evenly_divisible implements Runnable{ final int t = 20; public void run() { int i = 10; while(!isEvenlyDivisible(i, t)){ i += 2; } System.out.println(i); } boolean isEvenlyDivisible(int a, …

3
Android Archive Library (aar) เทียบกับ jar มาตรฐาน
ฉันได้อ่านบทความเกี่ยวกับการนำ Gradle มาใช้เป็นระบบสร้างมาตรฐานสำหรับแอป Android มาจากการพัฒนา Java มาตรฐานฉันมักจะพึ่งพาไฟล์jarเพื่อสร้างโครงการของฉัน อย่างไรก็ตามดูเหมือนว่า Android ยังมีแพ็คเกจaarซึ่งเทียบเท่ากับไฟล์dllในระบบปฏิบัติการ Windows ดังที่กล่าวไว้ที่นี่ : ขั้นแรกคุณต้องตระหนักว่าแพลตฟอร์ม Android ไม่อนุญาตให้ใช้ "ไลบรารีที่ใช้ร่วมกัน" ระดับแอปพลิเคชัน ในแพลตฟอร์มภาษาการเขียนโปรแกรม "ดั้งเดิม" C, C ++, Java คุณตั้งชื่อเรามีกลไกการแชร์รันไทม์ไลบรารีนี้ (เช่น DLL บน Windows, DSO บน Unix, Jar บน JVM เป็นต้น) อย่างไรก็ตามบน Android คุณไม่สามารถทำได้เว้นแต่คุณจะเป็น Google หรือผู้ผลิตโทรศัพท์มือถือ (ดูเชิงอรรถ 1 ด้านล่าง) ในฐานะผู้พัฒนาแอปพลิเคชันสิ่งนี้อาจเป็นข้อ จำกัด พื้นฐาน รหัส“ การแบ่งปัน” หรือ“ …
131 java  android  jar  aar 

4
ความแตกต่างระหว่าง JAX-WS, Axis2 และ CXF
อะไรคือความแตกต่างระหว่าง: JAX-WS Axis2 CXF สามารถใช้ทั้งสามอย่างเพื่อสร้างบริการเว็บใน Java อย่างที่ฉันรู้ว่า JAX-WS เป็นข้อกำหนดและ Axis2 และ CXF เป็นการนำไปใช้งาน แต่ Java 1.6 มีการใช้งาน JAX-WS หากฉันไม่ผิด ดังนั้นเราสามารถใช้ Java 1.6 เพื่อพัฒนาเว็บเซอร์วิส JAX-WS โดยไม่ต้องใช้ Axis2 หรือ CXF? แล้ว Axis2, CXF ใช้ยังไง?
131 java  jax-ws  cxf  axis2 

9
ทำไมต้องเมา? มีประโยชน์อย่างไร? [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่? อัปเดตคำถามเพื่อให้สามารถตอบพร้อมข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ประโยชน์หลักของการใช้ maven คืออะไรเมื่อเทียบกับ ant? ดูเหมือนจะเป็นเรื่องน่ารำคาญมากกว่าเครื่องมือที่เป็นประโยชน์ ฉันใช้ maven 2 กับ Eclipse Java EE ธรรมดา (ไม่มี m2eclipse) และ tomcat ผู้สนับสนุน maven เชื่อเช่นนั้น Maven ช่วยให้คุณได้รับการอ้างอิงแพ็คเกจของคุณได้อย่างง่ายดาย Maven บังคับให้คุณมีโครงสร้างไดเร็กทอรีมาตรฐาน จากประสบการณ์ของฉัน การหาการอ้างอิงแพ็กเกจนั้นไม่ใช่เรื่องยาก คุณแทบไม่ได้ทำมันอยู่แล้ว อาจเป็นครั้งเดียวในระหว่างการตั้งค่าโครงการและอื่น ๆ อีกเล็กน้อยในระหว่างการอัปเกรด ด้วย maven คุณจะต้องแก้ไขการอ้างอิงที่ไม่ตรงกันปอมที่เขียนไม่ดีและทำการยกเว้นแพ็คเกจ วงจร FIX-COMPILE-DEPLOY-DEBUG ที่ช้าซึ่งฆ่าผลผลิต นี่คือหลักจับของฉัน คุณทำการเปลี่ยนแปลงคุณต้องรอให้ maven build เริ่มใช้งานและรอให้มันปรับใช้ …

1
ตัวอย่างรูปภาพสำหรับโค้ดและมาร์กอัป Q & As [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่? อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ เมื่อจัดเตรียมMCVE / SSCCEที่เกี่ยวข้องกับรูปภาพการเข้าถึงรูปภาพโดยตรงจะมีประโยชน์ ประเภทของรูปภาพที่ครอบคลุมคำถามส่วนใหญ่ ได้แก่ รูปภาพขนาดเล็กที่มีหลายสีหรือหลายรูปทรง, GIF แบบเคลื่อนไหวที่มี / ไม่มีความโปร่งใส, JPEG ที่เป็น 'คู่' ของรูปภาพและสามารถใช้ในการเปลี่ยนภาพ, ชุดกระเบื้อง, สไปรต์ชีต .. มีภาพขนาดเล็ก (ต่ำกว่า 30KB) ในสถานที่อนุญาตและปลอดค่าลิขสิทธิ์ที่เราสามารถ hot-link สำหรับตัวอย่างประเภทนี้ได้หรือไม่
131 java  javascript  css  image 


6
จะรับ id เธรดจากเธรดพูลได้อย่างไร
ฉันมีกลุ่มเธรดคงที่ที่ฉันส่งงานให้ (จำกัด5เธรด) ฉันจะทราบได้อย่างไรว่าเธรดหนึ่งใน5เธรดใดดำเนินการกับงานของฉัน (เช่น "เธรด # 3 จาก5กำลังทำงานนี้") ExecutorService taskExecutor = Executors.newFixedThreadPool(5); //in infinite loop: taskExecutor.execute(new MyTask()); .... private class MyTask implements Runnable { public void run() { logger.debug("Thread # XXX is doing this task");//how to get thread id? } }

7
อ่านไฟล์คุณสมบัติภายนอกไฟล์ JAR
ฉันมีไฟล์ JAR ซึ่งรหัสทั้งหมดของฉันถูกเก็บถาวรเพื่อใช้งาน ฉันต้องเข้าถึงไฟล์คุณสมบัติที่ต้องเปลี่ยนแปลง / แก้ไขก่อนการรันแต่ละครั้ง ฉันต้องการเก็บไฟล์คุณสมบัติไว้ในไดเร็กทอรีเดียวกันกับที่ไฟล์ JAR อยู่ มีการแจ้งให้ Java รับไฟล์คุณสมบัติจากไดเร็กทอรีนั้นหรือไม่? หมายเหตุ: ฉันไม่ต้องการเก็บไฟล์คุณสมบัติไว้ในโฮมไดเร็กทอรีหรือส่งเส้นทางของไฟล์คุณสมบัติในอาร์กิวเมนต์บรรทัดคำสั่ง
131 java  properties 


23
IntelliJ ไม่พบการประกาศใด ๆ
ฉันถอนการติดตั้ง IntelliJ โดยสมบูรณ์และได้ติดตั้งใหม่และนำเข้าโปรเจ็กต์ของฉันแล้ว ฉันนำเข้าโดยใช้ gradle และสามารถดูไฟล์ทั้งหมดในโครงการของฉันได้ อย่างไรก็ตามเมื่อฉันเปิดไฟล์ฉันไม่พบคำประกาศใด ๆ ที่จะไปโดยทำ cmd + คลิก ฉันมีการตั้งค่า Java 7 SDK และฉันไม่สามารถไปที่การประกาศคลาสในโปรเจ็กต์ของฉันเองได้ ไปที่คลาสหลักของ Java เช่นStringหรือListไม่ทำงานอย่างใดอย่างหนึ่ง ฉันจะเปิดใช้งาน IDE เพื่อให้สามารถค้นหาชั้นเรียนของฉันได้อย่างไร ฉันใช้ OSX Yosemite, IntelliJ 2016.1.2 build 145.972

2
ความแตกต่างระหว่าง Save และ saveAndFlush ใน Spring data jpa
ฉันพยายามเรียนรู้ข้อมูลสปริง JPA โดยทดสอบการทำงานของ CRUD ผ่านทางJpaRepository. ฉันเจอสองวิธีsaveและsaveAndFlush. ฉันไม่เข้าใจความแตกต่างระหว่างสองสิ่งนี้ ในการโทรsaveการเปลี่ยนแปลงของฉันกำลังได้รับการบันทึกลงในฐานข้อมูลดังนั้นการใช้saveAndFlushไฟล์.


2
การแปลงจาก Integer เป็น BigInteger
ฉันสงสัยว่ามีวิธีใดในการแปลงตัวแปรประเภท Integer เป็น BigInteger ฉันพยายามพิมพ์ตัวแปรจำนวนเต็ม แต่ได้รับข้อผิดพลาดที่ระบุว่าประเภทที่ไม่สามารถแปลงกลับได้
131 java  biginteger 

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