java Archive

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

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

Read More…

Download JDK 17 ง่าย ๆ ผ่าน URL ตรง ๆ เลย

หลังจากที่ Oracle JDK 17 ถูกปล่อยออกมาด้วย Oracle No-Fee Terms and Conditions Licenseนั่นคือใช้งานได้ฟรี ๆ ไม่สัยสนอีกแล้วส่วนการ download ก็มี URL ตรง ๆ ให้ download ในแต่ละ OS ได้เลยซึ่งน่าจะทำให้ง่ายและสะดวกต่อการใช้งานมากขึ้น

Read More…

สวัสดี Java 17

หลังจากที่ Java 17 ปล่อยออกมานั้นก็กลายเป็น version ที่เป็น Long Term Support (LTS) ใหม่ แทน java 11ดังนั้นจึงกลายเป็น version ที่น่าจะต้องเตรียม migrate จาก Java 11 มายัง Java 17 กันได้แล้ว

Read More…

เรื่องขำ ๆ สำหรับ Java บน Kubernetes

ไปเจอรูปฮา ๆ สำหรับการ deploy Java app บน Kubernetesแล้วพบว่า มันทำงานได้ช้าจะแก้ไขอย่างไรกันดีนะ

Read More…

Java framework ที่น่าสนใจในปี 2021

มีโอกาสไปแนะนำ Java framework ที่น่าสนใจสำหรับการพัฒนาระบบงานใน 2021 ว่ามีอะไรบ้าง ?จึงทำการสรุปไว้นิดหน่อยโดยมีทั้งตัวเก่าและใหม่ เพื่อให้เห็นแนวโน้มของการใช้งาน

Read More…

Oracle JDK 17 นั้น free แล้วนะ

ในวันที่ 14 กันยายนที่ผ่านมาทาง Oracle ได้ปล่อย Oracle JDK หรือ Oracle OpenJDK 17 ออกมาพร้อมกับการเปลี่ยน license การใช้งานใหม่จากเดิมที่เป็น OTN license หรือต้องจ่ายค่า subscriptionสำหรับการใช้งาน commercial และ production

Read More…

Java :: อย่าสร้าง Date แบบนี้ !!

ไปเจอ code สำหรับการสร้าง Date หรือวันที่ใน project หนึ่งพออ่านแล้วก็รู้สึกแปลก ๆ ว่าใน Utility classทำไมมี method createDate() ให้ใช้งานด้วยแถมจริงจังด้วยไม่พอ เป็นการ copy มาจาก project ก่อนหน้านี้และคิดว่า คง copy กันมาต่อเนื่องมาก ๆเนื่องจากใน code ต้นทางมี​​เขียน comment ตัวอย่างใช้งาน เป็นปี 20xx ด้วย

Read More…

[Java] การใช้งาน Sequential และ Parallel Stream

ใน Java 8 ขึ้นมานั้น (นานแล้ว)มี Stream API เพิ่มเข้ามา ทำให้ง่ายต่อการเข้าถึงข้อมูลในรูปแบบของ collectionโดยไม่ทำการแก้ไขข้อมูลต้นทางหรือต้นฉบับสามารถทำซ้ำแล้วซ้ำเล่า จะได้ผลเช่นเดิม ใน operation เดิมเสมอซึ่งการใช้งานสามารถสร้าง stream ในรูปแบบของ sequential หรือ parallel (ตาม core ของ CPU) ก็ได้

Read More…

คำถามเรื่อง Java Stream vs For loop

เจอคำถามเกี่ยวกับ Java Stream vs For loop ใน facebook groupถ้าเป็น Java developer/programmer ที่เรียนรู้ความสามารถภาษา Java ใหม่ ๆน่าจะใช้ Java stream และ Lambda กันหมดแล้วหรือหลาย ๆ คนก็ไปสาย Reactive กันหมดเล้วแต่แน่นอนว่า คำถามนี้ก็ยังน่าสนใจ เพราะว่า ผมก็เจอคำถามแบบนี้บ่อยมาก ๆสิ่งที่ต้องพิจารณานั้น ควรดูให้ครบทุกมุมยกตัวอย่างเช่น Readability Performance เรื่องแรก Performance ของการทำงาน performance มักจะตรงข้ามกับ readability อย่างมากนั่นคือ กรณีที่ข้อมูลแบบ List ที่มีขนาดไม่ใหญ่มาก For loop จะเร็วกว่า กรณีที่ข้อมูลแบบ List ที่มีขนาดใหญ่ Stream จะเร็วกว่า แถมทำงานแบบ parallel ได้ด้วย ดังนั้นยิ่ง CPU มีหลาย [&hellip

Read More…

ว่าด้วยเรื่องของ Java programmer/developer roadmap

คำถามที่น่าสนใจ สำหรับคนที่อยากจะเป็น Java programmer/developerว่าจะต้องเรียนรู้ หรือมีความรู้และความสามารถอะไรบ้าง ?เป็นคำถามที่ตอบยากมาก เนื่องจากวิธีการมีเยอะมาก ๆไม่ว่าจะเป็นการลงมือทำ การสอบถาม การเรียนจากนั้นนำมาปรับปรุงอยู่อย่างสม่ำเสมอ

Read More…