Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java
Java
  1. วิธีพิมพ์ Attributes ทั้งหมดของ StackFrame API ใน Java 9

    StackWalker API ใน Java 9 ปรับปรุงประสิทธิภาพ stack trace ให้กรองและเข้าถึง attribute ได้อย่างละเอียด ตัวอย่างพิมพ์ attributes ทั้งหมด import java.lang.StackWalker.StackFrame; import java.util.*; import java.util.stream.*; import java.lang.StackWalker.Option; public class StackFrameAttributes {

  2. ความสำคัญของคลาส MethodHandles ใน Java 9

    MethodHandles เพิ่มมาตั้งแต่ Java 7 ปรับปรุงใน Java 9 เพิ่ม static methods ใหม่: arrayLength(), arrayConstructor(), zero() เป็นต้น หมวดหมู่เมธอด Lookup methods - สร้าง method handles สำหรับเมธอด/ฟิลด์ Combinator methods - รวม/แปลง method handles Factory methods - สร้าง method handles เลียนแบบ JVM o

  3. Modifier ไหนห้ามใช้ใน Top-level Declaration ของ JShell Java 9

    ใน JShell ตัวแปร/เมธอดระดับบนสุด (top-level) ห้ามใช้ modifier บางตัว: Warning (ยอมรับแต่เตือน): public, protected, private, static, final - จะถูก ignore Error (ห้ามใช้): synchronized, native, abstract, default (สำหรับเมธอด top-level) ตัวอย่าง Warning Tutorix ตัวแปร final/static ที่ top-level ทำงา

  4. การเปลี่ยนแปลง Core Library ของ Process API ใน Java 9

    Java 9 เพิ่ม ProcessHandle และ ProcessHandle.Info สำหรับดึงข้อมูล process: PID, command, user, start time, CPU duration ตัวอย่างโค้ด new ProcessAPIInfo().printInfo(ph)); } } ผลลัพธ์ตัวอย่าง Current PID: 5724 Executable: C:\Program Files\Java\jdk-9.0.4\bin\java.exe User: Tutorialspoint\User Star

  5. วิธีตรวจสอบ Palindrome ใน JShell Java 9

    Palindrome คือสтриงที่อ่านจากหน้าหลังเหมือนกัน (เช่น LEVEL, RADAR) ตัวอย่างใน JShell = 0; --i) { rev += str.charAt(i); } System.out.println(rev); if (rev.equalsIgnoreCase(str)) { System.out.println(String is Palindrome); } else { System.out.println(String is not Pali

  6. วิธีสร้าง Multi-Release JAR (MRJAR) ด้วย jar tool ใน Java 9

    Java 9 มี Multi-Release JAR เก็บ class หลาย version สำหรับ Java platform ต่างๆ ใน JAR เดียว คำสั่งสร้าง MRJAR jar --create --file MR.jar -C sampleproject-base demo --release 9 -C sampleproject-9 demo Warning: entry META-INF/versions/9/demo/SampleClass.class contains a class that is identical to an e

  7. การนำ Encapsulation ไปใช้ใน JShell Java 9

    Encapsulation ซ่อนข้อมูลสำคัญ ทำตัวแปร private ให้ getter/setter public ตัวอย่างใน JShell Name = Jai, Adithya | Job designation = Content Developer | location = Hyderabad. ตัวแปร private เข้าถึงได้เฉพาะผ่าน getter methods

  8. สถานะ (Status States) ของ REPL ใน Java 9 มีกี่แบบ

    REPL (Read-Evaluate-Print-Loop) มีสถานะสำหรับแต่ละ snippet กำหนดโดยผลลัพธ์ของเมธอด eval() ของ JShell instance 7 สถานะของ Snippet VALID - snippet ถูกต้อง ทำงานสำเร็จ DROPPED - snippet ไม่ active NONEXISTENT - snippet ยังไม่มีอยู่จริง OVERWRITTEN - snippet ถูกแทนที่ด้วย snippet ใหม่ RECOVERABLE_DEFIN

  9. วิธี import Gson library ใน JShell Java 9

    JShell ของ Java 9 รองรับการ import library ภายนอกผ่าน classpath ใช้ Gson สำหรับ serialize/deserialize JSON ขั้นตอน ตั้งค่า classpath: /env --class-path C:\path\to\gson.jar Import package: import com.google.gson.* ตรวจสอบด้วย /import ตัวอย่างการใช้งาน Name = Jai, Adithya | Job designation = Conten

  10. Effectively Final Variables ใน try-with-resources Java 9

    ก่อน Java 9 ตัวแปรใน try-with-resources ต้องประกาศภายใน try เท่านั้น ตั้งแต่ Java 9 ใช้ final หรือ effectively final variables ได้ (effectively final = ไม่เปลี่ยนค่าหลัง initialize) ตัวอย่าง import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; p

  11. เงื่อนไขของ Collection Factory Methods ใน Java 9

    Java 9 เพิ่ม static factory methods ให้ Collections: List.of(), Set.of(), Map.of(), Map.ofEntries() สร้าง immutable collections เงื่อนไข/ข้อจำกัด โครงสร้าง immutable (ไม่แก้ไขได้หลังสร้าง) ไม่อนุญาต null elements/keys Serializable ถ้าทุก element serializable ปฏิเสธ duplicate elements/keys ตอนสร้าง

  12. การเปลี่ยนแปลงการจัดการหน่วยความจำใน Java 9

    Garbage Collection (GC) เป็นหัวใจของ Memory Management ใน Java ทำความสะอาด object ที่ไม่ใช้แล้วและคืนหน่วยความจำ Garbage Collectors หลัก Serial GC - single thread เหมาะแอปเล็ก ใช้ -XX:+UseSerialGC Parallel GC - multi-thread (throughput collector) ใช้ -XX:+UseParallelGC G1 GC (Garbage First) - Defau

  13. วิธีพิมพ์ snippet ที่พิมพ์ไปแล้วใน JShell Java 9

    JShell คือ REPL ของ Java 9 รันโค้ดแบบไม่ต้องมี main() ใช้คำสั่ง /list แสดง snippet ทั้งหมดในเซสชันพร้อม snippet ID /list - แสดง snippet ที่ valid เท่านั้น /list -all - แสดงทั้งหมดรวม error snippets ตัวอย่าง /list 1 : int x = 20; 2 : Java 9 3 : System.out.println($2) 4 : class Test { } 5 : void pr

  14. วิธีตั้งค่า Verbose Mode ใน JShell Java 9

    JShell แสดงผลลัพธ์แบบสั้น โดย default ใช้ Verbose mode** เพื่อดูรายละเอียดประเภทตัวแปร ใช้คำสั่ง /set feedback verbose ตัวอย่าง Verbose Mode HelloWorld2019 | created scratch variable $6 : String Verbose mode แสดง: ค่าผลลัพธ์, ชื่อตัวแปรชั่วคราว ($1, $2...), และประเภทข้อมูล

  15. โครงสร้างไดเรกทอรี JDK และ JRE ใน Java 9

    โครงสร้าง JDK และ JRE คล้ายกัน แต่ JDK มีโฟลเดอร์เพิ่ม: jmods และ include และไม่มีโฟลเดอร์ JRE ย่อยใน JDK 9 JDK Directory Structure JDK-9 ├── bin // executables, launchers ├── conf // .properties, .policy config files ├── include // C header files สำหรับ JNI, JVM debugger ├── jmods

  16. Feedback Modes ใน JShell ของ Java 9 มีกี่แบบ

    JShell แสดงข้อความผลลัพธ์ (feedback) ปรับได้ด้วยคำสั่ง /set feedback มี 4 โหมด: 1. Normal (ค่าเริ่มต้น) int sum(int a, int b) { return a + b; } | created method sum(int,int) 2. Verbose (รายละเอียดมากที่สุด) Tutorix | created variable str : String 3. Concise (น้อยที่สุด) float y = xyz; | Error: in

  17. วิธีรีเซ็ตเซสชัน JShell ใน Java 9

    JShell ใน Java 9 รัน snippet แบบ interactive ใช้คำสั่ง /reset เพื่อรีเซ็ตเซสชันโดยไม่ต้องปิดเปิดใหม่ โค้ดที่พิมพ์ไปจะหาย ทำให้ทดสอบโค้ดใหม่ได้สะดวก ตัวอย่าง /list 1 : int x = 15; 2 : String str = reset;

  18. Automatic Modules ใน Java 9 คืออะไร

    Automatic Module คือ JAR file ที่วางบน modulepath ไลบรารีเก่าที่ยังไม่ modularize สามารถใช้งานได้โดยอัตโนมัติ คุณสมบัติ Export ทุก package สาธารณะโดยอัตโนมัติ Read (requires) โมดูลอื่นทั้งหมด รวม unnamed module เข้าถึง public types ของระบบโมดูลอื่นๆ ได้ทั้งหมด การตั้งชื่อ Automatic Module ลบนามสก

  19. วิธีโหลดซอร์สโค้ดเข้า JShell ใน Java 9

    JShell คือ REPL tool ของ Java 9 ใช้รันโค้ด snippet แบบ interactive ใช้คำสั่ง /open [file-path] โหลดโค้ดจากไฟล์ที่บันทึกไว้ (นามสกุล .jsh) ตัวอย่าง 12 คำสั่ง /open จะโหลดโค้ดและคำสั่งภายในทั้งหมดจากไฟล์ .jsh

  20. วิธีดึง Process ID (PID) ของกระบวนการที่ทำงานอยู่ใน Java 9

    Java 9 ปรับปรุง Process API สำหรับดึง PID, children, descendants, รายการ process ทั้งหมด ข้อมูลเป็น snapshot ของ process ที่ทำงานอยู่ ใช้เมธอด pid() ของ ProcessHandle เพื่อดึง PID ตัวอย่างโค้ด public class GetPID { public static void main(String args[]) { ProcessHandle ph = ProcessHandle

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