Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java
Java
  1. Object Graph ใน Java Serialization

    Object Graph ใน Java Serialization Object Graph คือโครงสร้างของออบเจกต์ที่เชื่อมโยงกันผ่าน Reference เมื่อทำ Serialization ออบเจกต์ราก (Root Object) ทั้งกราฟที่เชื่อมต่อกันจะถูก Serialize อัตโนมัติ (Transitive Serialization) หลักการทำงาน JVM ติดตาม Object References ทั้งหมดจาก Root Object

  2. ตัวแปรคลาสและตัวแปร Static ใน Java

    ตัวแปรคลาส (Class Variables) และ Static Variables ใน Java Class Variables เรียกอีกอย่างว่า Static Variables หรือ Fields ที่ประกาศด้วยคีย์เวิร์ด static อยู่ภายในคลาสแต่อยู่นอกเมธอด คุณสมบัติหลัก เป็นของ Class ไม่ใช่ของ Instance (Object) มีเพียง หนึ่งสำเนา (Single copy) แชร์ให้ทุก Instance ใ

  3. การทำงานกับไฟล์ CSV ใน Java

    การอ่าน/เขียนไฟล์ CSV ใน Java ด้วย OpenCSV Java ไม่มี Built-in CSV parser ต้องใช้ Library ยอดนิยมคือ OpenCSV หรือ Apache Commons CSV การติดตั้ง OpenCSV (Maven) <dependency> <groupId>com.opencsv</groupId> <artifactId>opencsv</artifactId> <version>5.9&l

  4. วิธีตรวจสอบว่าสตริงเป็นคีย์เวิร์ด (Keyword) ที่ถูกต้องใน Java

    การตรวจสอบ Identifier (ตัวระบุชื่อ) ที่ถูกต้องใน Java หมายเหตุ: โค้ดต้นฉบับตรวจสอบ Valid Identifier (ชื่อตัวแปร/คลาส/เมธอดที่ถูกต้อง) ไม่ใช่ Keyword (คีย์เวิร์ดสงวนไว้ เช่น if, class, public) เนื่องจากคีย์เวิร์ด ไม่สามารถใช้เป็น Identifier ได้ กฎ Identifier ใน Java ขึ้นต้นด้วย: ตัวอักษร (A-Z,

  5. Complex Numbers ใน Java - การสร้างและคำนวณจำนวนเชิงซ้อน

    Complex Numbers (จำนวนเชิงซ้อน) ประกอบด้วย 2 ส่วน: Real Part (ส่วนจริง) และ Imaginary Part (ส่วนจินตนาการ) เขียนในรูป a + bi โดยที่ i² = -1 Operations พื้นฐาน OperationFormula Addition(a + bi) + (c + di) = (a+c) + (b+d)i Subtraction(a + bi) - (c + di) = (a-c) + (b-d)i Multiplication(a + bi)(c +

  6. Logical Operators บน String ใน Java

    ใน Java **ไม่สามารถใช้ Logical Operators (&&, ||, !) กับ String โดยตรงได้** ต้องเปรียบเทียบด้วย Methods ตัวอย่างจากต้นฉบับ (ใช้กับ int ไม่ใช่ String) b) && (b == c)) { d = a + b + c; System.out.println(The sum is + d); } else { System.out.println(The co

  7. การจัดการ Precision (ความแม่นยำ) ของตัวเลขทศนิยมใน Java

    Java มีหลายวิธีจัดการความแม่นยำของ floating-point numbers ขึ้นอยู่กับ Use Case ปัญหาของ float/double public class FloatPrecisionIssue { public static void main(String[] args) { System.out.println(0.1 + 0.2); // 0.30000000000000004 ❌ System.out.println(1.03 - 0.42); // 0.61000000

  8. File Objects ใน Java - การสร้างและใช้งานไฟล์

    Class java.io.File แทน **Path/ไฟล์/ไดเรกทอรี** ใน File System ไม่ใช่เนื้อหาไฟล์ ใช้สำหรับ metadata และ file system operations Constructors Constructorคำอธิบาย File(String pathname)สร้างจาก path string (absolute/relative) File(String parent, String child)สร้างจาก parent path + child name File(Fi

  9. ความแตกต่างระหว่าง Streams และ Collections ใน Java 8

    Collections** = โครงสร้างข้อมูลในหน่วยความจำ (In-memory Data Structure) | **Streams** = Pipeline สำหรับ **ประมวลผลข้อมูล** (Data Processing Pipeline) ตารางเปรียบเทียบ ลำดับหัวข้อCollectionsStreams 1วัตถุประสงค์**เก็บและจัดการ** ข้อมูล (Store & Manipulate)**ประมวลผล** ข้อมูล (Process/Transform)

  10. ความแตกต่างระหว่าง Runnable และ Callable Interface ใน Java

    ความแตกต่างระหว่าง Runnable และ Callable ใน Java ทั้งสองเป็น Functional Interface สำหรับ Multithreading แตกต่างกันที่ ค่าส่งคืน, ข้อยกเว้น, และ วิธีการรัน ตารางเปรียบเทียบ คุณสมบัติ Runnable Callable<V>

  11. ความแตกต่างระหว่าง Executor และ ExecutorService ใน Java

    ทั้งคู่เป็น Interface ใน **Executor Framework** (Java 5+) ใช้สำหรับจัดการ Thread Pool และ Asynchronous Execution ตารางเปรียบเทียบ ลำดับหัวข้อExecutorExecutorService 1Hierarchy**Parent Interface** (Root)**Sub-interface** extends Executor 2Main Methodvoid execute(Runnable command)Future<?>

  12. ความแตกต่างระหว่าง Fixed Thread Pool และ Cached Thread Pool ใน Java

    ทั้งคู่เป็น Thread Pools จาก Executors factory แต่มีลักษณะการจัดการ Thread และ Queue ต่างกันมาก ตารางเปรียบเทียบ ลำดับหัวข้อFixed Thread PoolCached Thread Pool 1Factory MethodExecutors.newFixedThreadPool(n)Executors.newCachedThreadPool() 2Thread Count**คงที่ (n threads)** ตลอดชีวิต**Dynamic**:

  13. ความแตกต่างระหว่าง ScheduledThreadPool และ SingleThreadExecutor ใน Java

    ทั้งคู่มาจาก Executors factory methods แต่มีจุดประสงค์และพฤติกรรมต่างกัน ตารางเปรียบเทียบ ลำดับหัวข้อScheduledThreadPoolSingleThreadExecutor 1วัตถุประสงค์รัน Task **ตามเวลา** (delay, periodic, fixed rate)รัน Task **แบบ Sequential** (ทีละตัว, เรียงลำดับ) 2Factory MethodExecutors.newScheduledThre

  14. ความแตกต่างระหว่าง Function และ Predicate ใน Java 8 Functional Interfaces

    ทั้งคู่เป็น **Functional Interfaces** (มีเพียง 1 abstract method) ใน package java.util.function ใช้สำหรับ Functional Programming และ Streams ตารางเปรียบเทียบ ลำดับหัวข้อFunction<T, R>Predicate<T> 1พื้นฐาน**Transformation**: รับ Input → คืน Output (อาจชนิดต่างกัน)**Condition Test**:

  15. ความแตกต่างระหว่าง Intermediate และ Terminal Operations ใน Java 8 Stream

    ความแตกต่างระหว่าง Intermediate และ Terminal Operations ใน Java 8 Stream API Stream API ใน Java 8 ใช้สำหรับประมวลผลข้อมูลแบบ Declarative (บอกว่าทำอะไร ไม่ใช่ทำอย่างไร) Operations แบ่งเป็น 2 ประเภทหลัก Intermediate Operations (ออปเรชันกลาง) เปลี่ยน Stream หนึ่งเป็นอีก Stream หนึ่ง (Pipeline)

  16. ความแตกต่างระหว่าง Iterator และ Spliterator ใน Java

    ทั้งคู่ใช้สำหรับ **iterate collections** แต่ Spliterator (Java 8+) ออกแบบมาสำหรับ **Parallel Processing** และ **Streams** ตารางเปรียบเทียบ ลำดับหัวข้อIteratorSpliterator 1พื้นฐานSequential traversal เท่านั้นSequential + **Parallel** traversal 2Packagejava.util.Iteratorjava.util.Spliterator 3Bul

  17. ความแตกต่างระหว่าง PermGen Space และ Metaspace ใน Java

    Java 8 ย้าย **PermGen (Permanent Generation)** ไปเป็น **Metaspace** - การเปลี่ยนแปลงสำคัญใน Memory Management ตารางเปรียบเทียบ ลำดับหัวข้อPermGen (Java 7 และก่อน)Metaspace (Java 8+) 1พื้นฐานMemory area สำหรับ Class metadata (class definitions, static variables, bytecode, methods)แทนที่ PermGen

  18. ความแตกต่างระหว่าง Default Method และ Static Method ใน Java 8 Interface

    Java 8 เปิดให้ Interface มี **Method Body** ได้ 2 แบบ: default และ static มีจุดประสงค์และพฤติกรรมต่างกัน ตารางเปรียบเทียบ ลำดับหัวข้อStatic Interface MethodDefault Method 1พื้นฐานเป็น method ของ **Interface class** เอง ไม่ผูกกับ instanceเป็น method ของ **Implementing class** (instance method) 2

  19. ความแตกต่างระหว่าง Point-to-Point และ Publish/Subscribe ใน JMS

    JMS (Java Message Service) รองรับ 2 โมเดลการส่งข้อความหลัก: ตารางเปรียบเทียบ ลำดับหัวข้อPoint-to-Point (PTP) - QueuePublish/Subscribe (Pub/Sub) - Topic 1พื้นฐานOne-to-One: ข้อความ 1 ตัว → 1 ConsumerOne-to-Many: ข้อความ 1 ตัว → หลาย Subscribers 2DestinationQueueTopic 3MechanismPull - Consumer po

  20. ความแตกต่างระหว่าง Apache Kafka และ JMS (Java Message Service)

    ทั้งคู่เป็น **Messaging Systems** แต่มี architecture และ use cases ต่างกันมาก ตารางเปรียบเทียบ ลำดับหัวข้อApache KafkaJMS (Java Message Service) 1พื้นฐานDistributed commit log / Event streaming platformAPI สำหรับ Message Oriented Middleware (MOM) 2ModelPublish-Subscribe + Consumer Groups (Hybri

Total 1935 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:78/97  20-คอมพิวเตอร์/Page Goto:1 72 73 74 75 76 77 78 79 80 81 82 83 84