Tag: jdk17

6 รายการ

Blog

นากกายต้นฉบับกำลังเทเมล็ดจากตะกร้าเข้าเครื่องชั่งหลายหน้าปัดในรอบเดียว
javastreamsstatistics

Java summarizingInt: เก็บ count, min, max, sum และ average ใน pass เดียว

ใช้ IntSummaryStatistics สรุปข้อมูลจาก stream พร้อมจัดการ empty input และ overflow ของ mapper

พี่โชว์
นากกายต้นฉบับกำลังสอดชิ้นส่วนรูปทรงซับซ้อนเข้าแขนเสื้อใสก่อนนำไปเทียบกับแถวชิ้นงาน
javaregexinput-validation

Java Pattern.quote: ค้นข้อความผู้ใช้แบบ literal โดยไม่เปิด regex แฝง

ห่อ input ด้วย Pattern.quote ก่อนประกอบ regex และแยกกรณีที่ควรใช้ String.contains ให้ง่ายกว่า

พี่โชว์
นากกายต้นฉบับกำลังเลื่อนแฟ้มที่ปิดผนึกจากถาดเตรียมไปยังช่องเผยแพร่ในจังหวะเดียว
javaniofilesystem

Java Files.move กับ ATOMIC_MOVE: เผยแพร่ไฟล์เมื่อเขียนเสร็จทั้งก้อน

เขียนลงไฟล์ชั่วคราวบน filesystem เดียวกันแล้ว atomic move พร้อมวาง fallback อย่างไม่กล่าวเกินจริง

พี่โชว์
นากกายต้นฉบับกำลังรวมเมล็ดจากหลายรางนับเข้าสู่ถ้วยสรุปตรงกลาง
javaconcurrencymetrics

Java LongAdder: ลดการแย่ง counter ใน metrics แต่ห้ามใช้แทนเลขลำดับธุรกิจ

ใช้ LongAdder กับ counter ที่เขียนพร้อมกันสูง พร้อมขอบเขตของ sum ที่ไม่ใช่ atomic snapshot

พี่โชว์
นากกายต้นฉบับกำลังเลื่อนไม้ชี้ระหว่างหมุดก่อนหน้าและหมุดถัดไปบนเส้นเวลา
javacollectionssearch

Java NavigableMap: หาเพดานและพื้นของช่วงเวลาโดยไม่วนทั้งตาราง

ใช้ floorEntry และ ceilingEntry เลือกค่าที่ใกล้ boundary พร้อมจัดการค่าว่างและคีย์ซ้ำ

พี่โชว์
นากกายต้นฉบับกำลังวางบัตรสถานะลงช่องตารางที่เรียงตามลำดับคงที่
javacollectionsenum

Java EnumMap: ทำตารางสถานะให้คีย์ครบและไม่รับ null key

ใช้ EnumMap กับคีย์ enum เพื่อเก็บค่ากะทัดรัด พร้อมตรวจ missing state อย่างชัดเจน

พี่โชว์