java Archive

[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…

Microsoft ปล่อย OpenJDK ของตัวเองออกมาแล้ว

ทาง Microsoft ได้ปล่อย OpenJDK ที่ build ออกมาให้ลองใช้งานแบบฟรีแถมมี Long term support ให้ด้วยแต่ตอนนี้ยังไม่แนะนำให้ขึ้น production นะเป็นอีกหนึ่งทางเลือกของ Open

Read More…

การเปลี่ยนแปลงใน Spring Initializr

มาดูกันหน่อยว่า Spring Initializr มีอะไรเปลี่ยนแปลงบ้าง ? เริ่มด้วยการสนับสนุน Java 16 แทน 15 แล้ว โดยมี feature ที่น่าสนใจคือ pattern matching ใน instanceof และ record typeดังนั้นตอนนี้ Spring จะสนับสนุน Java, 16, 11 และ

Read More…

[Photo] Speaking of COBOL programming language

เป็นรูปที่น่าสนใจมาก ๆ จาก Twitter:: Speaking of COBOL programming languageมีคำถามที่น่าสนใจI still know how to write and maintain older COBOL code. What’s your superpower

Read More…

IntelliJ IDEA 2021.1 EAP 1 สนับสนุน Java 16 แล้ว

ตอนนี้ IntelliJ IDEA 2021.1 EAP 1 (Early Access Program) ถูกปล่อยออกมาแล้วมีความสามารถที่น่าสนใจดังนี้ สนับสนุน Java 16 แล้ว เช่น Record, Pattern, Local Enum และ interface สนับสนุน WSL 2 ซึ่งจะ detect JDK ที่ติดตั้งใน WSL ได้เลย ต่อไปจะสนับสนุน Maven และ Gradle ด้วย สามารถเรื่อง Run target เพิ่มได้ทั้ง Docker, SSH และ WSL ลองไป Download มาลองใช้งานกันได้

Read More…

ว่าง ๆ มาลอง custom JRE ด้วย Java Linker กันหน่อย

ตั้งแต่ JDK 9 ขึ้นมานั้น จะมี Java Linker มาให้ ซึ่งเป็น command line tool  ช่วยให้เราสามารถทำการ custom JRE (Java Runtime Environment)  เหมาะสมกับ application ของเราได้เอง โดยจะทำงานร่วมกับแนวคิดของ module นั่นเอง

Read More…

Java 15 มีอะไรที่น่าสนใจ

ในเดือนกันยายนนี้ Java 15 จะถูกปล่อยออกมาให้ใช้งาน สิ่งที่นักพัฒนา Java ควรรู้ไว้บ้างคือ ความสามารถต่าง ๆ ที่จะเพิ่มเข้ามาใน Java 15 ว่าช่วยอำนวยความสะดวกและแก้ไขปัญหาต่าง ๆ อย่างไรบ้าง

Read More…

Jib :: ทำการ สร้าง Docker image สำหรับระบบงานที่พัฒนาด้วย Java

Jib เป็นเครื่องมือช่วยสร้าง Docker และ OCI image สำหรับระบบงานที่พัฒนาด้วย Java โดยที่ไม่ต้องติดตั้งหรือมี Docker deamon  รวมทั้งไม่ต้องเขียน Dockerfile อีกด้วย โดยที่ Jib จะมี plugin มาให้ทั้ง Apache Maven และ Gradle เลย หรือจะใช้งานผ่าน Jib-CLI ก็ได้

Read More…