Tag: jdk17
6 รายการ
Blog
Java summarizingInt: เก็บ count, min, max, sum และ average ใน pass เดียว
ใช้ IntSummaryStatistics สรุปข้อมูลจาก stream พร้อมจัดการ empty input และ overflow ของ mapper
Java Pattern.quote: ค้นข้อความผู้ใช้แบบ literal โดยไม่เปิด regex แฝง
ห่อ input ด้วย Pattern.quote ก่อนประกอบ regex และแยกกรณีที่ควรใช้ String.contains ให้ง่ายกว่า
Java Files.move กับ ATOMIC_MOVE: เผยแพร่ไฟล์เมื่อเขียนเสร็จทั้งก้อน
เขียนลงไฟล์ชั่วคราวบน filesystem เดียวกันแล้ว atomic move พร้อมวาง fallback อย่างไม่กล่าวเกินจริง
Java LongAdder: ลดการแย่ง counter ใน metrics แต่ห้ามใช้แทนเลขลำดับธุรกิจ
ใช้ LongAdder กับ counter ที่เขียนพร้อมกันสูง พร้อมขอบเขตของ sum ที่ไม่ใช่ atomic snapshot
Java NavigableMap: หาเพดานและพื้นของช่วงเวลาโดยไม่วนทั้งตาราง
ใช้ floorEntry และ ceilingEntry เลือกค่าที่ใกล้ boundary พร้อมจัดการค่าว่างและคีย์ซ้ำ
Java EnumMap: ทำตารางสถานะให้คีย์ครบและไม่รับ null key
ใช้ EnumMap กับคีย์ enum เพื่อเก็บค่ากะทัดรัด พร้อมตรวจ missing state อย่างชัดเจน