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

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

9
ความแตกต่างกับ gson
ฉันมีปัญหาในการแยกสตริง json กับ Gson ฉันได้รับคำสั่งมากมาย คำสั่งสามารถเริ่มต้นหยุดคำสั่งประเภทอื่น ๆ โดยปกติฉันมีความหลากหลายและคำสั่ง start / stop สืบทอดจากคำสั่ง ฉันจะทำให้เป็นอนุกรมกลับไปยังวัตถุคำสั่งที่ถูกต้องโดยใช้ gson ได้อย่างไร ดูเหมือนว่าฉันได้รับเฉพาะประเภทพื้นฐานนั่นคือประเภทที่ประกาศและไม่เคยเป็นประเภทรันไทม์

4
วิธีที่ถูกต้องในการส่งไฟล์จากบริการเว็บ REST ไปยังไคลเอนต์คืออะไร?
ฉันเพิ่งเริ่มพัฒนาบริการ REST แต่ฉันเจอสถานการณ์ที่ยากลำบากนั่นคือการส่งไฟล์จากบริการ REST ของฉันไปยังลูกค้าของฉัน จนถึงตอนนี้ฉันเข้าใจวิธีการส่งประเภทข้อมูลอย่างง่าย (สตริงจำนวนเต็ม ฯลฯ ) แต่การส่งไฟล์เป็นเรื่องที่แตกต่างออกไปเนื่องจากมีรูปแบบไฟล์มากมายที่ฉันไม่รู้ว่าควรเริ่มจากตรงไหน บริการ REST ของฉันสร้างบน Java และฉันใช้ Jersey ฉันกำลังส่งข้อมูลทั้งหมดโดยใช้รูปแบบ JSON ฉันเคยอ่านเกี่ยวกับการเข้ารหัส base64 บางคนบอกว่าเป็นเทคนิคที่ดีบางคนบอกว่าไม่ใช่เพราะปัญหาเรื่องขนาดไฟล์ วิธีที่ถูกต้องคืออะไร? นี่คือลักษณะของคลาสทรัพยากรอย่างง่ายในโครงการของฉัน: import java.sql.SQLException; import java.util.List; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.Context; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Request; import javax.ws.rs.core.UriInfo; import com.mx.ipn.escom.testerRest.dao.TemaDao; import com.mx.ipn.escom.testerRest.modelo.Tema; @Path("/temas") public class TemaResource { …
103 java  json  web-services  rest  jersey 


9
วิธีที่เร็วที่สุดในการเปรียบเทียบสองชุดใน Java คืออะไร
ฉันกำลังพยายามเพิ่มประสิทธิภาพโค้ดส่วนหนึ่งซึ่งเปรียบเทียบองค์ประกอบของรายการ เช่น. public void compare(Set<Record> firstSet, Set<Record> secondSet){ for(Record firstRecord : firstSet){ for(Record secondRecord : secondSet){ // comparing logic } } } โปรดคำนึงว่าจำนวนบันทึกในชุดจะสูง ขอบคุณ เชคาร์
103 java  performance  set 

6
จะแยก epoch จาก LocalDate และ LocalDateTime ได้อย่างไร
ฉันจะแยกค่า epoch Longจากอินสแตนซ์ของLocalDateTimeหรือได้LocalDateอย่างไร ฉันได้ลองทำสิ่งต่อไปนี้แล้ว แต่ให้ผลลัพธ์อื่น ๆ : LocalDateTime time = LocalDateTime.parse("04.02.2014 19:51:01", DateTimeFormatter.ofPattern("dd.MM.yyyy HH:mm:ss")); System.out.println(time.getLong(ChronoField.SECOND_OF_DAY)); // gives 71461 System.out.println(time.getLong(ChronoField.EPOCH_DAY)); // gives 16105 สิ่งที่ฉันต้องการมีเพียงค่า1391539861สำหรับวันที่และเวลาใน"04.02.2014 19:51:01"เครื่อง เขตเวลาของฉันคือEurope/OsloUTC + 1 พร้อมเวลาออมแสง
103 java  time  java-8  epoch  java-time 

17
Selenium WebDriver: รอให้หน้าที่ซับซ้อนที่มี JavaScript โหลด
ฉันมีเว็บแอปพลิเคชันที่จะทดสอบกับซีลีเนียม มี JavaScript จำนวนมากที่ทำงานบนการโหลดหน้าเว็บ โค้ด JavaScript นี้เขียนไม่ค่อยดี แต่ไม่สามารถเปลี่ยนแปลงอะไรได้ ดังนั้นการรอให้องค์ประกอบปรากฏใน DOM ด้วยfindElement()วิธีการจึงไม่ใช่ทางเลือก ฉันต้องการสร้างฟังก์ชันทั่วไปใน Java เพื่อรอให้เพจโหลดวิธีแก้ปัญหาที่เป็นไปได้คือ: เรียกใช้ WebDriver รูปแบบ JavaScript สคริปต์และเก็บผลของในตัวแปรสตริงdocument.body.innerHTMLbody เปรียบเทียบbodyตัวแปรกับเวอร์ชันก่อนหน้าของbody. ถ้าพวกเขาจะเหมือนกันจากนั้นตั้งค่าเพิ่มเคาน์เตอร์notChangedCountกำหนดมิฉะนั้นnotChangedCountจะเป็นศูนย์ รอสักครู่ (ตัวอย่างเช่น 50 ms) หากเพจไม่มีการเปลี่ยนแปลงในบางครั้ง (เช่น 500 มิลลิวินาที) ดังนั้นให้notChangedCount >= 10ออกจากลูปมิฉะนั้นวนซ้ำไปที่ขั้นตอนแรก คุณคิดว่าเป็นวิธีแก้ปัญหาที่ถูกต้องหรือไม่?

13
วิธีการดีบักแอปพลิเคชัน Spring Boot ด้วย Eclipse
Spring Bootเว็บแอปของฉันทำงานได้ดีและฉันต้องการดีบักผ่าน Eclipse ดังนั้นเมื่อเปิดตัวดีบักเกอร์ Remote Java Application ฉันควรฟังพอร์ตใด และมีการตั้งค่าบนเว็บแอปของฉันหรือไม่ที่ฉันต้องตั้งค่าเพื่อเปิดใช้งานการดีบัก

14
ตัวดำเนินการโพสต์ส่วนเพิ่ม (i ++) และส่วนเพิ่มก่อน (++ i) ทำงานอย่างไรใน Java
คุณช่วยอธิบายผลลัพธ์ของโค้ด Java นี้ให้ฉันฟังได้ไหม int a=5,i; i=++a + ++a + a++; i=a++ + ++a + ++a; a=++a + ++a + a++; System.out.println(a); System.out.println(i); เอาต์พุตคือ 20 ในทั้งสองกรณี


7
Spring Boot - ฉีดแผนที่จาก application.yml
ฉันมีแอปพลิเคชั่นSpring Bootดังต่อไปนี้application.yml- โดยพื้นฐานแล้วจากที่นี่ : info: build: artifact: ${project.artifactId} name: ${project.name} description: ${project.description} version: ${project.version} ฉันสามารถฉีดค่าเฉพาะเช่น @Value("${info.build.artifact}") String value อย่างไรก็ตามฉันต้องการฉีดแผนที่ทั้งหมดเช่นสิ่งนี้: @Value("${info}") Map<String, Object> info เป็นไปได้ (หรือสิ่งที่คล้ายกัน)? เห็นได้ชัดว่าฉันสามารถโหลด yaml ได้โดยตรง แต่สงสัยว่า Spring มีบางอย่างรองรับหรือไม่
103 java  spring  spring-boot 

5
วิธีให้คุณสมบัติของระบบกับการทดสอบของฉันผ่าน Gradle และ -D
ฉันมีโปรแกรม Java ที่อ่านคุณสมบัติของระบบ System.getProperty("cassandra.ip"); และฉันมีไฟล์สร้าง Gradle ที่ฉันเริ่มต้นด้วย gradle test -Pcassandra.ip=192.168.33.13 หรือ gradle test -Dcassandra.ip=192.168.33.13 อย่างไรก็ตามSystem.getPropertyจะคืนค่า nullเสมอ วิธีเดียวที่ฉันพบคือเพิ่มสิ่งนั้นในไฟล์สร้าง Gradle ของฉันผ่านทาง test { systemProperty "cassandra.ip", "192.168.33.13" } ฉันจะทำอย่างไรผ่าน -D
103 java  testing  gradle 

10
เป็นจำนวนเต็มไม่เปลี่ยนรูป
ฉันรู้ว่านี่อาจจะโง่มาก แต่หลายแห่งอ้างว่าคลาส Integer ใน Java ไม่เปลี่ยนรูป แต่รหัสต่อไปนี้: Integer a=3; Integer b=3; a+=b; System.out.println(a); ดำเนินการโดยไม่มีปัญหาใด ๆ ให้ผลลัพธ์ (ที่คาดหวัง) 6. ดังนั้นค่าของ a จึงเปลี่ยนไปอย่างมีประสิทธิภาพ ไม่ได้หมายความว่าจำนวนเต็มไม่แน่นอน? คำถามรองและนอกหัวข้อเล็กน้อย: "คลาสที่ไม่เปลี่ยนรูปไม่จำเป็นต้องมีตัวสร้างการคัดลอก" ใครสนใจที่จะอธิบายว่าทำไม?

5
กลับมาจาก lambda forEach () ใน java
ฉันกำลังพยายามเปลี่ยนบางส่วนสำหรับแต่ละลูปเป็นแลมบ์ดา - forEach()วิธีการเพื่อค้นหาความเป็นไปได้ของนิพจน์แลมบ์ดา สิ่งต่อไปนี้น่าจะเป็นไปได้: ArrayList<Player> playersOfTeam = new ArrayList<Player>(); for (Player player : players) { if (player.getTeam().equals(teamName)) { playersOfTeam.add(player); } } ด้วยแลมด้า forEach() players.forEach(player->{if (player.getTeam().equals(teamName)) {playersOfTeam.add(player);}}); แต่อันถัดไปใช้ไม่ได้: for (Player player : players) { if (player.getName().contains(name)) { return player; } } กับแลมด้า players.forEach(player->{if (player.getName().contains(name)) {return player;}}); มีบางอย่างผิดปกติในไวยากรณ์ของบรรทัดสุดท้ายหรือเป็นไปไม่ได้ที่จะกลับจากforEach()วิธีการ?

4
แปลง String เป็นค่า Enum ที่เทียบเท่า
เป็นไปได้ไหมที่ฉันจะแปลง a Stringเป็นค่าเทียบเท่าใน an Enumerationโดยใช้ Java แน่นอนฉันสามารถทำสิ่งนี้ได้ด้วยข้อความจำนวนมากif-elseแต่ฉันต้องการหลีกเลี่ยงสิ่งนี้ถ้าเป็นไปได้ ให้เอกสารนี้: http://download.oracle.com/javase/1.4.2/docs/api/java/util/Enumeration.html ฉันไม่ได้หวังมากเกินไปว่าสิ่งนี้จะเป็นไปได้โดยปราศจาก ifs หรือคำชี้แจงกรณี
103 java  enums 

10
การใช้งาน Order Set ใน Java หรือไม่
ถ้าใครมีความคุ้นเคยกับ Objective-C มีคอลเลกชันที่เรียกว่าNSOrderedSetที่ทำหน้าที่เป็นชุดและรายการที่สามารถเข้าถึงได้ในฐานะที่เป็นอาร์เรย์ของคน มีอะไรแบบนี้ใน Java ไหม? ฉันได้ยินมาว่ามีคอลเลกชันที่เรียกว่าLinkedHashMapแต่ฉันไม่พบอะไรที่เหมือนกับชุดนี้เลย
103 java  collections  set 

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