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

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

8
คุณจะค้นหา Google Programmatically Java API [ปิด] ได้อย่างไร
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการเมื่อปีที่แล้ว ปรับปรุงคำถามนี้ มีใครรู้บ้างว่าเป็นไปได้หรือไม่ที่จะค้นหา Google โดยใช้โปรแกรมโดยเฉพาะอย่างยิ่งหากมี Java API

6
.equals และ .hashCode เริ่มต้นจะทำงานกับชั้นเรียนของฉันได้อย่างไร
สมมติว่าฉันมีชั้นเรียนของตัวเอง public class MyObj { /* ... */ } มีคุณลักษณะและวิธีการบางอย่าง ไม่ใช้งานเท่ากับไม่ใช้ hashCode เมื่อเราเรียกเท่ากับและ hashCode แล้วการใช้งานเริ่มต้นคืออะไร? จากคลาส Object? แล้วพวกมันคืออะไร? ค่าเริ่มต้นเท่ากับจะทำงานอย่างไร? hashCode เริ่มต้นจะทำงานอย่างไรและอะไรจะกลับมา? == จะตรวจสอบว่าพวกเขาอ้างอิงถึงวัตถุเดียวกันหรือไม่ดังนั้นจึงเป็นเรื่องง่าย แต่วิธีการเท่ากับ () และ hashCode () ล่ะ?

3
เมื่อใดควรใช้ตัวแสดงแทนโซลูชันการส่งข้อความเช่น WebSphere MQ หรือ Tibco Rendezvous
ฉันได้อ่านคำถามและคำตอบแล้วว่าการตัดสินใจในการออกแบบใดที่จะเป็นประโยชน์ต่อนักแสดงของสกาล่าแทนที่จะเป็น JMS . โดยปกติเราใช้โซลูชันการส่งข้อความที่มีมาหลายปีแล้ว: การใช้งาน JMS เช่น WebSphere MQ หรือ Apache ActiveMQ ใช้สำหรับการสื่อสารแบบจุดต่อจุดหรือ Tibco Rendevous สำหรับการส่งข้อความแบบหลายผู้รับ มีความเสถียรพิสูจน์แล้วและมีความพร้อมใช้งานและประสิทธิภาพสูง อย่างไรก็ตามการกำหนดค่าและการตั้งค่าดูซับซ้อนกว่าใน Akka มาก เมื่อใดและเหตุใดฉันจึงควรใช้ Akka ในบางกรณีที่ใช้ผลิตภัณฑ์ดังกล่าวข้างต้น - WebSphere MQ หรือ ActiveMQ - สำเร็จแล้ว เหตุใดฉันจึงควรพิจารณาใช้ Akka แทน WebSphere MQ หรือ Tibco RV ในโครงการในอนาคตของฉัน และเมื่อใดที่ฉันควรหลีกเลี่ยง Akka? มีความพร้อมใช้งานและประสิทธิภาพสูงเช่นเดียวกับโซลูชันอื่น ๆ หรือไม่? หรือเป็นความคิดที่ดีที่จะเปรียบเทียบ Akka กับตัวกลางการส่งข้อความอื่น ๆ ? อาจมีโซลูชันการส่งข้อความอื่นในสภาพแวดล้อม …
106 java  scala  jms  actor  akka 

30
ไม่พบการทดสอบกับนักวิ่งทดสอบ 'JUnit 4'
การทดสอบ Java ของฉันทำงานได้ดีจาก Eclipse แต่ตอนนี้เมื่อฉันเปิดการทดสอบอีกครั้งจากเมนูเรียกใช้ฉันจะได้รับข้อความต่อไปนี้: No tests found with test runner 'JUnit 4' ใน.classpathไฟล์ฉันมีjarไฟล์ทั้งหมดและในตอนท้ายมี: <classpathentry exported="true" kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/> <classpathentry kind="output" path="bin"/> </classpath> ฉันจะแก้ไขข้อผิดพลาดนี้และเรียกใช้การทดสอบอีกครั้งได้อย่างไร
106 java  eclipse  junit  junit4 

8
การจัดการตัวสร้างด้วยพารามิเตอร์จำนวนมากใน Java
ในบางโปรเจ็กต์ของเรามีลำดับชั้นที่เพิ่มพารามิเตอร์มากขึ้นเมื่อมันลงไปตามลำดับขั้น ที่ด้านล่างคลาสบางคลาสสามารถมีพารามิเตอร์ได้ถึง 30 พารามิเตอร์โดย 28 รายการจะถูกส่งผ่านไปยังตัวสร้างขั้นสูง ฉันจะรับทราบว่าการใช้ DI อัตโนมัติผ่านบางอย่างเช่น Guice น่าจะดี แต่เนื่องจากเหตุผลทางเทคนิคบางประการโครงการเฉพาะเหล่านี้จึง จำกัด เฉพาะ Java รูปแบบการจัดระเบียบอาร์กิวเมนต์ตามตัวอักษรตามประเภทจะใช้ไม่ได้เพราะถ้าประเภทถูก refactored (วงกลมที่คุณส่งผ่านสำหรับอาร์กิวเมนต์ 2 ตอนนี้เป็นรูปร่าง) ก็อาจไม่เป็นระเบียบ คำถามนี้อาจจะเฉพาะเจาะจงและเต็มไปด้วยคำวิพากษ์วิจารณ์ "ถ้านั่นเป็นปัญหาของคุณแสดงว่าคุณทำผิดในระดับการออกแบบ" แต่ฉันกำลังมองหามุมมองใด ๆ
106 java 

4
วิธีการเริ่มต้นใน Spring Controller (เวอร์ชันหมายเหตุประกอบ)
ฉันกำลังแปลงคอนโทรลเลอร์เป็นเวอร์ชันคำอธิบายประกอบที่ใหม่กว่า ในเวอร์ชันเก่าฉันเคยระบุเมธอด init ใน springmvc-servlet.xml โดยใช้: <beans> <bean id="myBean" class="..." init-method="init"/> </beans> ฉันจะระบุเมธอด init โดยใช้เวอร์ชันคำอธิบายประกอบได้อย่างไร

6
การเปลี่ยนแพลตฟอร์ม Java ที่ netbeans ทำงาน
ฉันใช้ Netbeans 6.7 ฉันติดตั้ง Java 1.5 ครั้งแรกก่อนที่จะติดตั้ง Netbeans เมื่อฉันติดตั้ง Netbeans มันใช้ Java 1.5 เป็นเวอร์ชันเริ่มต้น จากนั้นฉันติดตั้ง Java 1.6 บนเครื่องของฉัน ฉันต้องการเปลี่ยน JDK เริ่มต้นของ netbeans ของฉันเป็น 1.6 ไม่เพียง แต่เป็นโปรเจ็กต์เฉพาะ แต่รวมถึงแอปพลิเคชัน Netbeans ทั้งหมดด้วย
106 java  netbeans 

4
ฉันจะวนซ้ำผ่านจุดรหัสยูนิโคดของสตริง Java ได้อย่างไร
ดังนั้นฉันจึงรู้เกี่ยวกับString#codePointAt(int)แต่มันถูกสร้างดัชนีโดยการcharชดเชยไม่ใช่โดยการชดเชยจุดรหัส ฉันกำลังคิดจะลองทำสิ่งต่างๆเช่น: ใช้String#charAt(int)เพื่อรับcharดัชนี ทดสอบว่าcharอยู่ในช่วงตัวแทนสูงหรือไม่ ถ้าเป็นเช่นนั้นให้ใช้String#codePointAt(int)เพื่อรับจุดรหัสและเพิ่มดัชนีขึ้น 2 ถ้าไม่ใช้charค่าที่กำหนดเป็นจุดรหัสและเพิ่มดัชนีขึ้น 1 แต่ความกังวลของฉันคือ ฉันไม่แน่ใจว่าจุดรหัสที่อยู่ในช่วงตัวแทนระดับสูงจะถูกจัดเก็บเป็นสองcharค่าหรือค่าเดียว นี่ดูเหมือนเป็นวิธีที่แพงมากในการวนซ้ำผ่านตัวละคร ใครบางคนต้องมีสิ่งที่ดีกว่า
106 java  string  unicode 

10
วิธีใส่คำอธิบายประกอบฟิลด์การเพิ่มอัตโนมัติ MYSQL ด้วยคำอธิบายประกอบ JPA
ตรงประเด็นปัญหาคือการบันทึก object Operator ลงใน MySQL DB ก่อนที่จะบันทึกฉันพยายามเลือกจากตารางนี้และมันใช้งานได้การเชื่อมต่อกับ db นี่คือวัตถุ Operator ของฉัน: @Entity public class Operator{ @Id @GeneratedValue private Long id; private String username; private String password; private Integer active; //Getters and setters... } ในการบันทึกฉันใช้วิธีEntityManagerของJPApersist นี่คือบันทึกบางส่วน: Hibernate: insert into Operator (active, password, username, id) values (?, ?, ?, ?) com.mysql.jdbc.JDBC4PreparedStatement@15724a0: insert …
106 java  mysql  orm  jpa  annotations 

18
ไฟล์ java สามารถมีมากกว่าหนึ่งคลาสได้หรือไม่?
จุดประสงค์ของการมีมากกว่าหนึ่งคลาสในไฟล์ Java คืออะไร? ฉันยังใหม่กับ Java แก้ไข: สามารถทำได้โดยการสร้างชั้นในภายในคลาสสาธารณะใช่ไหม?
106 java  class 

9
การใช้ yield () หลักคืออะไรและแตกต่างจาก join () และ interrupt () อย่างไร?
ฉันสับสนเล็กน้อยเกี่ยวกับการใช้yield()วิธีการใน Java โดยเฉพาะในโค้ดตัวอย่างด้านล่าง ฉันยังอ่านว่า yield () คือ 'ใช้เพื่อป้องกันการดำเนินการของเธรด' คำถามของฉันคือ: ฉันเชื่อว่าโค้ดด้านล่างให้ผลลัพธ์เดียวกันทั้งเมื่อใช้yield()และเมื่อไม่ใช้งาน ถูกต้องหรือไม่ ที่จริงแล้วการใช้งานหลักคือyield()อะไร? ในสิ่งที่วิธีคือyield()แตกต่างจากjoin()และinterrupt()วิธีการ? ตัวอย่างรหัส: public class MyRunnable implements Runnable { public static void main(String[] args) { Thread t = new Thread(new MyRunnable()); t.start(); for(int i=0; i<5; i++) { System.out.println("Inside main"); } } public void run() { for(int i=0; i<5; i++) …

4
การสะท้อน Java - ผลกระทบของ setAccessible (จริง)
ฉันกำลังใช้คำอธิบายประกอบเพื่อกำหนดค่าของเขตข้อมูลในชั้นเรียนแบบไดนามิก เนื่องจากฉันต้องการทำสิ่งนี้ไม่ว่าจะเป็นสาธารณะป้องกันหรือส่วนตัวฉันจึงเรียกsetAccessible(true)วัตถุฟิลด์ทุกครั้งก่อนที่จะเรียกใช้set()เมธอด คำถามของฉันคือการsetAccessible()โทรมีผลกระทบอย่างไรต่อสนาม? setAccessible(true)โดยเฉพาะอย่างยิ่งบอกว่ามันเป็นข้อมูลส่วนตัวและชุดของสายรหัสนี้ หากสถานที่อื่นในรหัสเพื่อดึงฟิลด์เดียวกันผ่านการสะท้อนกลับฟิลด์นั้นจะสามารถเข้าถึงได้หรือไม่? หรือgetDeclaredFields()และgetDeclaredField()วิธีการส่งคืนอินสแตนซ์ใหม่ของวัตถุฟิลด์ทุกครั้งหรือไม่ ฉันเดาอีกวิธีหนึ่งในการระบุคำถามคือถ้าฉันโทรsetAccessible(true)ไปการตั้งค่าให้กลับเป็นค่าเดิมหลังจากทำเสร็จแล้วมีความสำคัญเพียงใด
106 java  reflection 

20
ฉันจะแก้ไข ClassNotFoundException ได้อย่างไร
ฉันพยายามเรียกใช้แอปพลิเคชัน Java แต่ได้รับข้อผิดพลาดนี้: java.lang.ClassNotFoundException: หลังจากลำไส้ใหญ่มาตำแหน่งของคลาสที่หายไป อย่างไรก็ตามฉันทราบว่าไม่มีสถานที่นั้นเนื่องจากชั้นเรียนอยู่ที่อื่น ฉันจะอัปเดตเส้นทางของคลาสนั้นได้อย่างไร มันมีส่วนเกี่ยวข้องกับเส้นทางชั้นเรียนหรือไม่?

5
การทำงาน POST Multipart Request ด้วย Volley และไม่มี HttpEntity
อย่างไรก็ตามนี่ไม่ใช่คำถามจริงๆ แต่ฉันต้องการแบ่งปันรหัสการทำงานของฉันที่นี่เพื่อเป็นข้อมูลอ้างอิงเมื่อคุณต้องการ อย่างที่เราทราบกันดีว่าHttpEntityเลิกใช้ API22 และถูกลบออกไปตั้งแต่ API23 ในขณะนี้เราไม่สามารถเข้าถึงHttpEntity Reference บน Android Developer ได้อีกต่อไป (404) ดังนั้นต่อไปนี้เป็นตัวอย่างโค้ดการทำงานของฉันสำหรับการโพสต์ Multipart ขอกับวอลเล่ย์และไม่มี HttpEntity มันใช้งานได้ทดสอบด้วยAsp.Net Web API. แน่นอนว่าโค้ดอาจเป็นเพียงตัวอย่างพื้นฐานที่โพสต์ไฟล์ที่วาดได้สองไฟล์ที่มีอยู่นอกจากนี้ยังไม่ใช่ทางออกที่ดีที่สุดสำหรับทุกกรณีและไม่ใช่การปรับแต่งที่ดี MultipartActivity.java: package com.example.multipartvolley; import android.app.Activity; import android.content.Context; import android.graphics.Bitmap; import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.support.v4.content.ContextCompat; import android.view.Menu; import android.view.MenuItem; import android.widget.Toast; import com.android.volley.NetworkResponse; import com.android.volley.Response; import com.android.volley.VolleyError; …

4
อะไรคือความแตกต่างระหว่าง Collections.emptyList () และ Collections.EMPTY_LIST
ใน Java เรามีCollections.emptyList ()และCollections.EMPTY_LIST ทั้งสองมีคุณสมบัติเหมือนกัน: ส่งคืนรายการว่าง (ไม่เปลี่ยนรูป) รายการนี้สามารถต่ออนุกรมได้ แล้วความแตกต่างที่แน่นอนระหว่างการใช้อันอื่นคืออะไร
106 java  list  collections 

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