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

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

1
ไม่แน่ใจถ้าฉันเข้าใจ TransactionAwarePersistenceManagerFactoryProxy
ฉันกำลังพยายามใช้org.springframework.orm.jdo.TransactionAwarePersistenceManagerFactoryProxyในโครงการ Spring ของฉัน แต่ฉันไม่แน่ใจว่าจะใช้งานอย่างไรหรือว่าเป็นสิ่งที่ฉันกำลังมองหาหรือไม่ ฉันรู้ว่ามันสามารถช่วยให้ DAO ของฉันทำงานกับ JDO ธรรมดาPersistenceManagerFactoryได้ คำถามอื่นคือ: จะเกิดอะไรขึ้นถ้าพร็อกซีไม่ได้รับการทำอย่างถูกต้อง? ฉันยังคงสามารถใช้มันเพื่อเข้าถึงโรงงานของฉันเพื่อสร้างผู้จัดการการคงอยู่ที่รับรู้ธุรกรรม หากวัตถุที่จัดการโดยโรงงานเป็นซิงเกิลตันสิ่งนี้จะเปลี่ยนแปลงหรือไม่? ทำไมไม่เพียงแค่เข้าสู่ PersistenceManagerFactory โดยตรง? บางทีอาจPersistenceManagerFactoryUtils.getPersistenceManagerจะเหมาะกับความต้องการของฉันมากกว่านี้? สามารถgetObjectคืนค่าว่างได้หรือไม่
192 java  spring  persistence  dao  jdo 

2
Joda-Time: อะไรคือความแตกต่างระหว่าง Period, Interval และ Duration?
ในJoda-Time 2 ความแตกต่างระหว่างช่วงเวลาสามประเภทคืออะไร: ระยะเวลา ระยะห่าง ระยะเวลา ทำไมเราต้องเรียนสามวิชา? อันไหนดีกว่ากัน? เหตุใดการแบ่งอินสแตนซ์ช่วงเวลาหรือช่วงเวลาหรือช่วงเวลาจึงไม่ถูกนำไปใช้ เช่นp = p.divideBy(2);
192 java  jodatime 

30
ปัญหาการเห็นพ้องบ่อยที่สุดที่คุณพบใน Java คืออะไร [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา นี่เป็นแบบสำรวจความคิดเห็นเกี่ยวกับปัญหาการเกิดพร้อมกันทั่วไปใน Java ตัวอย่างอาจเป็น deadlock แบบคลาสสิกหรือสภาพการแข่งขันหรือบางที EDT เธรดเธรดใน Swing ฉันสนใจทั้งปัญหาที่เป็นไปได้กว้าง แต่รวมถึงประเด็นที่พบบ่อยที่สุดด้วย ดังนั้นโปรดทิ้งคำตอบเฉพาะไว้สำหรับข้อบกพร่องของการทำงานพร้อมกันของ Java ต่อความคิดเห็นและโหวตถ้าคุณเห็นคำตอบที่คุณพบ



7
Spring MVC: วัตถุที่ซับซ้อนเป็น GET @RequestParam
สมมติว่าฉันมีหน้าเว็บที่แสดงรายการวัตถุบนตารางและฉันจำเป็นต้องใส่ฟอร์มเพื่อกรองตาราง ตัวกรองถูกส่งเป็น Ajax GET ไปยัง URL เช่นนั้น: http://foo.com/system/controller/action?page=1&prop1=x&prop2=y&prop3=z และแทนที่จะมีพารามิเตอร์จำนวนมากในตัวควบคุมของฉันชอบ: @RequestMapping(value = "/action") public @ResponseBody List<MyObject> myAction( @RequestParam(value = "page", required = false) int page, @RequestParam(value = "prop1", required = false) String prop1, @RequestParam(value = "prop2", required = false) String prop2, @RequestParam(value = "prop3", required = false) String prop3) { ... …
192 java  spring-mvc 

30
VM ที่มีการยกเลิกถูกยกเลิกโดยไม่บอกลาอย่างเหมาะสม VM crash หรือ System.exit ชื่อ
โปรดช่วยฉันแก้ปัญหานี้ ฉันไม่เข้าใจว่าข้อผิดพลาดในบันทึกหมายถึงอะไร [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 21.749s [INFO] Finished at: Thu Apr 24 10:10:20 IST 2014 [INFO] Final Memory: 15M/37M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.15:test (default-test) on project samples.simpleforwarding: Execution default-test of goal org.apache.maven.plugins:maven-surefire-plugin:2.15:test failed: The forked VM terminated without saying …


5
อาร์กิวเมนต์สุดท้ายในวิธีการเชื่อมต่อ - ประเด็นคืออะไร?
ใน Java การกำหนดfinalอาร์กิวเมนต์ในเมธอดอินเทอร์เฟซนั้นถูกกฎหมายอย่างสมบูรณ์และไม่ปฏิบัติตามในคลาสการนำไปใช้งานเช่น: public interface Foo { public void foo(int bar, final int baz); } public class FooImpl implements Foo { @Override public void foo(final int bar, int baz) { ... } } ในตัวอย่างข้างต้นbarและbazมีfinalคำจำกัดความที่ตรงกันข้ามในคลาส VS อินเทอร์เฟซ ในทำนองเดียวกันไม่มีการfinalบังคับใช้ข้อ จำกัด ใด ๆ เมื่อเมธอดคลาสหนึ่งขยายอีกวิธีหนึ่งabstractหรือไม่ก็ได้ ในขณะที่finalมีค่าที่ใช้งานได้จริงบางส่วนในตัวเมธอดคลาสมีจุดใดบ้างที่ระบุfinalสำหรับพารามิเตอร์วิธีการอินเทอร์เฟซ?
192 java  class  interface  methods  final 

10
ทำไม“ System.out.println” ไม่ทำงานใน Android
ฉันต้องการพิมพ์บางอย่างในคอนโซลเพื่อให้สามารถดีบักได้ แต่ด้วยเหตุผลบางอย่างไม่มีอะไรพิมพ์ในแอปพลิเคชัน Android ของฉัน ฉันจะดีบักได้อย่างไร public class HelloWebview extends Activity { WebView webview; private static final String LOG_TAG = "WebViewDemo"; private class HelloWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } } /** Called when the activity is first created. */ @Override public …

10
ข้อความของศูนย์ Android บนแคนวาส
ฉันกำลังพยายามแสดงข้อความโดยใช้รหัสด้านล่าง ปัญหาคือข้อความไม่อยู่กึ่งกลางแนวนอน เมื่อฉันตั้งค่าพิกัดdrawTextมันจะตั้งค่าด้านล่างของข้อความที่ตำแหน่งนี้ ฉันต้องการให้วาดข้อความเพื่อให้ข้อความอยู่กึ่งกลางในแนวนอน นี่เป็นภาพเพื่อแสดงปัญหาของฉันเพิ่มเติม: @Override protected void onDraw(Canvas canvas) { // TODO Auto-generated method stub super.onDraw(canvas); //canvas.drawRGB(2, 2, 200); Paint textPaint = new Paint(); textPaint.setARGB(200, 254, 0, 0); textPaint.setTextAlign(Align.CENTER); textPaint.setTypeface(font); textPaint.setTextSize(300); canvas.drawText("Hello", canvas.getWidth()/2, canvas.getHeight()/2 , textPaint); }

13
จำนวนเต็ม Java เป็นไบต์อาร์เรย์
ฉันได้รับจำนวนเต็ม: 1695609641 เมื่อฉันใช้วิธีการ: String hex = Integer.toHexString(1695609641); system.out.println(hex); ให้: 6510f329 แต่ฉันต้องการอาร์เรย์ไบต์: byte[] bytearray = new byte[] { (byte) 0x65, (byte)0x10, (byte)0xf3, (byte)0x29}; ฉันจะทำสิ่งนี้ได้อย่างไร
191 java  arrays  integer  byte 

11
Java วิธีการทำข้อมูลให้ตรงกันล็อคกับวัตถุหรือวิธี?
ถ้าฉันมีวิธีการซิงโครไนส์ 2 วิธีในคลาสเดียวกัน แต่แต่ละวิธีเข้าถึงตัวแปรที่แตกต่างกัน 2 เธรดสามารถเข้าถึง 2 วิธีเหล่านั้นในเวลาเดียวกันได้หรือไม่ ล็อคเกิดขึ้นกับวัตถุหรือมีความเฉพาะเจาะจงกับตัวแปรภายในวิธีการซิงโครไนซ์หรือไม่? ตัวอย่าง: class X { private int a; private int b; public synchronized void addA(){ a++; } public synchronized void addB(){ b++; } } 2 เธรดสามารถเข้าถึงอินสแตนซ์เดียวกันของคลาส X ที่มีประสิทธิภาพx.addA() และx.addB()ในเวลาเดียวกันได้หรือไม่

25
สาเหตุของการได้รับ java.lang.VerifyError
ฉันกำลังตรวจสอบสิ่งต่อไปนี้ java.lang.VerifyError java.lang.VerifyError: (class: be/post/ehr/wfm/application/serviceorganization/report/DisplayReportServlet, method: getMonthData signature: (IILjava/util/Collection;Ljava/util/Collection;Ljava/util/HashMap;Ljava/util/Collection;Ljava/util/Locale;Lorg/apache/struts/util/MessageRe˜̴MtÌ´MÚw€mçw€mp:”MŒŒ at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Class.java:2357) at java.lang.Class.getConstructor0(Class.java:2671) มันเกิดขึ้นเมื่อเซิร์ฟเวอร์ jboss ที่เริ่มต้นการปรับใช้เซิร์ฟเล็ต มันถูกคอมไพล์ด้วย jdk-1.5.0_11 และฉันพยายามคอมไพล์ใหม่ด้วย jdk-1.5.0_15 โดยไม่ต้องประสบความสำเร็จ นั่นคือการรวบรวมที่ทำงานได้ดี แต่เมื่อมีการปรับใช้ java.lang.VerifyError จะเกิดขึ้น เมื่อฉันเปลี่ยนชื่อเมธอดและได้รับข้อผิดพลาดต่อไปนี้: java.lang.VerifyError: (class: be/post/ehr/wfm/application/serviceorganization/report/DisplayReportServlet, method: getMD signature: (IILjava/util/Collection;Lj ava/util/Collection;Ljava/util/HashMap;Ljava/util/Collection;Ljava/util/Locale;Lorg/apache/struts/util/MessageResources┬á├ÿ├àN|├ÿ├àN├Üw┬Çm├ºw┬ÇmX#├ûM|X├öM at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Class.java:2357 at java.lang.Class.getConstructor0(Class.java:2671) at java.lang.Class.newInstance0(Class.java:321) at java.lang.Class.newInstance(Class.java:303) คุณสามารถเห็นได้ว่ามีการแสดงลายเซ็นของวิธีการมากขึ้น ลายเซ็นวิธีการที่แท้จริงคือ …


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