java Archive

Java 20 GA มาแล้วนะ

ทาง Oracle ได้ปล่อย Java 20 GA ออกมาแล้วโดย JEPs หลัก ๆ ใน release นี้จะมีอยู่ 7 ตัวมาจาก project ต่าง ๆ เช่น Amber, Panama และ Loom เป็นต้นดังนั้นมาดูกันว่า feature ที่นักพัฒนาควรรู้และสนใจมีอะไรบ้าง

Read More…

ลองใช้งาน Virtual Thread ของ Java 19 ใน Spring Boot 3

จากความสามารถ Virtual Thread ใน Java 19 นั้นเลยลองนำมาใช้งานร่วมกัน Spring Boot 3 ที่เพิ่งปล่อยออกมา (JDK 17 ขึ้นไป)เพื่อดูว่า performance เป็นอย่างไร

Read More…

ว่าง ๆ มาดู Java InfoQ Trends ประจำเดือนธันวาคม 2022 กันหน่อย

ทาง InfoQ มักจะสรุป trends ต่าง ๆ ของภาษา Java ในเดือนธันวาคม 2022 ก็เช่นกันมีเรื่องที่น่าสนใจ ที่นักพัฒนา Java ควรรู้และเข้าใจเพื่อปรับตัวให้ทัน หรือ รู้ว่าควรจะทำอย่างไรต่อไปบ้างมาดูกันเลย

Read More…

มาแล้ว Java 19

Java 19 ตัวเต็มถูกปล่อยออกมาให้ใช้งานแล้วมีการเปลี่ยนแปลงและปรับปรุง feature จำนวนมากโดยบอกไว้ว่า มาจาก community ทั้งโลกอีกด้วยหลัก ๆ จะประกอบไปด้วย JEPs (JDK Enhancement Proposals) 7 ตัวซึ่จะเป็น preview feature นั่นเอง รวมทั้งสนับสนุนการทำงานบน Cloud มากยิ่งขึ้น

Read More…

บันทึก การทำ cache ของ Apache Maven ใน Docker

บันทึกปัญหาที่เจอเกี่ยวการ build ระบบงานที่พัฒนาด้วย Java กับ Apache Mavenเพิ่มเติมความยากคือ เอาไป run ใน Docker อีกปัญหาที่เจอคือ เรื่องการ download dependency/library ใหม่ในขั้นตอนการ build Docker image จาก Dockerfileซึ่งใช้เวลาในการ download นานมาก ๆดังนั้นจึงมาหาวิธีการแก้ไขหน่อย

Read More…

ว่าง ๆ มาลองใช้งาน Virtual Threads ใน Java 19 กันดู

ใน Java 19 นั้น มีความสามารถที่น่าสนใจคือ JEP 425 : Virtual Threadsซึ่งอยู่ใน Project Loom นั่นเองโดยยังเป็น feature preview อยู่

Read More…

สวัสดี Java Simple Web Server ใน Java 18

หลังจากไปนั่งอ่าน feature ต่าง ๆ ใน Java 18 ที่เพิ่งปล่อยตัวเต็มมาในวันที่ 22 มีนาคม ที่ผ่านมา JEP-400: UTF-8 by Default JEP-408: Simple Web Server JEP-413: Code Snippets in Java API Documentation JEP-418: Internet-Address Resolution SPI JEP-420: Pattern Matching for switch (Second Preview) JEP-421: Deprecate Finalization for Removal มี command tool ตัวใหม่ที่น่าสนใจคือ jwebserverใช้สำหรับสร้าง HTTP server แบบง่าย หรือพวก static web server นั่นเองเพื่อความสะดวกในการออกแบบ [&hellip

Read More…

อธิบายการใช้งาน @InjectMocks

มีคำถามเกี่ยวกับ ความแตกต่างระหว่าง @Mock กับ @InjectMocks ใน Mockitoว่าใช้งานเหมือนหรือต่างกันอย่างไร

Read More…

บันทึกเรื่องการปรับปรุงการทำงานของ Spring Boot

คำถามที่เจอจากการปรับปรุงการทำงานของระบบที่พัฒนาด้วย Spring Bootว่าจะลดเวลาของการ start up และการใช้งาน memory ลงอย่างไรบ้าง

Read More…

Java :: การใช้งาน keyword underscore (_)

คำถามรู้หรือไม่ว่า ตั้งแต่ Java 9 ขึ้นมา underscore (_) มันคือ keyword ใหม่นะและใน Java 8 จะเป็น warning !!ตามจริงใช้ได้ตั้งแต่ Java 7 แล้ว โดยในภาษา Java เราสามารถใช้ _ ใน identifier ต่าง ๆ ได้เช่นตัวแปร ชื่อ class/function/package เป็นต้นหรือใช้เพื่อให้ชื่อต่าง ๆ อ่านง่ายขึ้น

Read More…