Pertanyaan yang diberi tag «java»

Java adalah bahasa pemrograman tingkat tinggi yang populer. Gunakan tag ini saat Anda mengalami masalah dalam menggunakan atau memahami bahasa itu sendiri. Tag ini jarang digunakan sendiri dan paling sering digunakan bersama dengan [spring], [spring-boot], [jakarta-ee], [android], [javafx], [gradle] dan [maven].

2
Bagaimana cara memperkenalkan batasan multi-kolom dengan anotasi JPA?
Saya mencoba memperkenalkan batasan multi-kunci pada entitas yang dipetakan JPA: public class InventoryItem { @Id private Long id; @Version private Long version; @ManyToOne @JoinColumn("productId") private Product product; @Column(nullable=false); private long serial; } Pada dasarnya pasangan (produk, serial) harus unik, tetapi saya hanya menemukan cara untuk mengatakan bahwa serial harus unik. …
91 java  jpa  mapping 

4
Anotasi @Transactional. Bagaimana cara melakukan rollback?
Saya menggunakan anotasi ini dengan sukses untuk kelas Dao. Dan rollback berfungsi untuk pengujian. Tapi sekarang saya perlu mengembalikan kode asli, bukan hanya tes. Ada penjelasan khusus untuk digunakan dalam tes. Tapi anotasi mana yang untuk kode non-tes? Ini pertanyaan besar bagi saya. Aku sudah menghabiskan satu hari untuk itu. …
91 java  hibernate  spring 


9
Bagaimana cara menggunakan Comparator untuk menentukan tata urutan kustom?
Saya ingin mengembangkan demo penyortiran untuk daftar mobil. Saya menggunakan tabel data untuk menampilkan daftar mobil. Sekarang sebenarnya saya ingin mengurutkan daftar berdasarkan warna mobil. Di sini tidak diurutkan berdasarkan urutan abjad. Saya ingin menggunakan urutan penyortiran khusus seperti mobil Merah didahulukan, lalu Biru, dll. Untuk itu saya mencoba menggunakan …
91 java  sorting  enums 

3
Bagaimana cara mengirim permintaan JSON menggunakan Apache HttpClient?
Saya punya sesuatu seperti berikut ini: final String url = "http://example.com"; final HttpClient httpClient = new HttpClient(); final PostMethod postMethod = new PostMethod(url); postMethod.addRequestHeader("Content-Type", "application/json"); postMethod.addParameters(new NameValuePair[]{ new NameValuePair("name", "value) }); httpClient.executeMethod(httpMethod); postMethod.getResponseBodyAsStream(); postMethod.releaseConnection(); Itu terus datang kembali dengan 500. Penyedia layanan mengatakan saya perlu mengirim JSON. Bagaimana cara melakukannya …

9
Bagaimana cara menulis aplikasi Java yang dapat memperbarui dirinya sendiri saat runtime?
Saya ingin mengimplementasikan aplikasi java (aplikasi server) yang dapat mendownload versi baru (file .jar) dari url tertentu, dan kemudian mengupdate dirinya sendiri saat runtime. Apa cara terbaik untuk melakukan ini dan apakah mungkin? Saya kira aplikasi tersebut dapat mengunduh file .jar baru dan memulainya. Tetapi bagaimana saya harus melakukan serah …

3
Mengapa anotasi yang hilang tidak menyebabkan ClassNotFoundException saat runtime?
Perhatikan kode berikut: A. java: import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; @Retention(RetentionPolicy.RUNTIME) @interface A{} C. java: import java.util.*; @A public class C { public static void main(String[] args){ System.out.println(Arrays.toString(C.class.getAnnotations())); } } Mengompilasi dan menjalankan berfungsi seperti yang diharapkan: $ javac *.java $ java -cp . C [@A()] Tapi kemudian pertimbangkan ini: $ …
91 java  annotations 

11
Perbedaan antara coba-akhirnya dan coba-tangkap
Apa perbedaannya try { fooBar(); } finally { barFoo(); } dan try { fooBar(); } catch(Throwable throwable) { barFoo(throwable); // Does something with throwable, logs it, or handles it. } Saya lebih menyukai versi kedua karena memberikan saya akses ke Throwable. Apakah ada perbedaan logis atau kesepakatan yang disukai antara …

2
Thread.sleep vs. TimeUnit.SECONDS.sleep
Jika saya akan mendapat panggilan agar Thread Java tertidur, adakah alasan untuk memilih salah satu dari formulir ini daripada yang lain? Thread.sleep(x) atau TimeUnit.SECONDS.sleep(y)
91 java  sleep 

9
Akses bidang pribadi objek lain di kelas yang sama
class Person { private BankAccount account; Person(BankAccount account) { this.account = account; } public Person someMethod(Person person) { //Why accessing private field is possible? BankAccount a = person.account; } } Tolong lupakan desainnya. Saya tahu bahwa OOP menentukan bahwa objek pribadi bersifat pribadi untuk kelas. Pertanyaan saya adalah, mengapa OOP …
91 java  c++  .net  oop 

9
Mengapa Spring MVC menanggapi dengan 404 dan melaporkan "Tidak ditemukan pemetaan untuk permintaan HTTP dengan URI […] di DispatcherServlet"?
Saya sedang menulis aplikasi Spring MVC yang digunakan di Tomcat. Lihat contoh minimal, lengkap, dan dapat diverifikasi berikut ini public class Application extends AbstractAnnotationConfigDispatcherServletInitializer { protected Class<?>[] getRootConfigClasses() { return new Class<?>[] { }; } protected Class<?>[] getServletConfigClasses() { return new Class<?>[] { SpringServletConfig.class }; } protected String[] getServletMappings() { …

6
Buat daftar masalah konversi <String> ke ArrayList <String>
Saya memiliki metode berikut ... yang sebenarnya mengambil daftar kalimat dan membagi setiap kalimat menjadi kata-kata. Ini dia: public List&lt;String&gt; getWords(List&lt;String&gt; strSentences){ allWords = new ArrayList&lt;String&gt;(); Iterator&lt;String&gt; itrTemp = strSentences.iterator(); while(itrTemp.hasNext()){ String strTemp = itrTemp.next(); allWords = Arrays.asList(strTemp.toLowerCase().split("\\s+")); } return allWords; } Saya harus meneruskan daftar ini ke dalam hashmap …
91 java  list  arraylist 

8
Sinkronisasi bidang non-final
Peringatan muncul setiap kali saya menyinkronkan pada bidang kelas non-final. Ini kodenya: public class X { private Object o; public void setO(Object o) { this.o = o; } public void x() { synchronized (o) // synchronization on a non-final field { } } } jadi saya mengubah pengkodean dengan cara …

14
Apa target yang benar untuk variabel lingkungan JAVA_HOME untuk distribusi berbasis Linux OpenJDK Debian?
Di Windows, JAVA_HOMEharus mengarah ke folder instalasi JDK (sehingga JAVA_HOME/binberisi semua executable dan JAVA_HOME/libsberisi semua jarpustaka default ). Jika saya mengunduh bundel JDK Sun dan menginstalnya di Linux, prosedurnya sama. Namun, saya perlu menggunakan paket OpenJDK default Kubuntu. Masalahnya adalah semua executable ditempatkan di /usr/bin. Tapi toples itu ditempatkan /usr/share/java. …


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.