Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java
Java
  1. โหมดการคอมไพล์ของโมดูลใน Java 9 มีกี่แบบ

    Module เป็นคอนเทนเนอร์ของแพ็กเกจ แต่ละโมดูลมี module descriptor รวมถึง module name module dependencies หมายถึงชื่อโมดูลอื่นที่พึ่งพา และชื่อแพ็กเกจที่ export ใช้ได้เฉพาะโมดูลที่พึ่งพา module com.tutorialspoint.app { /** Modules upon which this module depends */ requires com.tutorialspoint.s

  2. เมื่อไหร่ควรใช้ readNBytes() ของ InputStream ใน Java 9

    ตั้งแต่ Java 9 เมธอด readNBytes() ถูกเพิ่มในคลาส InputStream เมธอดนี้อ่านจำนวนไบต์ที่ร้องขอจาก input stream เข้าไปใน byte array ที่กำหนด เมธอดนี้ block จนกว่า len bytes จะอ่านครบ ตก end of stream หรือมี exception โยนออกมา readNBytes() ไม่ปิด input stream เมธอดนี้มีประโยชน์สำหรับหลีกเลี่ยง memory pro

  3. Project Jigsaw ใน Java 9 คืออะไร

    วัตถุประสงค์หลักของ Jigsaw Project คือนำเสนอแนวคิด modularity เพื่อสร้างโมดูลใน Java 9 และนำไปใช้กับ JDK เอง ประโยชน์ของ Modularity (Jigsaw) Strong Encapsulation: โมดูลเข้าถึงได้เฉพาะส่วนที่ export อย่างชัดเจนใน module-info.java คลาส public ในแพ็กเกจที่ไม่ export ไม่ใช่ public จริงๆ Clear Dependen

  4. Shortcut Keys ใน JShell ของ Java 9 มีอะไรบ้าง

    JShell เป็นเครื่องมือโต้ตอบรันโค้ด Java ได้ผลทันที ประเมินนิพจน์หรืออัลกอริทึมสั้นๆ ได้เร็วโดยไม่ต้องคอมไพล์หรือบิลด์ รัน expressions classes methods variables ได้ด้วย JShell Keyboard Shortcut Keys KeyAction EnterValidate the line (ยืนยันบรรทัด) Left ArrowMove left in the line (เลื่อนซ้าย) Right A

  5. วิธาสร้าง JShell instance แบบโปรแกรมใน Java 9

    JShell เป็นเครื่องมือโต้ตอบตั้งแต่ Java 9 เป็น REPL tool רשמיแรกของ Java สร้างสภาพแวดล้อมโปรแกรมมิ่งง่ายๆ ใน command line อ่าน input ผู้ใช้ ประเมินค่า และพิมพ์ผลลัพธ์ สามารถสร้าง JShell instance ใหม่แบบโปรแกรม ได้ในภาษา Java JShell และ API ที่เกี่ยวข้องอยู่ใน package jdk.jshell ได้ instance ใหม่ด้ว

  6. Forward Reference ใน JShell ของ Java 9 คืออะไร

    JShell เป็น command-line tool ให้ป้อน Java statements (simple, compound, methods, classes) ประเมินและพิมพ์ผลลัพธ์ Forward references คือคำสั่งที่อ้างอิงถึง methods variables หรือ classes ที่ยังไม่มีอยู่ในโค้ดที่พิมพ์ใน JShell เนื่องจากโค้ดถูกป้อนและประเมินตามลำดับ forward references จึง unresolved

  7. ความสำคัญของเมธอด Collectors.filtering() ใน Java 9

    คลาส Collectors เป็นส่วนสำคัญของ Stream API ใน Java 9 เพิ่มเมธอดใหม่: filtering() เข้าไปใน Collectors class เมธอด Collectors.filtering() ใช้กรอง elements ใน stream คล้ายกับเมธอด filter() บน streams ความแตกต่างคือ filter() ประมวลผล values ก่อนที่จะ group ในขณะที่ filtering() ใช้ร่วมกับ Collectors.gro

  8. ความสำคัญของเมธอด Collectors.flatMapping() ใน Java 9

    ใน Java 9 เพิ่มเมธอดใหม่ในคลาส Collectors: flatMapping() คล้ายกับ Collectors.mapping() แตกต่างตรงที่ flatMapping() จัดการ nested collections ได้ เมธอด Collectors.flatMapping() รับ function สำหรับแปลง input elements และ collector สำหรับสะสม elements ที่ผ่าน function ไป ต่างจาก Collectors.mapping() ที

  9. วิธีเข้าถึง stack element แต่ละตัวของ StackWalker ใน Java 9

    Java 9 นำเสนอ StackWalker API เป็นทางเลือกแทน Thread.getStackTrace() หรือ Throwable.getStackTrace() และ SecurityManager.getClassContext() API นี้มุ่งให้กลไกเดินและสร้าง stack frames ที่จำเป็น อนุญาตให้เข้าถึง stack frames เพิ่มเติมแบบ lazy ได้อย่างมีประสิทธิภาพ หากต้องการเข้าถึง stack element แต่ละ

  10. การปรับปรุง Internationalization ใน Java 9 มีอะไรบ้าง

    Internationalization enhancements ใน Java 9 รวมถึง Unicode 8.0 UTF-8 properties files และการเปิดใช้งาน CLDR locale data โดยค่าเริ่มต้น Java 9 รองรับถึง Unicode 8.0 standards ด้วย 10,555 characters, 29 scripts, และ 42 blocks Properties Files Encoding ใน Java 9 properties files โหลดด้วย UTF-8 encodin

  11. การใช้งานเมธอด toEpochSecond() ใน Java 9

    ใน Java 9 คลาส LocalDate มีเมธอด toEpochSecond() เพื่อแปลง local date เป็น epoch seconds เมธอด toEpochSecond() แปลง LocalDate เป็นจำนวนวินาทีนับจาก epoch 1970-01-01T00:00:00Z LocalDate สามารถรวมกับ เวลา และ zone offset ที่กำหนด เพื่อคำนวณวินาทีนับจาก 1970-01-01T00:00:00Z ไวยากรณ์ public long toEpoc

  12. ความสำคัญของเมธอด ofInstant() ใน Java 9

    ใน Java 9 เมธอด ofInstant() ถูกนำมารวมสำหรับการแปลง เป็น static method ของคลาส LocalDate LocalTime และ LocalDateTime เมธอดนี้แปลง object java.time.Instant เป็น LocalDate ต้องการ time zone ในรูปของ java.time.ZoneId ไวยากรณ์ public static LocalTime ofInstant(Instant instant, ZoneId zone) public stati

  13. วิธี terminate/destroy process ด้วย Process API ใน Java 9

    ใน Java 9 Process API รองรับวิธีง่ายๆ ในการได้ข้อมูลมากมายเกี่ยวกับ process ProcessHandle interface ระบุและให้การควบคุม native processes รวมถึงเมธอดตรวจสอบ liveness และ destroy processes ในขณะที่ ProcessHandle.Info interface ให้ snapshot ข้อมูลของ process ต้องทำลาย process ด้วยเมธอด destroy() ของ Pr

  14. วิธีดึง child processes ทั้งหมดของ process ด้วย Process API ใน Java 9

    คลาสจัดการ Process และ API ที่เกี่ยวข้องนำมารวมใน Java 9 ใช้ ProcessHandle interface และเมธอดที่เกี่ยวข้องเพื่อดึง pid และข้อมูล process อื่นๆ ที่เกี่ยวข้อง ต้องการดึง child processes ทั้งหมดของ process ใช้เมธอด java.lang.ProcessHandle.children() เมธอดนี้คืน stream โดยทั่วไป process ที่ไม่มี childre

  15. วิธีดึงข้อมูล process ทั้งหมดของ Process API ใน Java 9

    ใน Java 9 Process API ใช้ควบคุมและจัดการ operating system processes ProcessHandle class ให้ processs native process ID start time accumulated CPU time arguments command user parent process และ descendants ยังมีเมธอดตรวจสอบ liveness และ destroy processes ดึงข้อมูล ProcessHandle ทั้งหมดเป็น stream ด้ว

  16. Core Interfaces ของ Reactive Streams ใน Java 9 มีอะไรบ้าง

    Java 9 นำเสนอ Reactive Streams ภายใต้ package java.util.concurrent.Flow รองรับ framework publish-subscribe ที่ interoperable ประมวลผล asynchronous stream of data ข้าม asynchronous boundary (ส่ง elements เข้า thread หรือ thread pool อื่น) ด้านรับไม่ถูกบังคับให้ buffer ข้อมูลจำนวนมาก จึงไม่เกิด buffer

  17. วิธีนำ SubmissionPublisher class ไปใช้ใน Java 9

    ตั้งแต่ Java 9 สามารถสร้าง Reactive Streams ได้ด้วยการนำเสนอ 4 core interfaces: Publisher Subscriber Subscription Processor และ 1 concrete class: SubmissionPublisher ที่ implement Publisher interface แต่ละ interface มีบทบาทต่างกัน ตามหลักการของ Reactive Streams ใช้เมธอด submit() ของ SubmissionPublis

  18. เมื่อไหร่ควรใช้ delayedExecutor() ของ CompletableFuture ใน Java 9

    เมธอด delayedExecutor() ถูกเพิ่มในคลาส CompletableFuture ใน Java 9 CompletableFuture กำหนดเมธอด delayedExecutor() 2 รูปแบบ (overloaded): เมธอดแรกคืน Executor object จาก default Executor object ที่ CompletableFuture ใช้รัน task หลัง delay และ new Executor object สามารถรัน task execution ได้ ส่วนเมธอด

  19. วิธีพิมพ์ stack frames ต่างๆ ด้วย StackWalker API ใน Java

    Java 9 กำหนด StackWalker API ให้ laziness และ frame filtering ออบเจ็กต์ของ StackWalker ให้ traverse และเข้าถึง stacks ได้ มีเมธอดมีประโยชน์: walk() เมธอดนี้เปิด StackFrame stream สำหรับเธรดปัจจุบัน แล้ว apply function กับ StackFrame stream ต้องได้ StackWalker object ก่อนด้วย StackWalker.getInstance(

  20. วิธีกรอง stack frames ด้วย StackWalker API ใน Java 9

    StackWalker API ให้สตรีมข้อมูลใน stack traces ระหว่างการรันโปรแกรม API นี้ต้องการ virtual machine จับ snapshot ของสแต็กทั้งหมดและคืน array ของ elements เพื่อการกรอง ต้อง skip, drop, และ limit stack frames ด้วยเมธอด walk() สามารถกรอง stack frame ตาม class เพื่อหา first matching frame และ all matching

Total 1935 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:54/97  20-คอมพิวเตอร์/Page Goto:1 48 49 50 51 52 53 54 55 56 57 58 59 60