ทาง Oracle ได้ปล่อย Java 20 GA ออกมาแล้วโดย JEPs หลัก ๆ ใน release นี้จะมีอยู่ 7 ตัวมาจาก project ต่าง ๆ เช่น Amber, Panama และ Loom เป็นต้นดังนั้นมาดูกันว่า feature ที่นักพัฒนาควรรู้และสนใจมีอะไรบ้าง
Read More…
จากความสามารถ Virtual Thread ใน Java 19 นั้นเลยลองนำมาใช้งานร่วมกัน Spring Boot 3 ที่เพิ่งปล่อยออกมา (JDK 17 ขึ้นไป)เพื่อดูว่า performance เป็นอย่างไร
Read More…
ทาง InfoQ มักจะสรุป trends ต่าง ๆ ของภาษา Java ในเดือนธันวาคม 2022 ก็เช่นกันมีเรื่องที่น่าสนใจ ที่นักพัฒนา Java ควรรู้และเข้าใจเพื่อปรับตัวให้ทัน หรือ รู้ว่าควรจะทำอย่างไรต่อไปบ้างมาดูกันเลย
Read More…
Java 19 ตัวเต็มถูกปล่อยออกมาให้ใช้งานแล้วมีการเปลี่ยนแปลงและปรับปรุง feature จำนวนมากโดยบอกไว้ว่า มาจาก community ทั้งโลกอีกด้วยหลัก ๆ จะประกอบไปด้วย JEPs (JDK Enhancement Proposals) 7 ตัวซึ่จะเป็น preview feature นั่นเอง รวมทั้งสนับสนุนการทำงานบน Cloud มากยิ่งขึ้น
Read More…
บันทึกปัญหาที่เจอเกี่ยวการ build ระบบงานที่พัฒนาด้วย Java กับ Apache Mavenเพิ่มเติมความยากคือ เอาไป run ใน Docker อีกปัญหาที่เจอคือ เรื่องการ download dependency/library ใหม่ในขั้นตอนการ build Docker image จาก Dockerfileซึ่งใช้เวลาในการ download นานมาก ๆดังนั้นจึงมาหาวิธีการแก้ไขหน่อย
Read More…
ใน Java 19 นั้น มีความสามารถที่น่าสนใจคือ JEP 425 : Virtual Threadsซึ่งอยู่ใน Project Loom นั่นเองโดยยังเป็น feature preview อยู่
Read More…
หลังจากไปนั่งอ่าน 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…
มีคำถามเกี่ยวกับ ความแตกต่างระหว่าง @Mock กับ @InjectMocks ใน Mockitoว่าใช้งานเหมือนหรือต่างกันอย่างไร
Read More…
คำถามที่เจอจากการปรับปรุงการทำงานของระบบที่พัฒนาด้วย Spring Bootว่าจะลดเวลาของการ start up และการใช้งาน memory ลงอย่างไรบ้าง
Read More…
คำถามรู้หรือไม่ว่า ตั้งแต่ Java 9 ขึ้นมา underscore (_) มันคือ keyword ใหม่นะและใน Java 8 จะเป็น warning !!ตามจริงใช้ได้ตั้งแต่ Java 7 แล้ว โดยในภาษา Java เราสามารถใช้ _ ใน identifier ต่าง ๆ ได้เช่นตัวแปร ชื่อ class/function/package เป็นต้นหรือใช้เพื่อให้ชื่อต่าง ๆ อ่านง่ายขึ้น
Read More…