Try using it in your preferred language.

English

  • English
  • 汉语
  • Español
  • Bahasa Indonesia
  • Português
  • Русский
  • 日本語
  • 한국어
  • Deutsch
  • Français
  • Italiano
  • Türkçe
  • Tiếng Việt
  • ไทย
  • Polski
  • Nederlands
  • हिन्दी
  • Magyar
제이온

제이온

제이온

rss icon RSS

제이온

제이온

제이온

제이온

rss icon RSS

제이온

[วัตถุ] บทที่ 2. การเขียนโปรแกรมเชิงวัตถุ
เอกสารนี้เป็นการอธิบายวิธีการเขียนโปรแกรมเชิงวัตถุเพื่อการใช้งานระบบจองตั๋วภาพยนตร์ โดยครอบคลุมแนวคิดต่างๆ เช่น การทำงานร่วมกัน วัตถุ คลาส การสืบทอด การพหุรูปลักษณะ การนามธรรม การประพันธ์ เป็นต้น นอกจากนี้ยังแสดงวิธีการรักษาความเป็นอิสระของวัตถุผ่านการห่อ

28 เมษายน 2567

เทคโนโลยีสารสนเทศ
[อ็อบเจ็กต์] บทที่ 1. อ็อบเจ็กต์ การออกแบบ
ในด้านการพัฒนาซอฟต์แวร์ การปฏิบัติจริงมีความสำคัญมากกว่าทฤษฎี และการออกแบบที่ดีจะช่วยให้โค้ดอ่านง่ายและยืดหยุ่นต่อการเปลี่ยนแปลง อ็อบเจ็กต์ การออกแบบเชิงวัตถุให้แนวทางในการจัดการความสัมพันธ์ระหว่างอ็อบเจ็กต์ที่ทำงานร่วมกันอย่างเหมาะสม ซึ่งจะช่วยเพิ่มความส

28 เมษายน 2567

เทคโนโลยีสารสนเทศ
[Effective Java] รายการ 6. หลีกเลี่ยงการสร้างอ็อบเจ็กต์ที่ไม่จำเป็น
คู่มือเกี่ยวกับวิธีลดการสร้างอ็อบเจ็กต์ที่ไม่จำเป็นใน Java อ็อบเจ็กต์แบบไม่เปลี่ยนแปลง เช่น String, Boolean ควรใช้ลิเทอรัล และควรแคชอินสแตนซ์ Pattern สำหรับนิพจน์ทั่วไป นอกจากนี้ การออโต้บอกซ์อาจทำให้ประสิทธิภาพลดลง ดังนั้นจึงควรใช้ประเภทพื้นฐาน รายละเอีย

28 เมษายน 2567

เทคโนโลยีสารสนเทศ
[Effective Java] รายการ 5: ใช้การฉีดการพึ่งพาแทนการระบุทรัพยากร
หากคลาสพึ่งพาทรัพยากรภายนอก การใช้ซิงเกิลตันและคลาสยูทิลิตี้แบบคงที่ไม่ใช่ความคิดที่ดี การฉีดการพึ่งพาช่วยปรับปรุงความยืดหยุ่น การนำกลับมาใช้ใหม่และความสะดวกในการทดสอบของคลาส และการใช้รูปแบบวิธีการของโรงงานทำให้การฉีดการพึ่งพา มีประสิทธิภาพมากขึ้น

28 เมษายน 2567

เทคโนโลยีสารสนเทศ
[Effective Java] รายการ 4. ใช้ตัวสร้างส่วนตัวเพื่อป้องกันการสร้างอินสแตนซ์
สำหรับคลาสยูทิลิตี้ที่มีเพียงเมธอดคงที่และฟิลด์ ควรตั้งค่าตัวสร้างให้เป็นส่วนตัวเพื่อป้องกันการสร้างอินสแตนซ์ วิธีนี้จะช่วยป้องกันผู้ใช้จากการเข้าใจผิดว่าตัวสร้างถูกสร้างขึ้นโดยอัตโนมัติ และทำให้ไม่สามารถสืบทอดได้ ทำให้ความตั้งใจของคลาสชัดเจนขึ้น

28 เมษายน 2567

เทคโนโลยีสารสนเทศ
[Effective Java] รายการที่ 3: รับประกัน Singleton ด้วยคอนสตรัคเตอร์ส่วนตัวหรือไดเร็กทอรี
แนะนำสามวิธีในการนำรูปแบบ Singleton ไปใช้ใน Java (สมาชิก public static, วิธีการแบบคงที่, ประเภทการแจกแจง) และอธิบายข้อดีข้อเสียของแต่ละวิธีและข้อควรระวังเมื่อ ทำการลำดับ อธิบายถึงประเภทการแจกแจงเป็นวิธีที่เหมาะสมที่สุดเมื่อพิจารณาถึงความปลอดภัย จากการโจม

27 เมษายน 2567

เทคโนโลยีสารสนเทศ
[Effective Java] รายการที่ 2. พิจารณาตัวสร้างหากมีพารามิเตอร์มากมาย
เมื่อสร้างวัตถุที่มีพารามิเตอร์มากมาย การใช้รูปแบบตัวสร้างจะช่วยให้คุณเขียนโค้ดได้ชัดเจนและอ่านง่ายขึ้น สร้างวัตถุตัวสร้างด้วยพารามิเตอร์ที่จำเป็น และตั้งค่าพารามิเตอร์ทางเลือกด้วยเมธอด setter จากนั้นเรียกใช้เมธอด build() เพื่อทำให้วัตถุเสร็จสมบูรณ์ รูปแบ

27 เมษายน 2567

เทคโนโลยีสารสนเทศ
Java Collections Framework (JCF) คืออะไร - นิยามและลักษณะของ JCF (JAVA)
Java Collections Framework (JCF) เป็นชุดคลาสใน Java ที่ให้วิธีการมาตรฐานในการจัดการข้อมูลจำนวนมากอย่างมีประสิทธิภาพ JCF นำโครงสร้างข้อมูลและอัลกอริธึมในการจัดเก็บข้อมูลมาใช้ในรูปแบบคลาสเพื่อเพิ่มความสามารถในการนำรหัสกลับมาใช้ใหม่ ปรับปรุงประสิทธิภาพ และคว

27 เมษายน 2567

เทคโนโลยีสารสนเทศ
[Spring] Filter, Interceptor, Argument Resolver คืออะไร?
เรียนรู้เกี่ยวกับแนวคิดและความแตกต่างของตัวกรอง อินเทอร์เซปเตอร์ และ Argument Resolver ในแอปพลิเคชันเว็บสปริง อย่างละเอียด บทความนี้จะอธิบายวิธีการใช้งานของฟังก์ชันแต่ละอย่าง รวมถึงเวลาที่เหมาะสมในการใช้งาน ข้อดีและข้อเสียของฟังก์ชัน และการวิเคราะห์เปรียบ

27 เมษายน 2567

เทคโนโลยีสารสนเทศ
[Spring] วิธีการใช้ @Async
เรียนรู้วิธีการใช้ Spring @Async ในการนำไปใช้กับการประมวลผลแบบอะซิงโครนัสใน Java ได้อย่างง่ายดาย ด้วยการใช้ประโยชน์จากแอโนเทชัน @Async เพื่อแปลงเมธอดแบบซิงโครนัสให้เป็นแบบอะซิงโครนัส และปรับปรุงประสิทธิภาพ ด้วยการตั้งค่าพูลสレッド คุณจะได้เรียนรู้วิธีการจัดก

25 เมษายน 2567

เทคโนโลยีสารสนเทศ
[Java] Synchronized Collection vs Concurrent Collection
การวิเคราะห์เปรียบเทียบข้อดีข้อเสียของวิธีการต่างๆ ในการแก้ไขปัญหาการซิงโครไนซ์เมื่อใช้คอลเลกชันในสภาพแวดล้อมมัลติเธรดใน Java Vector, Hashtable, Collections.synchronizedXXX และคอลเลกชันแบบซิงโครไนซ์อื่น ๆ เช่น CopyOnWriteArrayList, ConcurrentHashMap, Con

25 เมษายน 2567

เทคโนโลยีสารสนเทศ
equals() vs hashCode()
ใน Java `equals()` และ `hashCode()` เป็นเมธอดที่สำคัญที่ใช้ในการเปรียบเทียบความเท่าเทียมกันและความเหมือนกันของวัตถุ `equals()` ใช้สำหรับเปรียบเทียบเนื้อหาของวัตถุว่าเหมือนกันหรือไม่ ในขณะที่ `hashCode()` ใช้สำหรับตรวจสอบว่าวัตถุเหมือนกันหรือไม่ ในโครงสร้า

25 เมษายน 2567

เทคโนโลยีสารสนเทศ
[Java] แนวคิด Reflection และวิธีการใช้งาน
Reflection เป็น API ที่ช่วยให้โปรแกรม Java สามารถเข้าถึงข้อมูลเกี่ยวกับคลาสในขณะที่โปรแกรมกำลังทำงาน และสามารถจัดการกับคลาสนั้นได้ API นี้สามารถสร้างคลาสใหม่และเข้าถึงฟิลด์และเมธอดได้ในขณะรันไทม์ แต่ควรใช้ด้วยความระมัดระวังเนื่องจากอาจส่งผลต่อการปิดบังข้อ

25 เมษายน 2567

เทคโนโลยีสารสนเทศ
[DB] เกณฑ์การตั้งค่าแคช
คู่มือปฏิบัติการเกี่ยวกับวิธีการแคชข้อมูลที่อ่านบ่อยแต่เขียนน้อย การวิเคราะห์ประวัติการเรียกใช้คิวรี RDB โดยใช้ APM เช่น DataDog และวิธีการเลือกตารางที่เป็นเป้าหมายของการแคชที่คิวรีการค้นหาเยอะ แต่คิวรีการอัปเดตน้อย

25 เมษายน 2567

เทคโนโลยีสารสนเทศ

ดูเพิ่มเติม