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

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

13
สร้างคลาส Java จากไฟล์. XSD ... ?
ฉันมีไฟล์สกีมา QuickBooks SDK .XSD ขนาดมหึมาซึ่งกำหนดคำขอ / การตอบกลับ XML ที่ฉันสามารถส่ง / รับจาก QuickBooks ฉันต้องการที่จะสามารถสร้างคลาส Java จากไฟล์. XSD เหล่านี้ได้อย่างง่ายดายซึ่งฉันสามารถใช้เพื่อมาร์แชล XML เป็นอ็อบเจ็กต์ Java และอ็อบเจ็กต์ Java เป็น XML มีวิธีง่ายๆในการทำ ... ? ตามหลักการแล้วจะไม่ต้องใช้ไลบรารีใด ๆ ภายนอกกับ Java distro พื้นฐานในขณะรันไทม์ แต่ฉันยืดหยุ่น ...
127 java  xml  xsd 

7
ฉันควรใช้ Java Collection ใด
ในคำถามนี้ฉันจะเลือกคอนเทนเนอร์ไลบรารีมาตรฐานใน C ++ 11 อย่างมีประสิทธิภาพได้อย่างไร เป็นผังงานที่มีประโยชน์เพื่อใช้เมื่อเลือกคอลเลกชัน C ++ ฉันคิดว่านี่เป็นแหล่งข้อมูลที่มีประโยชน์สำหรับผู้ที่ไม่แน่ใจว่าควรใช้คอลเลคชันใดดังนั้นฉันจึงพยายามค้นหาผังงานที่คล้ายกันสำหรับ Java และไม่สามารถทำได้ มีทรัพยากรและ "ข้อมูลสรุป" อะไรบ้างที่ช่วยให้ผู้คนเลือกคอลเล็กชันที่เหมาะสมเพื่อใช้เมื่อเขียนโปรแกรมใน Java ผู้คนรู้ได้อย่างไรว่าควรใช้ List, Set และ Map อะไร

10
อ่านสตรีมสองครั้ง
คุณอ่านอินพุตสตรีมเดียวกันสองครั้งได้อย่างไร สามารถคัดลอกได้หรือไม่? ฉันต้องการรับภาพจากเว็บบันทึกในเครื่องแล้วส่งคืนรูปภาพที่บันทึกไว้ ฉันคิดว่ามันจะเร็วกว่าถ้าใช้สตรีมเดียวกันแทนที่จะเริ่มสตรีมใหม่ไปยังเนื้อหาที่ดาวน์โหลดแล้วอ่านอีกครั้ง
127 java  inputstream 

8
Java generics T vs Object
ฉันสงสัยว่าอะไรคือความแตกต่างระหว่างการประกาศสองวิธีต่อไปนี้: public Object doSomething(Object obj) {....} public <T> T doSomething(T t) {....} มีบางอย่างที่คุณสามารถ / จะทำกับสิ่งอื่นได้หรือไม่? ฉันไม่พบคำถามนี้จากที่อื่นในไซต์นี้
127 java  generics 

12
Spring Data JPA มีวิธีใดบ้างในการนับจำนวนรายการโดยใช้วิธีการแก้ไขชื่อ?
Spring Data JPAรองรับเอนทิตีการนับโดยใช้ข้อมูลจำเพาะ แต่มีวิธีใดบ้างในการนับเอนทิตีโดยใช้วิธีการแก้ไขชื่อ? สมมติว่าฉันต้องการวิธีcountByNameการนับเอนทิตีด้วยชื่อเฉพาะเช่นเดียวกับวิธีfindByNameการดึงเอนทิตีทั้งหมดที่มีชื่อเฉพาะ

4
วิธีที่ดีที่สุดในการเรียกร้องความสนใจโดยการไตร่ตรอง
ฉันต้องการรับค่าของฟิลด์ที่มีคำอธิบายประกอบเฉพาะดังนั้นด้วยการสะท้อนฉันจึงได้รับ Field Object นี้ ปัญหาคือฟิลด์นี้จะเป็นแบบส่วนตัวเสมอแม้ว่าฉันจะรู้ล่วงหน้าว่ามันจะมีวิธี getter เสมอ ฉันรู้ว่าฉันสามารถใช้ setAccesible (true) และรับค่าของมันได้ (เมื่อไม่มี PermissionManager) แม้ว่าฉันจะชอบเรียกใช้เมธอด getter ก็ตาม ฉันรู้ว่าฉันสามารถค้นหาเมธอดได้โดยค้นหา "get + fieldName" (แม้ว่าฉันจะรู้ว่าบางครั้งฟิลด์บูลีนจะถูกตั้งชื่อเป็น "is + fieldName") ฉันสงสัยว่ามีวิธีที่ดีกว่าในการเรียกใช้ getter นี้หรือไม่ (เฟรมเวิร์กจำนวนมากใช้ getters / setters เพื่อเข้าถึงแอตทริบิวต์ดังนั้นอาจใช้วิธีอื่น) ขอบคุณ
127 java  reflection  getter 

7
อินเทอร์เฟซสามารถขยายหลายอินเทอร์เฟซใน Java ได้หรือไม่?
อินเทอร์เฟซสามารถขยายหลายอินเทอร์เฟซใน Java ได้หรือไม่? รหัสนี้ถูกต้องใน IDE ของฉันและจะรวบรวม: interface Foo extends Runnable, Set, Comparator<String> { } แต่ฉันเคยได้ยินมาว่าไม่อนุญาตให้มีการสืบทอดหลายรายการใน Java เหตุใดจึงมีข้อยกเว้นสำหรับอินเทอร์เฟซ

9
@AspectJ pointcut สำหรับวิธีการทั้งหมดของคลาสที่มีคำอธิบายประกอบเฉพาะ
ฉันต้องการตรวจสอบวิธีการสาธารณะทั้งหมดของทุกชั้นเรียนพร้อมคำอธิบายประกอบที่ระบุ (พูด @Monitor) (หมายเหตุ: คำอธิบายประกอบอยู่ในระดับชั้นเรียน) สิ่งที่เป็นไปได้สำหรับสิ่งนี้คืออะไร? หมายเหตุ: ฉันใช้ @AspectJ style Spring AOP
127 java  aop  aspectj  spring-aop 

9
การเปลี่ยนระดับการบันทึก log4j แบบไดนามิก
วิธีต่างๆในการเปลี่ยนระดับบันทึก log4j แบบไดนามิกมีอะไรบ้างเพื่อที่ฉันจะได้ไม่ต้องปรับใช้แอปพลิเคชันอีกครั้ง การเปลี่ยนแปลงจะถาวรในกรณีเหล่านี้หรือไม่?
127 java  logging  log4j  runtime 

3
วิธีอ่านไฟล์คุณสมบัติภายนอกใน Maven
ไม่มีใครรู้วิธีอ่านไฟล์ x.properties ใน Maven ฉันรู้ว่ามีวิธีใช้การกรองทรัพยากรเพื่ออ่านไฟล์คุณสมบัติและตั้งค่าจากสิ่งนั้น แต่ฉันต้องการวิธีใน pom.xml ของฉันเช่น: <properties file="x.properties"> </properties> มีการอภิปรายเกี่ยวกับเรื่องนี้: คุณสมบัติภายนอกของ Maven

11
PHP var_dump เทียบเท่ากับ Java อะไร
PHP มีฟังก์ชันvar_dump ()ซึ่งแสดงเนื้อหาภายในของวัตถุโดยแสดงประเภทและเนื้อหาของวัตถุ ตัวอย่างเช่น: class Person { private $firstName; private $lastName; public function __construct($firstName, $lastName) { $this->firstName = $firstName; $this->lastName = $lastName; } } $person = new Person('Jon', 'Smith'); var_dump($person); จะส่งออก: object(Person)#1 (2) { ["firstName:private"]=> string(3) "Jon" ["lastName:private"]=> string(5) "Smith" } สิ่งที่เทียบเท่าใน Java ที่จะทำเช่นเดียวกัน?
127 java  php 

30
วิธีคำนวณ "เวลาที่ผ่านมา" ใน Java
ใน Ruby on Rails มีคุณลักษณะที่ให้คุณใช้วันที่และพิมพ์ว่า "นานมาแล้ว" เป็นอย่างไร ตัวอย่างเช่น: 8 minutes ago 8 hours ago 8 days ago 8 months ago 8 years ago มีวิธีง่ายๆในการทำเช่นนี้ใน Java หรือไม่?


13
เป็นไปไม่ได้ที่จะสร้างพูลเธรดแบบแคชที่มีขนาด จำกัด ?
ดูเหมือนว่าจะเป็นไปไม่ได้ที่จะสร้างพูลเธรดที่แคชโดย จำกัด จำนวนเธรดที่สามารถสร้างได้ นี่คือวิธีการใช้งาน Executors.newCachedThreadPool แบบคงที่ในไลบรารี Java มาตรฐาน: public static ExecutorService newCachedThreadPool() { return new ThreadPoolExecutor(0, Integer.MAX_VALUE, 60L, TimeUnit.SECONDS, new SynchronousQueue<Runnable>()); } ดังนั้นการใช้เทมเพลตนั้นเพื่อสร้างพูลเธรดที่แคชขนาดคงที่: new ThreadPoolExecutor(0, 3, 60L, TimeUnit.SECONDS, new SynchronusQueue<Runable>()); ตอนนี้ถ้าคุณใช้สิ่งนี้และส่งงาน 3 อย่างทุกอย่างจะเรียบร้อย การส่งงานเพิ่มเติมใด ๆ จะทำให้ถูกปฏิเสธข้อยกเว้นในการดำเนินการ ลองทำสิ่งนี้: new ThreadPoolExecutor(0, 3, 60L, TimeUnit.SECONDS, new LinkedBlockingQueue<Runable>()); จะส่งผลให้เธรดทั้งหมดดำเนินการตามลำดับ กล่าวคือเธรดพูลจะไม่สร้างเธรดมากกว่าหนึ่งเธรดเพื่อจัดการงานของคุณ นี่คือบั๊กในวิธีการรันของ ThreadPoolExecutor? หรืออาจจะเป็นความตั้งใจ? หรือมีวิธีอื่นบ้าง? …

9
ไม่สามารถแก้ไขการนำเข้า android.support ได้
ฉันพยายามเรียกใช้รหัสที่ให้ไว้ที่นี่ ฉันดาวน์โหลดรหัสจาก Github และนำเข้าสู่ Android SDK แต่แสดงข้อผิดพลาดที่บรรทัด import android.support.v4.app.FragmentActivity; import android.support.v4.app.NavUtils; ในหลายไฟล์ แต่ถ้าฉันจะตรวจสอบใน Android SDK ผู้จัดการที่Android Support Libraryเช่นเดียวกับAndroid Support Repositoryในโฟลเดอร์พิเศษมีทั้งการติดตั้ง ฉันยังสามารถดูโฟลเดอร์สนับสนุนและเนื้อหาในSDK_INSTALL\sdk\extras\android\supportไดเร็กทอรี นอกจากนี้ยังมีโฟลเดอร์ v4 ซึ่งประกอบด้วยandroid-support-v4.jarและsrcโฟลเดอร์ เหตุใดจึงยังคงแสดงข้อผิดพลาดฉันจะแก้ไขได้อย่างไรและจะทำให้โค้ดตัวอย่างนั้นทำงานได้อย่างไร โค้ดตัวอย่างมีไว้สำหรับแอปตัวอ่าน RSS หากเกี่ยวข้อง

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