Java Database Connection Pool Manager (Based on JDBC3.0)
//intellectworld.com/thai/ConnectionPoolManager.java
ประโยชน์ของการกำหนด subprogram ใน Structured Programming
จาก statements เดี่ยว เราสามารถรวมกลุ่ม statements เดี่ยวที่ทำงานเกี่ยวข้องกันให้เป็น subprogram จากนั้นตั้งชื่อและกำหนด input / output ของ subprogramประโยชน์ของการกำหนด subprogram คือสามารถเรียกใช้งาน subprogram นั้นได้ซ้ำๆโดยเก็บ code ซ้ำๆนั้นไว้เพียง copy เดียวในตัว subprogram ก็จะประหยัดพื้นที่หน่วยความจำ และในแง่ maintenance ด้วยความที่มี copy เดียวก็ดูแลได้ง่ายโอกาสผิดพลาดน้อยกว่า และโปรแกรมต้นฉบับอ่านเข้าใจได้ง่ายกว่าเนื่องจากโปรแกรมสั้นกว่าและไม่มี code block ที่ซ้ำซากปรากฏให้รกจนพร่าและชื่อของ subprogram ก็จะเป็นตัวสื่อหน้าที่ของ subprogram ได้ และตัว program design ก็เป็นอิสระกว่าด้วย เพราะซ่อน implementation ไม่ให้คนนอกรู้ และนอกจากนั้นสามารถประกอบ low-level subprograms เป็น high-level subprograms ซึ่งจะเพิ่ม productivity ของ programmer ด้วย
Basic Sorting Algorithm in Java
ผมมักจะมีโอกาสได้สัมภาษณ์ java developer candidate อยู่เสมอ คำถามหนึ่งที่ผมใช้ถามบ่อยๆคือ ถ้ามี array of integers อยู่ ต้องการเรียงลำดับจากน้อยไปหามาก จะเขียนโปรแกรมอย่างไร เทคนิกการตอบคำถามนี้คือให้เลือก algorithm ซึ่งสามารถอธิบายให้ผู้สัมภาษณ์เข้าใจได้ง่ายที่สุด ไม่จำเป็นต้องเป็น most efficient algorithm เพราะปกติแล้ว most efficient algorithm มักจะซับซ้อนกว่า จะอธิบายให้ถูกต้องได้ยาก และอธิบายให้เข้าใจได้ยาก ถ้าไม่สามารถทำให้ผู้สัมภาษณ์เชื่อได้ อาจจะไม่ได้คะแนนครับ