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

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

4
ลำดับที่เหมาะสมของตัวปรับแต่ง Java คืออะไร (นามธรรมขั้นสุดท้ายสาธารณะแบบคงที่ ฯลฯ )
ลำดับที่เหมาะสมของตัวปรับแต่ง Java คืออะไร? บทคัดย่อ สุดท้าย พื้นเมือง เอกชน มีการป้องกัน สาธารณะ คงที่ เข้มงวด fp ซิงโครไนซ์ ชั่วคราว ระเหย อัปเดต ฉันได้เปลี่ยนถ้อยคำจากแนะนำเป็นสมเหตุสมผลเพื่อให้การสนทนาสงบลงไม่ว่าจะเป็นคำสั่งที่แนะนำหรือไม่ก็ตาม
115 java 

8
รับเนื้อหาคำขอ POST จาก HttpServletRequest
ฉันพยายามดึงทั้งร่างกายจากวัตถุ HttpServletRequest รหัสที่ฉันกำลังติดตามมีลักษณะดังนี้: if ( request.getMethod().equals("POST") ) { StringBuffer sb = new StringBuffer(); BufferedReader bufferedReader = null; String content = ""; try { //InputStream inputStream = request.getInputStream(); //inputStream.available(); //if (inputStream != null) { bufferedReader = request.getReader() ; //new BufferedReader(new InputStreamReader(inputStream)); char[] charBuffer = new char[128]; int bytesRead; while ( (bytesRead …
115 java  servlets  post 

12
รูปแบบ JSON Java 8 LocalDateTime ใน Spring Boot
ฉันมีปัญหาเล็กน้อยกับการฟอร์แมต Java 8 LocalDateTime ใน Spring Boot Application ด้วยวันที่ 'ปกติ' ฉันไม่มีปัญหา แต่ฟิลด์ LocalDateTime จะถูกแปลงเป็นดังต่อไปนี้: "startDate" : { "year" : 2010, "month" : "JANUARY", "dayOfMonth" : 1, "dayOfWeek" : "FRIDAY", "dayOfYear" : 1, "monthValue" : 1, "hour" : 2, "minute" : 2, "second" : 0, "nano" : 0, "chronology" : { …

12
การแปลงสตรีมของ int เป็น char ใน java
สิ่งนี้อาจได้รับคำตอบที่อื่น แต่คุณจะได้รับค่าอักขระของค่า int ได้อย่างไร โดยเฉพาะฉันกำลังอ่าน a จากสตรีม tcp และวิธีการอ่าน .read () ส่งกลับค่า int ฉันจะได้รับถ่านจากสิ่งนี้ได้อย่างไร
114 java  types 


6
ข้อผิดพลาด OSX สำหรับการติดตั้ง Maven ไม่รองรับ major.minor เวอร์ชัน 51.0
ฉันติดตั้ง maven โดยทำตามขั้นตอนนี้: (บทช่วยสอน) JAVA_HOME=/Library/Java/Home export M2_HOME=/Users/steven/zimmermann/maven export M2=$M2_HOME/bin export PATH=$M2:$PATH echo $JAVA_HOME echo $M2_HOME echo $M2 echo $PATH nano .bash_profile จากนั้นฉันเขียนเสียงสะท้อนใน. bash_profile sth ดังนี้: JAVA_HOME=/usr/libexec/java_home M2_HOME=/path/to/your/apache-maven-3.x.x M2=/path/to/your/apache-maven-3.x.x/bin PATH=/path/to/maven/bin:/$….bla-bla-bla… และฉันก็เขียนสิ่งนี้ใน. bashrc export M2_HOME=/Users/steven/zimmermann/maven export M2=$M2_HOME/bin export PATH=$M2:$PATH ตอนนี้เมื่อฉันต้องการตรวจสอบเวอร์ชัน ( mvn -v) ฉันได้รับข้อยกเว้นต่อไปนี้: ฉันคิดว่ามีบางเวอร์ชันผิด แต่ฉันไม่รู้ Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli …

8
การพึ่งพา maven ใดที่จะรวมไว้สำหรับ spring 3.0
ฉันกำลังพยายามทำโครงการแรกด้วย Spring 3.0 (และ maven) ฉันใช้ Spring 2.5 (และเวอร์ชันไพรเมอร์) ในบางโครงการ อย่างไรก็ตามฉันค่อนข้างสับสนฉันต้องกำหนดโมดูลใดให้เป็นการอ้างอิงใน pom.xml ของฉัน ฉันแค่ต้องการใช้ฟังก์ชันคอนเทนเนอร์หลัก (ถั่ว, แกน, บริบท, เอล) ฉันเคยทำสิ่งนี้: <dependency> <groupId>org.springframework</groupId> <artifactId>spring</artifactId> <version>2.5.6</version> </dependency> แต่ตอนนี้ฉันสับสนพอสมควรเนื่องจากไม่มีโมดูลสปริงแบบเต็มสำหรับเวอร์ชัน 3.0 อีกต่อไป ฉันลองทำตามขั้นตอนต่อไปนี้ แต่ไม่ได้ผล (บางคลาสหายไป) <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>3.0.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-expression</artifactId> <version>3.0.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>3.0.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>3.0.0.RELEASE</version> </dependency> …

2
พฤติกรรมวิธีคงที่ในสภาพแวดล้อมแบบมัลติเธรดใน java
มีคำถามโง่ ๆ ง่ายๆที่กวนใจฉันและมีข้อโต้แย้งมากมายในใจ ฉันต้องการคลายข้อสงสัยทั้งหมดเกี่ยวกับคำถามด้านล่างนี้ class Clstest{ public static String testStaticMethod(String inFileStr) { // section 0 // section 1 // do something with inFileStr // section 2 // section 3 return inFileStr; } } สมมติว่ามีเธรดห้าเธรดที่เรียกใช้งานClstest.testStaticMethod("arg-n")ในเวลาเดียวกัน Clstest.testStaticMethod("arg-1")ด้ายสาย 1 เมื่อด้ายที่ 1 คือในส่วนที่ 1, 2 Clstest.testStaticMethod("arg-2")ด้ายสาย แล้วเธรด 1 จะเกิดอะไรขึ้น? จะเข้าสู่สภาวะหลับใหล? เมื่อเธรด 1 มีโอกาสจะกลับมาดำเนินการต่อจากส่วนที่ 1 …

13
การสร้างอักขระ Unicode จากหมายเลข
ฉันต้องการแสดงอักขระ Unicode ใน Java ถ้าฉันทำเช่นนี้มันก็ใช้ได้ดี: String symbol = "\u2202"; สัญลักษณ์เท่ากับ "∂" นั่นคือสิ่งที่ฉันต้องการ. ปัญหาคือฉันรู้หมายเลข Unicode และจำเป็นต้องสร้างสัญลักษณ์ Unicode จากสิ่งนั้น ฉันพยายาม (กับฉัน) สิ่งที่ชัดเจน: int c = 2202; String symbol = "\\u" + c; อย่างไรก็ตามในกรณีนี้สัญลักษณ์จะเท่ากับ "\ u2202" นั่นไม่ใช่สิ่งที่ฉันต้องการ ฉันจะสร้างสัญลักษณ์ได้อย่างไรถ้าฉันรู้หมายเลข Unicode ของมัน (แต่เฉพาะในขณะทำงานเท่านั้น - ฉันไม่สามารถฮาร์ดโค้ดได้เหมือนตัวอย่างแรก)

9
เหตุใด Android จึงใช้ Java [ปิด]
ตามที่กล่าวไว้ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน9 ปีที่ผ่านมา ตกลงนี่ควรจะถามใครบางคนจาก Google จริงๆ แต่ฉันแค่ต้องการความคิดเห็นอื่น ๆ แม้แต่ Android ก็รองรับแอปพลิเคชัน Native code แต่เครื่องมือในการพัฒนาหลักคือ Java แต่ทำไม? ฉันหมายความว่าการตีความโค้ดบนอุปกรณ์เคลื่อนที่ช้าเกินไปไม่ใช่หรือ เมื่อแนะนำ Froyo Google กล่าวว่าคอมไพเลอร์ JIT ใหม่สามารถใช้งานแอพพลิเคชั่นได้เร็วขึ้น 2-5 เท่า ซึ่งหมายความว่าการใช้ Java ผ่านโค้ดเนทีฟจะช้ากว่า 2-x เท่า ใช่ฉันรู้ว่าการใช้แอปพลิเคชันโค้ดที่มีการจัดการนั้นปลอดภัยกว่าในแง่ของความเสถียรของระบบเนื่องจากเครื่องเสมือนมีการควบคุมโปรแกรมได้ดีขึ้น แต่ถึงกระนั้นประสิทธิภาพที่ลดลงนี้มีมากและฉันไม่เห็นว่าทำไมถึงต้องใช้
114 java  android 

1
การจัดการฐานข้อมูล Access จาก Java โดยไม่มี ODBC
ฉันต้องการจัดการฐานข้อมูล Microsoft Access (ไฟล์. accdb หรือ. mdb) จากโปรเจ็กต์ Java ของฉัน ฉันไม่ต้องการใช้ JDBC-ODBC Bridge และไดรเวอร์ Access ODBC จาก Microsoft เนื่องจาก: JDBC-ODBC Bridge ถูกลบออกจาก Java SE 8 และไม่รองรับ (อ้างอิง: ที่นี่ ), สะพาน JDBC-ODBC ทำงานไม่ถูกต้องกับไดรเวอร์ Access ODBC เมื่อข้อความมีอักขระ Unicode ที่มีจุดรหัสเหนือ U + 00FF (อ้างอิง: ที่นี่ ) ดังนั้นการตั้งค่าดังกล่าวจะไม่สามารถจัดการกับอักขระเช่นกรีกรัสเซียจีน , อาหรับ, ฯลฯ , ไดรเวอร์ Access …

10
Weird Integer ชกมวยใน Java
ฉันเพิ่งเห็นรหัสที่คล้ายกับสิ่งนี้: public class Scratch { public static void main(String[] args) { Integer a = 1000, b = 1000; System.out.println(a == b); Integer c = 100, d = 100; System.out.println(c == d); } } เมื่อรันโค้ดบล็อกนี้จะพิมพ์ออกมา: false true ฉันเข้าใจว่าเหตุใดสิ่งแรกคือfalse: เนื่องจากวัตถุทั้งสองเป็นวัตถุที่แยกจากกันดังนั้นจึง==เปรียบเทียบการอ้างอิง แต่ฉันไม่สามารถคิดออกทำไมคำสั่งที่สองกลับมาtrue? มีกฎการเขียนกล่องอัตโนมัติแปลก ๆ ที่เริ่มต้นเมื่อค่าจำนวนเต็มอยู่ในช่วงที่กำหนดหรือไม่? เกิดอะไรขึ้นที่นี่?
114 java  autoboxing 

8
คำอธิบายประกอบ Java
จุดประสงค์ของคำอธิบายประกอบใน Java คืออะไร? ฉันมีความคิดที่คลุมเครือเกี่ยวกับพวกเขาในระหว่างความคิดเห็นและรหัสจริง มีผลต่อโปรแกรมในขณะรันหรือไม่ ประเพณีของพวกเขาคืออะไร? เป็นเอกลักษณ์ของ Java หรือไม่? เทียบเท่า C ++ หรือไม่?

3
เหตุใดเว็บแอป Java จึงใช้นามสกุล. do มันมาจากไหน?
ฉันสงสัยมาตลอดว่าทำไมนักพัฒนา Java จำนวนมากจึงใช้ ".do" เป็นส่วนขยายสำหรับทรัพยากรเว็บคอนโทรลเลอร์ (MVC) ตัวอย่าง: http://example.com/register.do ดูเหมือนจะไม่ได้เป็นกรอบเฉพาะอย่างที่ฉันเคยเห็นในโครงการ Spring MVC และ Struts การฝึกขยาย ".do" นี้มาจากไหน เหตุใดจึงทำสิ่งนี้แทนที่จะไม่มีการขยาย ฉันรู้สึกว่าฉันพลาดบันทึกโลก Java ในเรื่องนี้ โดยส่วนตัวแล้วฉันไม่ชอบส่วนขยาย

13
NullPointerException เข้าถึงมุมมองใน onCreate ()
นี่เป็นคำถามที่ยอมรับได้สำหรับปัญหาที่มักโพสต์บน StackOverflow ฉันกำลังติดตามบทแนะนำ ฉันได้สร้างกิจกรรมใหม่โดยใช้วิซาร์ด ฉันจะได้รับNullPointerExceptionเมื่อพยายามที่จะเรียกวิธีการในViews รับกับในกิจกรรมของฉันfindViewById()onCreate() กิจกรรมonCreate(): @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); View something = findViewById(R.id.something); something.setOnClickListener(new View.OnClickListener() { ... }); // NPE HERE if (savedInstanceState == null) { getSupportFragmentManager().beginTransaction() .add(R.id.container, new PlaceholderFragment()).commit(); } } XML เค้าโครง ( fragment_main.xml): <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" …

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