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

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

11
การระบุดัชนี (คีย์ที่ไม่ซ้ำกัน) โดยใช้ JPA
คุณกำหนดเขตข้อมูลได้อย่างไรเช่นemailการมีดัชนีโดยใช้คำอธิบายประกอบ JPA เราต้องการคีย์ที่ไม่ซ้ำกันemailเนื่องจากมีข้อความค้นหาหลายล้านรายการในฟิลด์นี้ต่อวันและค่อนข้างช้าหากไม่มีคีย์ @Entity @Table(name="person", uniqueConstraints=@UniqueConstraint(columnNames={"code", "uid"})) public class Person { // Unique on code and uid public String code; public String uid; public String username; public String name; public String email; } ฉันเคยเห็นคำอธิบายประกอบเฉพาะที่จำศีล แต่ฉันพยายามหลีกเลี่ยงวิธีแก้ปัญหาเฉพาะของผู้ขายเนื่องจากเรายังคงตัดสินใจระหว่างไฮเบอร์เนตกับนิวเคลียสของดาต้า อัพเดท: ใน JPA 2.1 คุณสามารถทำได้ ดู: คำอธิบายประกอบ @Index ไม่ได้รับอนุญาตสำหรับตำแหน่งนี้
102 java  hibernate  orm  jpa  datanucleus 

1
org.codehaus.jackson กับ com.fasterxml.jackson.core
org.codehaus.jackson และ com.fasterxml.jackson.core เกี่ยวข้องกันหรือไม่ ฉันมี org.codehaus.jackson แจ็คสัน - เวอร์ชัน 1.7.2 ทั้งหมด และ com.fasterxml.jackson.core> jackson-databind เวอร์ชัน 2.4.3 ในปอมของฉัน ฉันไม่แน่ใจว่าซ้ำซ้อนและอาจขัดแย้งกันได้หรือไม่
102 java  json  jackson 

6
วิธีทำให้ Java ใช้ DNS Caching Timeout ได้อย่างไร
เราใช้ GSLB สำหรับการกระจายทางภูมิศาสตร์และการจัดสรรภาระงาน แต่ละบริการได้รับการกำหนดชื่อโดเมนคงที่ ด้วยความมหัศจรรย์ของ DNS ชื่อโดเมนจะถูกแก้ไขเป็น IP ที่ใกล้เคียงกับเซิร์ฟเวอร์ที่โหลดน้อยที่สุด เพื่อให้การทำโหลดบาลานซ์ทำงานได้แอ็พพลิเคชันเซิร์ฟเวอร์จำเป็นต้องใช้ TTL จากการตอบสนอง DNS และเพื่อแก้ไขชื่อโดเมนอีกครั้งเมื่อแคชหมดเวลา อย่างไรก็ตามฉันไม่สามารถหาวิธีทำได้ใน Java แอปพลิเคชันอยู่ใน Java 5 ซึ่งทำงานบน Linux (Centos 5)
102 java  dns  gslb 

8
เหตุใด“ ข้อยกเว้นการโยน” จึงจำเป็นเมื่อเรียกใช้ฟังก์ชัน
class throwseg1 { void show() throws Exception { throw new Exception("my.own.Exception"); } void show2() throws Exception // Why throws is necessary here ? { show(); } void show3() throws Exception // Why throws is necessary here ? { show2(); } public static void main(String s[]) throws Exception // Why throws …

12
จัดกลุ่มรายการวัตถุตามแอตทริบิวต์
ฉันต้องการจัดกลุ่มรายการของวัตถุ ( Student) โดยใช้แอตทริบิวต์ ( Location) ของวัตถุนั้น ๆ รหัสเป็นดังนี้: public class Grouping { public static void main(String[] args) { List<Student> studlist = new ArrayList<Student>(); studlist.add(new Student("1726", "John", "New York")); studlist.add(new Student("4321", "Max", "California")); studlist.add(new Student("2234", "Andrew", "Los Angeles")); studlist.add(new Student("5223", "Michael", "New York")); studlist.add(new Student("7765", "Sam", "California")); studlist.add(new Student("3442", "Mark", …
102 java  list  grouping 

3
MongoTemplate ของ Spring Data กับ MongoRepository ต่างกันอย่างไร
ฉันจำเป็นต้องเขียนแอปพลิเคชันที่ฉันสามารถทำแบบสอบถามที่ซับซ้อนโดยใช้ข้อมูลสปริงและ mongodb ฉันเริ่มต้นโดยใช้ MongoRepository แต่ต้องดิ้นรนกับการสืบค้นที่ซับซ้อนเพื่อค้นหาตัวอย่างหรือเพื่อทำความเข้าใจไวยากรณ์อย่างแท้จริง ฉันกำลังพูดถึงคำถามเช่นนี้: @Repository public interface UserRepositoryInterface extends MongoRepository<User, String> { List<User> findByEmailOrLastName(String email, String lastName); } หรือการใช้แบบสอบถามที่ใช้ JSON ซึ่งฉันลองโดยการลองผิดลองถูกเพราะฉันไม่เข้าใจไวยากรณ์ที่ถูกต้อง แม้หลังจากอ่านเอกสาร mongodb แล้ว (ตัวอย่างที่ใช้งานไม่ได้เนื่องจากไวยากรณ์ไม่ถูกต้อง) @Repository public interface UserRepositoryInterface extends MongoRepository<User, String> { @Query("'$or':[{'firstName':{'$regex':?0,'$options':'i'}},{'lastName':{'$regex':?0,'$options':'i'}}]") List<User> findByEmailOrFirstnameOrLastnameLike(String searchText); } หลังจากอ่านเอกสารทั้งหมดแล้วดูเหมือนว่าmongoTemplateจะดีกว่าMongoRepositoryมาก ฉันอ้างถึงเอกสารดังต่อไปนี้: http://static.springsource.org/spring-data/data-mongodb/docs/current/reference/html/ ช่วยบอกหน่อยได้ไหมว่าอะไรใช้สะดวกและทรงพลังกว่ากัน mongoTemplateหรือMongoRepository? ทั้งคู่เป็นผู้ใหญ่เหมือนกันหรือคนใดคนหนึ่งขาดคุณสมบัติมากกว่ากัน?

1
เรียกใช้วิธีการใส่คำอธิบายประกอบ @Bean ในการกำหนดค่า Spring java
ฉันอยากรู้ว่าการฉีดสปริงจัดการกับวิธีการโทรด้วย@Beanคำอธิบายประกอบอย่างไร ถ้าฉันใส่@Beanคำอธิบายประกอบในเมธอดและส่งคืนอินสแตนซ์ฉันเข้าใจว่าสิ่งนั้นบอกให้สปริงสร้าง bean โดยเรียกใช้เมธอดและรับอินสแตนซ์ที่ส่งคืน อย่างไรก็ตามบางครั้งถั่วนั้นจะต้องใช้ในการต่อสายถั่วอื่นหรือตั้งค่ารหัสอื่น วิธีปกติจะทำคือเรียกใช้@Beanวิธีการใส่คำอธิบายประกอบเพื่อรับอินสแตนซ์ คำถามของฉันคือเหตุใดสิ่งนี้จึงไม่ทำให้มีหลายอินสแตนซ์ของถั่วลอยอยู่รอบ ๆ ? ตัวอย่างเช่นดูรหัสด้านล่าง (นำมาจากคำถามอื่น) entryPoint()วิธีการที่กำกับด้วย@Beanดังนั้นฉันจะคิดฤดูใบไม้ผลิที่จะสร้างตัวอย่างใหม่ของBasicAuthenticationEntryPointเป็นถั่ว จากนั้นเราจะเรียกentryPoint()อีกครั้งในการกำหนดค่าบล็อก แต่ดูเหมือนว่าentryPoint()จะส่งคืนอินสแตนซ์ bean และไม่ได้ถูกเรียกหลายครั้ง (ฉันพยายามบันทึกและได้รับรายการบันทึกเพียงรายการเดียว) เป็นไปได้ว่าเราสามารถเรียกใช้entryPoint()หลายครั้งในส่วนอื่น ๆ ของการกำหนดค่าและเราจะได้รับอินสแตนซ์เดียวกันเสมอ ความเข้าใจของฉันถูกต้องหรือไม่? ฤดูใบไม้ผลิมีการเขียนวิธีการใหม่ที่มีคำอธิบายประกอบด้วยมนต์ขลัง@Beanหรือไม่? @Bean public BasicAuthenticationEntryPoint entryPoint() { BasicAuthenticationEntryPoint basicAuthEntryPoint = new BasicAuthenticationEntryPoint(); basicAuthEntryPoint.setRealmName("My Realm"); return basicAuthEntryPoint; } @Override protected void configure(HttpSecurity http) throws Exception { http .exceptionHandling() .authenticationEntryPoint(entryPoint()) .and() .authorizeUrls() …
102 java  spring  cglib 

6
tomcat - ตัวแปร CATALINA_BASE และ CATALINA_HOME
ฉันมี tomcat 6 หลายอินสแตนซ์ที่ทำงานบนเซิร์ฟเวอร์เดียวกัน (Linux) และทำงานได้ตามที่คาดไว้ ฉันพยายามค้นหาว่าแนวปฏิบัติมาตรฐานเกี่ยวกับการตั้งค่าCATALINA_HOMEและCATALINA_BASEตัวแปรเป็นอย่างไร ในการติดตั้ง Tomcat ของฉันฉันมีการติดตั้งCATALINA_HOMEไปยังจุดที่จะเป็น "ทั่วไป" โฟลเดอร์ (พูด/tomcat6) และCATALINA_BASEตัวแปรแตกต่างกันไปขึ้นอยู่กับชื่ออินสแตนซ์ (พูด/tomcat_instance1, /tomcat_instance2) คำถามของฉันคือ: ฉันต้องการตัวแปรสองตัวหรือไม่? หรือฉันสามารถมีหนึ่งCATALINA_HOMEและทำไปด้วย CATALINA_BASE(หรือในทางกลับกัน)?

3
จะรับเนื้อหาตอบสนองโดยใช้ HttpURLConnection ได้อย่างไรเมื่อส่งคืนรหัสอื่นที่ไม่ใช่ 2xx
ฉันมีปัญหาในการดึงการตอบสนอง Json ในกรณีที่เซิร์ฟเวอร์ส่งคืนข้อผิดพลาด ดูรายละเอียดด้านล่าง ฉันดำเนินการตามคำขออย่างไร ฉันใช้java.net.HttpURLConnection. ฉันตั้งค่าคุณสมบัติการร้องขอจากนั้นฉันทำ: conn = (HttpURLConnection) url.openConnection(); หลังจากนั้นเมื่อคำขอสำเร็จฉันจะได้รับคำตอบ Json: br = new BufferedReader(new InputStreamReader((conn.getInputStream()))); sb = new StringBuilder(); String output; while ((output = br.readLine()) != null) { sb.append(output); } return sb.toString(); ... และปัญหาคือ: ฉันไม่สามารถดึงข้อมูล Json ที่ได้รับเมื่อเซิร์ฟเวอร์ส่งคืนข้อผิดพลาดบางอย่างเช่น 50x หรือ 40x บรรทัดต่อไปนี้พ่น IOException: br = new BufferedReader(new InputStreamReader((conn.getInputStream()))); …

13
Java แสดงเฉพาะไดเร็กทอรีย่อยจากไดเร็กทอรีไม่ใช่ไฟล์
ใน Java ฉันจะแสดงเฉพาะไดเร็กทอรีย่อยจากไดเร็กทอรีได้อย่างไร? ฉันต้องการใช้ฟังก์ชัน java.io.File วิธีใดที่ดีที่สุดใน Java ในการทำสิ่งนี้
102 java  file 

10
HashTables จัดการกับการชนกันอย่างไร?
ฉันเคยได้ยินในชั้นเรียนของฉันว่า a HashTableจะใส่รายการใหม่ในที่เก็บข้อมูล 'มีถัดไป' หากรายการคีย์ใหม่ชนกับรายการอื่น จะHashTableยังคงส่งคืนค่าที่ถูกต้องได้อย่างไรหากการชนกันนี้เกิดขึ้นเมื่อเรียกหนึ่งกลับด้วยคีย์ชนกัน ฉันสมมติว่าKeysเป็นStringประเภทและhashCode()ส่งคืนค่าเริ่มต้นที่สร้างโดยพูดว่า Java หากฉันใช้ฟังก์ชันการแฮชของตัวเองและใช้เป็นส่วนหนึ่งของตารางค้นหา (เช่น a HashMapหรือDictionary) มีกลยุทธ์ใดบ้างในการจัดการกับการชน ฉันเคยเห็นโน้ตที่เกี่ยวข้องกับจำนวนเฉพาะ! ข้อมูลไม่ชัดเจนจากการค้นหาของ Google

4
Value & 0xff ทำอะไรใน Java?
ฉันมีรหัส Java ต่อไปนี้: byte value = 0xfe; // corresponds to -2 (signed) and 254 (unsigned) int result = value & 0xff; ผลลัพธ์คือ 254 เมื่อพิมพ์ออกมา แต่ฉันไม่รู้ว่าโค้ดนี้ทำงานอย่างไร ถ้าตัว&ดำเนินการเป็นเพียงบิตทำไมจึงไม่ส่งผลให้เป็นไบต์และแทนที่จะเป็นจำนวนเต็ม?

3
BigDecimal - เพื่อใช้ new หรือ valueOf
ฉันเจอสองวิธีในการดึงวัตถุ BigDecimal ออกจาก d สองเท่า 1. new BigDecimal(d) 2. BigDecimal.valueOf(d) จะเป็นแนวทางไหนดี มูลค่าของการสร้างวัตถุใหม่หรือไม่? โดยทั่วไป (ไม่ใช่แค่ BigDecimal) สิ่งที่แนะนำ - new หรือ valueOf? ขอบคุณ.
102 java  bigdecimal 

11
วิธีปรับแต่งตัวทำแผนที่ Jackson JSON ที่ Spring Boot ใช้โดยปริยาย?
ฉันใช้ Spring Boot (1.2.1) ในลักษณะเดียวกันกับในการสอนการสร้าง RESTful Web Service : @RestController public class EventController { @RequestMapping("/events/all") EventList events() { return proxyService.getAllEvents(); } } ข้างต้น Spring MVC ใช้แจ็คสันโดยปริยายสำหรับการทำให้EventListวัตถุของฉันเป็นอนุกรมเป็น JSON แต่ฉันต้องการปรับแต่งง่ายๆในรูปแบบ JSON เช่น: setSerializationInclusion(JsonInclude.Include.NON_NULL) คำถามคือวิธีที่ง่ายที่สุดในการปรับแต่งเครื่องมือทำแผนที่ JSON โดยปริยายคืออะไร? ฉันลองใช้แนวทางในบล็อกโพสต์นี้สร้าง CustomObjectMapper และอื่น ๆ แต่ขั้นตอนที่ 3 "ลงทะเบียนคลาสในบริบท Spring" ล้มเหลว: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jacksonFix': …

5
เหตุใด Apache Commons จึงพิจารณาตัวเลข '१२३'
ตามเอกสารของ Apache Commons Lang สำหรับStringUtils.isNumeric()สตริง '१२३' เป็นตัวเลข เนื่องจากฉันเชื่อว่านี่อาจเป็นข้อผิดพลาดในเอกสารฉันจึงทำการทดสอบเพื่อยืนยันคำชี้แจง ฉันพบว่าตาม Apache Commons มันเป็นตัวเลข เหตุใดสายอักขระนี้จึงเป็นตัวเลข ตัวละครเหล่านั้นแสดงถึงอะไร?

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