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

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

6
เปลี่ยนชื่อของการนำเข้าใน Java หรือนำเข้าสองชั้นด้วยชื่อเดียวกัน
ใน Python คุณสามารถทำสิ่งต่อไปนี้ from a import b as c คุณจะทำสิ่งนี้ใน Java ได้อย่างไรเนื่องจากฉันมีการนำเข้าสองรายการที่กระทบกัน
363 java  import 

5
แจ็คสันกับ Gson [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา หลังจากค้นหาไลบรารีที่มีอยู่สำหรับ JSON แล้วฉันก็พบกับสองสิ่งนี้: แจ็คสัน Google GSon ฉันเป็นเพียงเล็กน้อยต่อ GSON แต่คำในเน็ตคือ GSon ทนทุกข์ทรมานจากปัญหาประสิทธิภาพท้องฟ้าบางอย่าง(ณ เดือนกันยายน 2009) ฉันทำการเปรียบเทียบต่อไป ในระหว่างนี้ฉันกำลังมองหาความช่วยเหลือในการตัดสินใจ
363 java  json  comparison  gson  jackson 

16
การตั้งค่าการเข้ารหัสอักขระ Java เริ่มต้น
ฉันจะตั้งค่าการเข้ารหัสอักขระเริ่มต้นที่ใช้โดย JVM (1.5.x) โดยทางโปรแกรมได้อย่างไร ฉันเคยอ่านที่-Dfile.encoding=whateverเคยเป็นวิธีที่จะไปสำหรับ JVM เก่า ฉันไม่มีความหรูหราด้วยเหตุผลที่ฉันจะไม่เข้าไป ฉันเหนื่อย: System.setProperty("file.encoding", "UTF-8"); และคุณสมบัติได้รับการตั้งค่า แต่ดูเหมือนจะไม่ทำให้การgetBytesโทรครั้งสุดท้ายด้านล่างใช้ UTF8: System.setProperty("file.encoding", "UTF-8"); byte inbytes[] = new byte[1024]; FileInputStream fis = new FileInputStream("response.txt"); fis.read(inbytes); FileOutputStream fos = new FileOutputStream("response-2.txt"); String in = new String(inbytes, "UTF8"); fos.write(in.getBytes());

10
บริบท Singletons vs. Application บริบทใน Android?
การเรียกคืนโพสต์นี้ระบุปัญหาต่าง ๆ ของการใช้ซิงเกิลตัน และได้เห็นตัวอย่างของแอปพลิเคชัน Android ที่ใช้รูปแบบซิงเกิลฉันสงสัยว่าควรใช้ Singletons แทนอินสแตนซ์เดี่ยวที่แชร์ผ่านสถานะแอปพลิเคชันทั่วโลก ผ่าน context.getApplication ()) กลไก / ข้อดีทั้งข้อเสีย / ข้อเสียอะไร? พูดตามตรงฉันคาดหวังคำตอบเดียวกันในรูปแบบซิงเกิลโพสต์นี้ด้วยแอปพลิเคชันเว็บไม่ใช่ความคิดที่ดี! แต่ใช้กับ Android ฉันถูกไหม? มีอะไรแตกต่างใน DalvikVM เป็นอย่างอื่น? แก้ไข: ฉันต้องการมีความคิดเห็นในหลาย ๆ ด้านที่เกี่ยวข้อง: การประสานข้อมูล สามารถนำมาใช้ การทดสอบ

14
วิธีการเรียงลำดับค่าแผนที่ตามคีย์ใน Java?
ฉันมีแผนที่ที่มีสตริงสำหรับทั้งกุญแจและค่า ข้อมูลเป็นดังนี้: "question1", "1" "question9", "1" "question2", "4" "question5", "2" ฉันต้องการเรียงลำดับแผนที่ตามคีย์ของมัน ดังนั้นในที่สุดฉันจะมีquestion1, question2, question3.... และอื่น ๆ ในที่สุดฉันพยายามดึงสองสายออกจากแผนที่นี้ สตริงแรก: คำถาม (ตามลำดับ 1 ..10) สตริงที่สอง: คำตอบ (ในลำดับเดียวกันกับคำถาม) ตอนนี้ฉันมีดังต่อไปนี้: Iterator it = paramMap.entrySet().iterator(); while (it.hasNext()) { Map.Entry pairs = (Map.Entry) it.next(); questionAnswers += pairs.getKey() + ","; } นี่ทำให้ฉันมีคำถามในสตริง แต่พวกเขาไม่ได้อยู่ในลำดับ
361 java  dictionary  hashmap 

5
ฉันควรประกาศ ObjectMapper ของ Jackson เป็นฟิลด์คงที่หรือไม่
ห้องสมุดของแจ็คสันObjectMapperชั้นดูเหมือนว่าจะมีความปลอดภัยด้าย นี่หมายความว่าฉันควรประกาศว่าฉันObjectMapperเป็นสนามคงที่เช่นนี้ class Me { private static final ObjectMapper mapper = new ObjectMapper(); } แทนที่จะเป็นฟิลด์ระดับอินสแตนซ์เช่นนี้ class Me { private final ObjectMapper mapper = new ObjectMapper(); }
361 java  json  jackson 

22
ทำไม super.super.method (); ไม่อนุญาตให้ใช้ใน Java?
ฉันอ่านคำถามนี้และคิดว่าจะแก้ไขได้อย่างง่ายดาย (ไม่ใช่ว่ามันจะไม่สามารถแก้ไขได้โดยไม่ต้องถ้า) สามารถเขียน: @Override public String toString() { return super.super.toString(); } ฉันไม่แน่ใจว่ามันมีประโยชน์ในหลาย ๆ กรณี แต่ฉันสงสัยว่าทำไมมันถึงไม่เป็นเช่นนั้นและหากมีสิ่งนี้ในภาษาอื่น พวกคุณคิดอย่างไร แก้ไข: เพื่อชี้แจง: ใช่ฉันรู้ว่าเป็นไปไม่ได้ใน Java และฉันไม่ควรพลาด นี่คือสิ่งที่ฉันคาดว่าจะทำงานและรู้สึกประหลาดใจที่ได้รับข้อผิดพลาดของคอมไพเลอร์ ฉันเพิ่งมีความคิดและชอบที่จะพูดคุย
360 java  superclass 

30
ไดร์เวอร์ MySQL JDBC 5.1.33 - ปัญหาโซนเวลา
พื้นหลังบางส่วน: ฉันมี Java 1.6 webapp ทำงานบน Tomcat 7 ฐานข้อมูลคือ MySQL 5.5 ก่อนหน้านี้ฉันใช้ไดรเวอร์ Mysql JDBC 5.1.23 เพื่อเชื่อมต่อกับฐานข้อมูล ทุกอย่างทำงานได้ ฉันเพิ่งอัพเกรดเป็นไดรเวอร์ Mysql JDBC 5.1.33 หลังการอัพเกรด Tomcat จะโยนข้อผิดพลาดนี้เมื่อเริ่มต้นแอพ WARNING: Unexpected exception resolving reference java.sql.SQLException: The server timezone value 'UTC' is unrecognized or represents more than one timezone. You must configure either the server or …
360 java  mysql  tomcat  jdbc  timezone 

5
รูปแบบการออกแบบแอปพลิเคชันบนเว็บ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ฉันกำลังออกแบบแอปพลิเคชันบนเว็บที่เรียบง่าย ฉันยังใหม่กับโดเมนบนเว็บนี้ฉันต้องการคำแนะนำของคุณเกี่ยวกับรูปแบบการออกแบบเช่นความรับผิดชอบที่ควรแจกจ่ายระหว่าง Servlets เกณฑ์ในการสร้าง Servlet ใหม่ ฯลฯ ที่จริงแล้วฉันมีเอนทิตี้น้อยในหน้าแรกของฉันและสอดคล้องกับแต่ละรายการเรามีตัวเลือกไม่กี่อย่างเช่นเพิ่มแก้ไขและลบ ก่อนหน้านี้ฉันใช้ Servlet หนึ่งตัวต่อหนึ่งตัวเลือกเช่น Servlet1 สำหรับเพิ่มเอนทิตี้ 1, Servlet2 สำหรับแก้ไขเอนทิตี 1 และต่อ ๆ ไปและด้วยวิธีนี้เราได้รับ servlet จำนวนมาก ตอนนี้เรากำลังเปลี่ยนการออกแบบของเรา คำถามของฉันคือวิธีที่คุณเลือกวิธีการเลือกความรับผิดชอบของเซิร์ฟเล็ตอย่างแน่นอน เราควรมีหนึ่งเซิร์ฟเล็ตต่อเอนทิตีซึ่งจะประมวลผลตัวเลือกทั้งหมดและส่งต่อคำขอไปยังชั้นบริการ หรือเราควรมีหนึ่งเซิร์ฟเล็ตสำหรับหน้าทั้งหมดซึ่งจะดำเนินการตามคำขอหน้าทั้งหมดแล้วส่งต่อไปยังชั้นบริการที่เกี่ยวข้อง นอกจากนี้ควรร้องขอวัตถุส่งต่อไปยังชั้นบริการหรือไม่

8
ความแตกต่างระหว่างบล็อกรหัสเริ่มต้นคงที่และไม่คงที่คืออะไร
คำถามของฉันเกี่ยวกับการใช้คำหลักคงที่หนึ่งรายการ เป็นไปได้ที่จะใช้staticคีย์เวิร์ดเพื่อปกปิด code block ภายในคลาสที่ไม่ได้เป็นของฟังก์ชันใด ๆ ตัวอย่างเช่นการรวบรวมรหัสต่อไปนี้: public class Test { private static final int a; static { a = 5; doSomething(a); } private static int doSomething(int x) { return (x+5); } } หากคุณลบstaticคำหลักมันบ่นเพราะตัวแปรคือa finalอย่างไรก็ตามมันเป็นไปได้ที่จะลบทั้งสองfinalและstaticคำหลักและทำให้มันรวบรวม มันทำให้ฉันสับสนทั้งสองทาง ฉันควรจะมีส่วนรหัสที่ไม่ได้เป็นของวิธีการใด ๆ ? เป็นไปได้อย่างไรที่จะเรียกใช้มันได้? โดยทั่วไปแล้วจุดประสงค์ของการใช้งานนี้คืออะไร? หรือดีกว่าฉันจะหาเอกสารเกี่ยวกับเรื่องนี้ได้จากที่ไหน

14
ความแตกต่างระหว่างคำอธิบายประกอบ @Controller ของสปริงและ @RestController
ความแตกต่างระหว่างสปริง@Controllerและ@RestControllerหมายเหตุประกอบ สามารถใช้@Controllerคำอธิบายประกอบสำหรับทั้งแอปพลิเคชัน Web MVC และ REST ได้หรือไม่ ถ้าใช่เราจะแยกความแตกต่างได้อย่างไรว่าเป็นแอปพลิเคชัน Web MVC หรือ REST
356 java  spring  spring-mvc 

7
@RequestParam เทียบกับ @PathVariable
อะไรคือความแตกต่างระหว่าง@RequestParamและ@PathVariableในขณะที่ใช้งานอักขระพิเศษ? +ได้รับการยอมรับโดย@RequestParamas space ในกรณีของ@PathVariable, ได้รับการยอมรับว่าเป็น++
354 java  spring  spring-mvc 

15
เหตุใดจึงสามารถเข้าถึงตัวแปรสุดท้ายในคลาสที่ไม่ระบุชื่อได้
aสามารถสุดท้ายได้ที่นี่ ทำไม? ฉันสามารถโอนสิทธิaในonClick()วิธีการโดยไม่ต้องทำให้มันเป็นสมาชิกเอกชน? private void f(Button b, final int a){ b.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { int b = a*5; } }); } ฉันจะคืนค่า5 * aเมื่อคลิกได้อย่างไร? ฉันหมายถึง, private void f(Button b, final int a){ b.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { int b = a*5; …

27
วิธีที่ดีที่สุดในการแปลง ArrayList เป็นสตริง
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันมีสิ่งArrayListที่ฉันต้องการที่จะส่งออกอย่างสมบูรณ์เป็นสตริง เป็นหลักฉันต้องการที่จะส่งออกเพื่อใช้toStringองค์ประกอบของแต่ละคั่นด้วยแท็บ มีวิธีที่รวดเร็วในการทำเช่นนี้? คุณสามารถวนรอบมัน (หรือลบแต่ละองค์ประกอบ) และเชื่อมต่อกับ String แต่ฉันคิดว่ามันจะช้ามาก
353 java  string  arraylist 

13
รวมถึงการพึ่งพาในขวดที่มี Maven
มีวิธีบังคับ maven (2.0.9) เพื่อรวมการขึ้นต่อกันทั้งหมดในไฟล์ jar เดียวหรือไม่? ฉันมีโครงการที่สร้างเป็นไฟล์ jar เดียว ฉันต้องการให้คลาสจากการอ้างอิงถูกคัดลอกลงใน jar เช่นกัน อัปเดต:ฉันรู้ว่าฉันไม่สามารถรวมไฟล์ jar ในไฟล์ jar ได้ ฉันกำลังค้นหาวิธีที่จะแกะขวดที่ระบุเป็นการอ้างอิงและจัดเก็บไฟล์คลาสไว้ในขวดของฉัน
353 java  maven-2  jar  packaging 

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