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

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

4
ทำไมต้องใช้ Retrofit เมื่อเรามี OkHttp
ด้วย OkHttp เราสามารถส่งคำขอ HTTP จากนั้นได้รับการตอบสนองจากเซิร์ฟเวอร์ OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url(url) .build(); Response response = client.newCall(request).execute(); จากนั้นด้วย Gson lib แปลงการตอบสนองต่อวัตถุที่เราต้องการ นี่มาจาก Square / OkHttp doc: API คำขอ / การตอบกลับได้รับการออกแบบโดยใช้เครื่องมือสร้างที่คล่องแคล่วและไม่เปลี่ยนรูป รองรับทั้งการบล็อกการโทรแบบซิงโครนัสและการโทรแบบไม่ซิงค์พร้อมการโทรกลับ ฉันอ่านจากstackOverFlow ชุดติดตั้งเพิ่มเติมใช้ OkHTTP โดยอัตโนมัติหากมี . คำถามของฉันคือ Retrofit คืออะไรกันแน่? Retrofit ทำอะไรที่ OkHttp ทำไม่ได้?! ฉันคิดว่า OkHttp และ …
110 java  android  retrofit  okhttp 

15
java.lang.IllegalArgumentException: AppCompat ไม่สนับสนุนคุณลักษณะของธีมปัจจุบัน
ฉันพยายามย้ายโปรเจ็กต์จาก Eclipse ไปยัง Android Studio ในที่สุดฉันก็สามารถเรียกใช้งานได้ แต่เมื่อถึงจุดหนึ่งฉันได้รับข้อยกเว้นนี้และฉันไม่พบอะไรใน Google เกี่ยวกับสิ่งนี้: 04-22 00:08:15.484 9891-9891/hu.illion.kwindoo E/AndroidRuntime﹕ FATAL EXCEPTION: main java.lang.RuntimeException: Unable to start activity ComponentInfo{hu.illion.kwindoo/hu.illion.kwindoo.activity.MainActivity}: java.lang.IllegalArgumentException: AppCompat does not support the current theme features at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2092) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2117) ... Caused by: java.lang.IllegalArgumentException: AppCompat does not support the current theme features at android.support.v7.app.AppCompatDelegateImplV7.ensureSubDecor(AppCompatDelegateImplV7.java:360) at …


6
ต้องมีคุณสมบัติในการจัดสรรด้วยอินสแตนซ์ที่แนบมาของชนิด GeoLocation
ฉันได้รับข้อผิดพลาดนี้เป็น - ไม่สามารถเข้าถึงอินสแตนซ์ประเภท GeoLocation ได้ ต้องมีคุณสมบัติในการจัดสรรด้วยอินสแตนซ์ที่แนบมาของชนิด GeoLocation (เช่น xnew A () โดยที่ x เป็นอินสแตนซ์ของ GeoLocation) ข้อผิดพลาดนี้เกิดขึ้นกับThreadTask (i)ใหม่ ฉันไม่รู้ว่าทำไมมันถึงเกิดขึ้น ข้อเสนอแนะใด ๆ จะได้รับการชื่นชม public class GeoLocation { public static void main(String[] args) throws InterruptedException { int size = 10; // create thread pool with given size ExecutorService service = Executors.newFixedThreadPool(size); // queue …
109 java 


7
เข้าถึงเขตข้อมูลที่สืบทอดส่วนตัวผ่านการสะท้อนใน Java
ฉันพบวิธีรับสมาชิกที่สืบทอดผ่าน class.getDeclaredFields(); และเข้าถึงสมาชิกส่วนตัวผ่านclass.getFields() แต่ฉันกำลังมองหาเขตข้อมูลที่สืบทอดแบบส่วนตัว ฉันจะบรรลุเป้าหมายนี้ได้อย่างไร?

9
วิธีกำหนดคุณสมบัติของ bean เป็นค่า Enum ในไฟล์ Spring config
ฉันมีประเภท enum แบบสแตนด์อโลนที่กำหนดไว้ดังนี้: package my.pkg.types; public enum MyEnumType { TYPE1, TYPE2 } ตอนนี้ฉันต้องการฉีดค่าของประเภทนั้นลงในคุณสมบัติ bean: <bean name="someName" class="my.pkg.classes"> <property name="type" value="my.pkg.types.MyEnumType.TYPE1" /> </bean> ... และไม่ได้ผล :( ฉันจะฉีด Enum ลงในถั่วสปริงได้อย่างไร?
109 java  spring 

2
ตัวดำเนินการ Ternary ใน Java ประเมินเพียงนิพจน์เดียวตั้งแต่ Java 7 - Java 1.6 และต่ำกว่านั้นแตกต่างกันหรือไม่
การเตรียมตัวสำหรับการสอบ Oracle Certified Associate Java SE 8 Programmer 1 ฉันพบย่อหน้าต่อไปนี้เกี่ยวกับนิพจน์ด้านท้ายในคู่มือการศึกษาอย่างเป็นทางการ: การประเมินนิพจน์ Ternary ณ Java 7 นิพจน์ทางขวามือเดียวของตัวดำเนินการ ternary จะได้รับการประเมินที่รันไทม์ ในลักษณะที่คล้ายกับตัวดำเนินการลัดวงจรหากหนึ่งในสองนิพจน์ขวามือในตัวดำเนินการที่เกี่ยวข้องมีผลข้างเคียงก็อาจไม่สามารถใช้ในรันไทม์ได้ ขอยกตัวอย่างหลักการนี้ด้วยตัวอย่างต่อไปนี้: [... ] มันบอกว่ามีการประเมินเพียงหนึ่งในสองนิพจน์โดยแสดงให้เห็นด้วยตัวอย่างต่อไปนี้: int y = 1; int z = 1; int a = y < 10 ? y++ : z++; ที่นี่yเพิ่มขึ้นเท่านั้นแต่zไม่เป็นไปตามที่คุณคาดหวัง สิ่งที่ฉันสะดุดคือจุดเริ่มต้นของย่อหน้า (ทำเครื่องหมายด้วยสีเหลือง) ซึ่งมีข้อความว่า "As of Java 7, ... …

10
ทำไม Go จึงช้ามาก (เมื่อเทียบกับ Java)
ดังที่เราเห็นจากเกมเกณฑ์มาตรฐานภาษาคอมพิวเตอร์ในปี 2010: Go จะช้ากว่าCโดยเฉลี่ย 10 เท่า Go ช้ากว่าJava 3 เท่า!? สิ่งนี้จะเป็นได้อย่างไรโดยจำไว้ว่า Go compiler สร้างโค้ดเนทีฟสำหรับการดำเนินการ คอมไพเลอร์ที่ยังไม่บรรลุนิติภาวะสำหรับ Go? หรือมีปัญหาบางอย่างกับภาษา Go? แก้ไข: คำตอบส่วนใหญ่ปฏิเสธความช้าของ Go โดยอ้างว่าปัญหาอยู่ในคอมไพเลอร์ที่ยังไม่บรรลุนิติภาวะ ดังนั้นฉันจึงได้ทำการทดสอบด้วยตัวเองเพื่อคำนวณตัวเลข Fibonacci : อัลกอริทึมซ้ำทำงานใน Go (freebsd, 6g) ด้วยsameความเร็วเช่นเดียวกับใน C (พร้อมตัวเลือก O3) ตัวเรียกซ้ำที่น่าเบื่อทำงานใน Go 2 timesช้ากว่าใน C (พร้อมตัวเลือก -O3 กับ -O0 - เหมือนกัน) แต่ฉันไม่เคยเห็น 10x ลดลงเหมือนในเกม Benchmarks

9
ตัวปรับคงที่มีผลต่อรหัสนี้อย่างไร?
นี่คือรหัสของฉัน: class A { static A obj = new A(); static int num1; static int num2=0; private A() { num1++; num2++; } public static A getInstance() { return obj; } } public class Main{ public static void main(String[] arg) { A obj = A.getInstance(); System.out.println(obj.num1); System.out.println(obj.num2); } } ผลลัพธ์คือ1 0แต่ฉันไม่เข้าใจ …
109 java  static 

11
“ สิ่งนี้” สามารถเป็นค่าว่างใน Java ได้หรือไม่
เห็นบรรทัดนี้ในวิธีการคลาสและปฏิกิริยาแรกของฉันคือการเยาะเย้ยนักพัฒนาที่เขียนมัน .. แต่แล้วฉันคิดว่าฉันควรแน่ใจว่าฉันคิดถูกก่อน public void dataViewActivated(DataViewEvent e) { if (this != null) // Do some work } เส้นนั้นจะประเมินเป็นเท็จหรือไม่?
109 java  this 

4
ปลั๊กอิน Eclipse สำหรับสร้างคลาสไดอะแกรม [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ปลั๊กอิน Eclipse ที่ดีสำหรับสร้างคลาสไดอะแกรม (สำหรับโปรเจ็กต์) คืออะไร? ภาพนี้ที่นี่เป็นว่าสิ่งที่ผมพูดเกี่ยวกับ

3
การปิดการเชื่อมต่อ JDBC ในพูล
ส่วนรหัสมาตรฐานของเราสำหรับการใช้ JDBC คือ ... Connection conn = getConnection(...); Statement stmt = conn.conn.createStatement (ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); ResultSet rset = stmt.executeQuery (sqlQuery); // do stuff with rset rset.close(); stmt.close(); conn.close(); คำถาม 1: เมื่อใช้ Connection Pool ควรปิด Connection เมื่อสิ้นสุดหรือไม่? ถ้าเป็นเช่นนั้นจุดประสงค์ของการรวมกลุ่มจะไม่สูญหายไปหรือ? และถ้าไม่แหล่งข้อมูลจะรู้ได้อย่างไรว่าเมื่อใดที่อินสแตนซ์ของการเชื่อมต่อว่างขึ้นและสามารถนำกลับมาใช้ใหม่ได้ ฉันสับสนเล็กน้อยเกี่ยวกับเรื่องนี้คำแนะนำใด ๆ ที่ชื่นชม คำถามที่ 2: วิธีการต่อไปนี้ใกล้เคียงกับมาตรฐานหรือไม่? ดูเหมือนจะพยายามรับการเชื่อมต่อจากพูลและหากไม่สามารถสร้างแหล่งข้อมูลได้ให้ใช้ DriverManager แบบเก่า เราไม่แน่ใจด้วยซ้ำว่าส่วนใดถูกเรียกใช้ในรันไทม์ ถามคำถามข้างบนซ้ำเราควรปิด Connection ที่มาจากวิธีดังกล่าวหรือไม่? …

13
แนวทางปฏิบัติที่ดีที่สุดในการสร้างวัตถุชั่วคราวขนาดเล็กหลายล้านชิ้น
"แนวทางปฏิบัติที่ดีที่สุด" สำหรับการสร้าง (และปล่อย) วัตถุขนาดเล็กหลายล้านชิ้นคืออะไร ฉันกำลังเขียนโปรแกรมหมากรุกใน Java และอัลกอริธึมการค้นหาสร้างวัตถุ "ย้าย" หนึ่งรายการสำหรับการเคลื่อนไหวที่เป็นไปได้แต่ละครั้งและการค้นหาเพียงเล็กน้อยสามารถสร้างวัตถุที่เคลื่อนไหวได้มากกว่าล้านชิ้นต่อวินาที JVM GC สามารถจัดการกับภาระในระบบการพัฒนาของฉันได้ แต่ฉันสนใจที่จะสำรวจแนวทางอื่นที่จะ: ลดค่าใช้จ่ายในการจัดเก็บขยะและ ลดการใช้หน่วยความจำสูงสุดสำหรับระบบระดับล่าง วัตถุส่วนใหญ่มีอายุการใช้งานสั้นมาก แต่ประมาณ 1% ของการเคลื่อนไหวที่สร้างขึ้นจะยังคงอยู่และส่งคืนเป็นค่าที่คงอยู่ดังนั้นเทคนิคการรวมหรือการแคชใด ๆ จะต้องให้ความสามารถในการแยกวัตถุบางอย่างออกจากการใช้ซ้ำ . ฉันไม่ได้คาดหวังโค้ดตัวอย่างที่สมบูรณ์ แต่ฉันขอขอบคุณสำหรับคำแนะนำสำหรับการอ่าน / การค้นคว้าเพิ่มเติมหรือตัวอย่างโอเพนซอร์สที่มีลักษณะคล้ายกัน

14
การแปลง ResultSet เป็น JSON ที่มีประสิทธิภาพสูงสุด?
รหัสต่อไปนี้แปลงResultSetเป็นสตริง JSON ใช้และJSONArrayJSONObject import org.json.JSONArray; import org.json.JSONObject; import org.json.JSONException; import java.sql.SQLException; import java.sql.ResultSet; import java.sql.ResultSetMetaData; public class ResultSetConverter { public static JSONArray convert( ResultSet rs ) throws SQLException, JSONException { JSONArray json = new JSONArray(); ResultSetMetaData rsmd = rs.getMetaData(); while(rs.next()) { int numColumns = rsmd.getColumnCount(); JSONObject obj = new JSONObject(); …
109 java  sql  json  resultset 

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