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

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

16
Android - ป้องกันหน้าจอสีขาวเมื่อเริ่มต้น
อย่างที่เราทราบกันดีว่าแอพ Android จำนวนมากแสดงหน้าจอสีขาวสั้น ๆ ก่อนที่จะActivityเข้าสู่โฟกัสครั้งแรก ปัญหานี้เกิดขึ้นในกรณีต่อไปนี้: แอป Android ที่ขยายระดับสากลApplicationและดำเนินการเริ่มต้นที่สำคัญในนั้น Application วัตถุที่ถูกสร้างขึ้นเสมอก่อนที่จะเป็นครั้งแรกActivity(ความจริงที่สามารถสังเกตได้ในการดีบัก) ดังนั้นนี้ทำให้รู้สึก นี่คือสาเหตุของความล่าช้าในกรณีของฉัน แอพ Android ที่แสดงหน้าต่างแสดงตัวอย่างเริ่มต้นก่อนหน้าจอเริ่มต้น android:windowDisablePreview = "true"เห็นได้ชัดว่าการตั้งค่าไม่ทำงานที่นี่ ฉันไม่สามารถตั้งค่าธีมหลักของหน้าจอเริ่มต้นTheme.Holo.NoActionBarเป็นตามที่อธิบายไว้ที่นี่ได้เนื่องจาก [น่าเสียดาย] หน้าจอเริ่มต้นของฉันใช้ActionBarไฟล์. ในขณะเดียวกันแอปที่ไม่ขยายApplicationชั้นเรียนจะไม่แสดงหน้าจอสีขาวเมื่อเริ่มต้น สิ่งนี้คือหลักการเริ่มต้นที่ดำเนินการในApplicationวัตถุจำเป็นต้องเกิดขึ้นก่อนที่Activityจะแสดงครั้งแรก ดังนั้นคำถามของฉันคือฉันจะทำการเริ่มต้นเหล่านี้ในการเริ่มต้นแอปโดยไม่ใช้Applicationวัตถุได้อย่างไร อาจใช้ a ThreadหรือServiceฉันคิดว่า? นี่เป็นปัญหาที่น่าคิด ฉันไม่สามารถข้ามมันได้ตามปกติ (โดยการตั้งค่าNoActionBarธีม) เนื่องจากน่าเศร้าที่หน้าจอ Splash ของฉันมีActionBarสาเหตุที่ไม่เกี่ยวข้องกัน บันทึก: ฉันได้อ้างถึงคำถามต่อไปนี้แล้ว: วิธีแก้ไขหน้าจอสีขาวบนแอพเริ่มต้นขึ้น หน้าจอเริ่มต้น Android เป็นสีขาว? หน้าจอสีขาวก่อนหน้าจอเริ่มต้น พื้นหลังสีขาวเมื่อแอป Android เริ่มทำงาน เหตุใดจึงมีหน้าจอสีขาวปรากฏขึ้นเป็นเวลา 1 วินาทีเมื่อเริ่มเรียกใช้แอปใน Android อ้างอิง: รูปแบบ …

1
เครื่องหมายใน Java Logging framework คืออะไรและมีเหตุผลอะไรที่ต้องใช้?
ครั้งแรกที่ฉันได้ยินเกี่ยวกับเครื่องหมายเมื่ออ่าน: http://slf4j.org/faq.html ฉันตรวจสอบวิธีการที่ใช้ได้สำหรับวัตถุLogger : http://www.slf4j.org/api/org/slf4j/Logger.html http://logging.apache.org/log4j/2.x/log4j-api/apidocs/org/apache/logging/log4j/Logger.html และพบอินเทอร์เฟซ: http://www.slf4j.org/api/org/slf4j/Marker.html http://logging.apache.org/log4j/2.x/log4j-api/apidocs/org/apache/logging/log4j/Marker.html ข้อมูลเชิงลึกเพิ่มเติมที่ฉันได้รับจาก: http://logback.qos.ch/manual/filters.html แต่ก็ยังสับสน ... โปรดทราบว่าฉันถามว่าทำไมไม่ใช่วิธีใช้ดังนั้นนี่จึงไม่ซ้ำกับ: แนวทางปฏิบัติที่ดีที่สุดสำหรับการใช้ Markers ใน SLF4J / Logback UPDATEดูเหมือนว่าเมื่อคุณใช้เครื่องหมายคุณต้องเขียนโค้ด Java ที่กำหนดเองแทนการกำหนดค่าในไฟล์ XMLหรือ. คุณสมบัติ ... อัปเดต 2จากhttp://logback.qos.ch/manual/appenders.html#OnMarkerEvaluator Marker notifyAdmin = MarkerFactory.getMarker("NOTIFY_ADMIN"); logger.error(notifyAdmin, "This is a serious an error requiring the admin's attention", new Exception("Just testing"));
110 java  logging  log4j  slf4j  logback 

5
จะอ่านอักขระเดี่ยวจากคอนโซลใน Java ได้อย่างไร (ตามที่ผู้ใช้พิมพ์)
มีวิธีง่ายๆในการอ่านอักขระเดี่ยวจากคอนโซลขณะที่ผู้ใช้พิมพ์ใน Java หรือไม่? เป็นไปได้ไหม? ฉันได้ลองใช้วิธีการเหล่านี้แล้ว แต่ทุกคนรอให้ผู้ใช้กดปุ่มEnter : char tmp = (char) System.in.read(); char tmp = (char) new InputStreamReader(System.in).read (); char tmp = (char) System.console().reader().read(); // Java 6 ฉันเริ่มคิดว่า System.in ไม่ทราบถึงอินพุตของผู้ใช้จนกว่าจะกดEnter
110 java  input  console 

3
ส่วนต่อประสานการทำงานของ Java 8 ที่ไม่มีอาร์กิวเมนต์และไม่มีค่าส่งคืน
อะไรคืออินเทอร์เฟซการทำงานของ Java 8 สำหรับวิธีการที่ไม่ใช้อะไรเลยและไม่ส่งคืนอะไรเลย กล่าวคือเทียบเท่ากับ C # ที่ไม่มีพารามิเตอร์ที่Actionมีvoidชนิดส่งคืน?
110 java  java-8  java-stream 

12
วิธีเพิ่มนาทีในวันที่ของฉัน
ฉันมีวัตถุวันที่นี้: SimpleDateFormat df = new SimpleDateFormat("yyyy-mm-dd HH:mm"); Date d1 = df.parse(interviewList.get(37).getTime()); ค่าของ d1 คือ Fri Jan 07 17:40:00 PKT 2011 ตอนนี้ฉันกำลังพยายามเพิ่ม 10 นาทีในวันที่ด้านบน Calendar cal = Calendar.getInstance(); cal.setTime(d1); cal.add(Calendar.MINUTE, 10); String newTime = df.format(cal.getTime()); มูลค่าของnewTimeการเปลี่ยนแปลงแต่มันควรจะเป็น2011-50-07 17:50 07-01-2011 17:50 มันเพิ่มนาทีถูกต้อง แต่มันเปลี่ยนเดือนด้วยไม่รู้ทำไม!

10
จะใส่เครื่องหมายคำพูดในสตริง Java ได้อย่างไร?
ฉันต้องการเริ่มต้น String ใน Java แต่สตริงนั้นต้องมีเครื่องหมายคำพูด ตัวอย่างเช่น: "ROM". ฉันพยายามทำ: String value = " "ROM" "; แต่ไม่ได้ผล ฉันจะรวม"s ไว้ในสตริงได้อย่างไร
110 java  string  quotes  escaping 

12
ใช้ Regex เพื่อสร้าง Strings แทนที่จะจับคู่
ฉันกำลังเขียนโปรแกรมอรรถประโยชน์ Java ซึ่งช่วยให้ฉันสร้างข้อมูลจำนวนมากสำหรับการทดสอบประสิทธิภาพ มันจะเจ๋งมากที่สามารถระบุ regex สำหรับ Strings เพื่อให้เครื่องกำเนิดของฉันคายสิ่งที่ตรงกับนี้ออกมา มีอะไรอบอยู่แล้วที่ฉันสามารถใช้ทำสิ่งนี้ได้หรือไม่? หรือมีห้องสมุดที่ทำให้ฉันไปที่นั่นได้มากที่สุด? ขอบคุณ
110 java  regex 

7
ตัวแปรสภาพแวดล้อมเพื่อควบคุม java.io.tmpdir?
ฉันใช้TMPตัวแปรสภาพแวดล้อมเพื่อควบคุมสิ่งต่างๆเช่นที่ gcc เขียนว่าเป็นไฟล์ชั่วคราว แต่ฉันไม่สามารถหาสิ่งที่เทียบเท่ากับcreateTempFile API ของ java ได้ ตัวแปรสภาพแวดล้อมดังกล่าวมีอยู่จริงหรือไม่?

10
รายชื่ออักขระพิเศษทั้งหมดที่ต้องใช้ Escape ในนิพจน์ทั่วไป
ฉันกำลังพยายามสร้างแอปพลิเคชันที่ตรงกับเทมเพลตข้อความที่มีข้อความที่ผู้ใช้พยายามส่ง ฉันใช้ Java regex เพื่อจับคู่ข้อความ แม่แบบ / ข้อความอาจมีอักขระพิเศษ ฉันจะได้รับรายการอักขระพิเศษทั้งหมดที่ต้องใช้ Escape เพื่อให้ regex ของฉันทำงานและจับคู่ในกรณีที่เป็นไปได้สูงสุดได้อย่างไร มีวิธีแก้ปัญหาสากลสำหรับการหลีกเลี่ยงอักขระพิเศษทั้งหมดใน Java regex หรือไม่?
110 java  regex 

5
ใน Intellij ฉันจะสลับระหว่างเคสอูฐและขีดล่างเว้นระยะห่างได้อย่างไร
ที่ บริษัท ของฉันเรามีคำแนะนำรูปแบบที่แตกต่างกันสองแบบสำหรับ java กับ sql ใน java ฉันมีชื่อฟิลด์historyOfPresentIllnessและเมื่อฉันเขียน sql ฉันต้องการตั้งชื่อhistory_of_present_illnessที่ฉันต้องการที่จะตั้งชื่อมันว่า มีแป้นพิมพ์ลัดที่จะเปลี่ยนจากแป้นพิมพ์หนึ่งไปเป็นอีกแป้นหนึ่งเมื่อฉันไฮไลต์วลีหรือไม่ หรืออาจเป็นปลั๊กอินที่สามารถทำสิ่งนี้ได้? ในขณะที่ฉันกำลังถามฉันก็อาจจะถามว่ามีทางที่จะหันhistoryOfPresentIllnessไปhistory-of-present-illnessไหม นั่นคือตั้งแต่ java จนถึงสไตล์ clojure

8
อะไรคือความแตกต่างระหว่างวิธีการเพิ่มและข้อเสนอในคิวใน Java?
ใช้PriorityQueueตัวอย่างhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/PriorityQueue.html#offer(E) ใครช่วยยกตัวอย่างหน่อยได้ไหมQueueว่าวิธีการaddและofferต่างกันอย่างไร ตามCollectionเอกสารaddวิธีนี้มักจะพยายามตรวจสอบให้แน่ใจว่ามีองค์ประกอบอยู่ภายในCollectionแทนที่จะเพิ่มรายการที่ซ้ำกัน คำถามของฉันคืออะไรคือความแตกต่างระหว่างaddและofferวิธีการ? มันเป็นว่าofferวิธีการจะเพิ่มรายการที่ซ้ำกันโดยไม่คำนึงถึง? (ฉันสงสัยว่าเป็นเพราะถ้าCollectionควรมีองค์ประกอบที่แตกต่างกันเท่านั้นสิ่งนี้จะหลีกเลี่ยงสิ่งนั้น) แก้ไข: ในและวิธีการเป็นวิธีการเดียวกัน (ดูคำตอบของฉันด้านล่าง) ใครช่วยยกตัวอย่างคลาสที่วิธีการและแตกต่างกันได้บ้างPriorityQueueaddofferaddoffer
110 java  queue  add 

5
วิธีรับค่าดัชนีจาก foreach loop ใน jstl
ฉันมีค่าที่กำหนดไว้ในrequestวัตถุดังต่อไปนี้ String[] categoriesList=null; categoriesList = engine.getCategoryNamesArray(); request.setAttribute("categoriesList", categoriesList ); และนี่คือวิธีที่ฉันทำซ้ำในหน้า jsp <% if(request.getAttribute("categoriesList") != null) { %> <c:forEach var="categoryName" items="${categoriesList}"> <li><a onclick="getCategoryIndex()" href="#">${categoryName}</a></li> </c:forEach> <% }%> ฉันจะรับดัชนีของแต่ละองค์ประกอบและส่งต่อไปยังฟังก์ชัน JavaScript onclick="getCategoryIndex()"ได้อย่างไร
110 java  jsp  for-loop  foreach  jstl 

3
Provider ใน JAX-RS หมายถึงอะไร
ใครช่วยอธิบายให้ฉันฟังได้ไหมว่าผู้ให้บริการ JAX-RS คืออะไรและคำอธิบายประกอบ "@Provider" ทำอะไร ฉันอ่านเอกสารประกอบ แต่ไม่สามารถอ่านได้ หากมีคลาสทรัพยากรที่ให้บริการคำขอที่เข้ามาผู้ให้บริการจะทำอย่างไร พวกเขาแตกต่างจากคลาสทรัพยากรเดี่ยวอย่างไรเมื่อฉันสร้างคลาสทรัพยากรถาวร (คลาสที่ไม่ใช่ตามคำขอ) หรือชั้นเรียนเหล่านั้นเป็นผู้ให้บริการด้วย?
110 java  jersey  jax-rs 

9
วิธีการแปลง Binary String เป็นเลขฐาน 10 จำนวนเต็มใน Java
ฉันมีอาร์เรย์ของสตริงที่แสดงถึงเลขฐานสอง (โดยไม่มีเลขศูนย์นำหน้า) ที่ฉันต้องการแปลงเป็นเลขฐาน 10 ที่สอดคล้องกัน พิจารณา: binary 1011 becomes integer 11 binary 1001 becomes integer 9 binary 11 becomes integer 3 etc. วิธีที่ดีที่สุดในการดำเนินการคืออะไร? ฉันได้สำรวจ java.lang.number. * โดยไม่พบวิธีการแปลงโดยตรง Integer.parseInt(b)ให้ค่าจำนวนเต็มเท่ากับสตริง ... เช่น 1001 กลายเป็น 1,001 แทนที่จะเป็น 9 ... และดูเหมือนจะไม่รวมพารามิเตอร์สำหรับฐานเอาต์พุต toBinaryStringการแปลงผิดทิศทางหรือไม่ ฉันสงสัยว่าจะต้องทำการแปลงหลายขั้นตอน แต่ดูเหมือนจะไม่พบวิธีการหรือคลาสย่อยที่ผสมผสานกันอย่างถูกต้อง ฉันยังไม่แน่ใจว่าเลขศูนย์นำหน้าหรือขาดไปจะเป็นปัญหามากน้อยเพียงใด ใครมีแนวทางดีๆช่วยชี้ทางหน่อยครับ
110 java  string  binary  radix 

4
ความแตกต่างระหว่าง @Valid และ @Validated ในฤดูใบไม้ผลิ
Spring รองรับสองวิธีการตรวจสอบที่แตกต่างกัน: การตรวจสอบความถูกต้องของสปริงและการตรวจสอบความถูกต้องของถั่ว JSR-303 ทั้งสองอย่างสามารถใช้ได้โดยการกำหนด Spring validator ที่มอบหมายให้กับ delegators อื่น ๆ รวมทั้ง bean validator จนถึงตอนนี้ดีมาก แต่เมื่อใส่คำอธิบายประกอบวิธีเพื่อขอการตรวจสอบความถูกต้องก็เป็นอีกเรื่องหนึ่ง ฉันสามารถใส่คำอธิบายประกอบแบบนี้ได้ @RequestMapping(value = "/object", method = RequestMethod.POST) public @ResponseBody TestObject create(@Valid @RequestBody TestObject obj, BindingResult result) { หรือแบบนี้ @RequestMapping(value = "/object", method = RequestMethod.POST) public @ResponseBody TestObject create(@Validated @RequestBody TestObject obj, BindingResult result) { …

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