ช่วงนี้ต้องบอกตรงๆ ว่าเหนื่อยจริงๆ เพราะหลังจากที่เริ่มทำงานมาทำให้รู้อย่างนึงคือ สิ่งที่เราเคยรู้ต่างๆ เกี่ยวกับจาวา มันช่าง น้อย เหลือเกิน ทำงานจริงๆ แล้วต้องมานั่งทบทวนทั้งของเก่า และหาของใหม่ เยอะไปหมด ก็เลยไม่ได้อัพบล๊อกเลย อีกเรื่องนึงที่เป็นปัญหาคาใจ ก็คือเรื่อง Topic ที่จะสิ้นสุดพรุ่งนี้แล้ว วันนี้ก็เลยเกิดอารมณ์แบบบอกไม่ถูก ไม่รู้จะตื่นเต้นดีมั้ย เพราะ มีงานที่ต้องทำ + ต้องเข้าประชุมครั้งแรก เพื่อคุยเรื่อง CLI อีก วันนี้ภาวะทางอารมณ์เลยแปลกๆ แต่พรุ่งนี้ คงได้แสดงออกมาว่าเคลียดขนาดไหน 555 เพราะวัน present จริงแล้ว อาจารย์ที่ฟัง ใครได้ยินชื่อแล้วก็ต้องบอกว่า โหดจริงๆ ซึ่งเราก็ไม่รู้หรอกว่าจะโหดจริงขนาดไหน เพราะวิชานี้เราก็ไม่หวังเกรดอะไรแล้ว เหนื่อยมากแล้วกีบการทำเกรด และก็ไม่รู้ทำไปทำไมด้วย เห้อ อ้อ วันนี้คิดเล่นๆ ว่าพรุ่งนี้จะเปิดตัวยังไง ก็คิดถึง keynote ของ apple ขึ้นมา เลยว่าจะเข้าไปแล้ว บอกว่า สวัสดีครับ ผม…. แล้วให้คู่โปรเจคบอกแบบเดียวกัน แล้วก็ค่อยแนะนำโปรแกรมต่อไป [...]
Exadel + JBOSS = Redhat Developer Studio
อ่านข่าวจากบล๊อกนันว่า Exadel รวมกับ Redhat แล้ว ก็เลยไปตามอ่าน แล้วก็พบว่านอกจากมันกำลังจะรวมกันแล้ว Exadel Studio Pro ยังแจกฟรีด้วย oO” งานนี้เครื่องมือสำหรับสร้างเว็บของฝั่ง Eclipse เพิ่มมาเยอะเลย ไม่รู้ว่า Netbeans จะแก้เกมยังไง ก็รอดูต่อไปว่า RDS จะมี UML มาด้วยหรือป่าว ถ้ามีออกมาด้วยรักตายเลย ^^!
Java Finalize method
เออ เรียนจาวาผ่านมาได้ไงก็ไม่รู้แฮะ ไม่รู้จัก Method นี้ แย่จิง ที่จริงแล้วก็ไม่ได้เป็นอะไรที่แปลกใหม่เลย ถ้าใครผ่าน C มามันก็คือ free() นั่นเอง แต่ถ้าใครเขียน C++ ก็คงเจอ delete มาFinalize() คือ method ที่ใช้สำหรับคืน memory ให้กับระบบ แต่วิธีการคืนนั้นอาจจะต่างจาก C/C++ หน่อยเพราะ Java มี Garbage collector ที่จะทำงานในส่วนนี้ แต่ C/C++ คน เขียนโปรแกรมต้องเป็นคนสั่งเอง แต่เมื่อไหร่ที่มันจะทำงานหละ เนื่องจากมันคาดเดาไม่ได้ว่ามันจะถูกเรียกเมื่อไหร่ ทำให้คนเขียนโปรแกรมต่างๆ ต้องคอยระวังเพื่อไม่ให้ผลลัพธ์ที่เกิดขึ้นผิดพลาดคำถาม: เมื่อไหร่ Finalize จะทำงานอย่างแรกเลยมาดูการทำงานของ JVM กันก่อน JVM มีหน้าที่ในการรันคำสั่งต่างๆของโปรแกรมจาวา ซึ่งก็ได้แก้ โหลดคลาส นำคลาสออก สร้างวัตถุ หรือแม้แต่ทำลายวัตถุทิ้ง ซึ่ง JVM จะตรวจสอบว่าวัตถุใดควรจะเรียก finalize ได้แล้วนั้น [...]
Immutable pattern and string
ตอนแรกที่เจอก็งงๆ ว่า String immutable ยังไง และอะไรคือ Immutable pattern แล้วก็เลยไปค้นเพิ่มเติมมาImmutable pattern เป็น pattern ที่สร้างขึ้นเพื่อให้ วัตถุ ไม่มีการเปลี่ยนค่า หลังจากสร้างขึ้นมา สำหรับจาวาแล้ว วิธีการที่จะทำแบบนี้ก็ง่ายมาก ใน คลาส กำหนด final ที่ property แล้วสร้าง constructor สำหรับการเก็บค่าที่กำหนดเท่านั้นก็เรียบร้อย เออมันง่ายแฮะ แล้วทำไม String ถึงต้องใช้ pattern แบบนี้หละ งั้นมาดูข้อดีของ Immutable pattern ดีกว่า วัตถุที่สร้างจาก pattern นี้เมื่อถูกส่งไปยังคลาสอื่นๆ แล้วไม่ต้องกลัวเลยว่า คลาสนั้นจะแก้ไขค่าในวัตถุ เนื่องจาก ไม่ต้องป้องกันการ copy ค่า ดังนั้น garbage collector ก็ทำงานน้อยลง ประสิทธิภาพก็ดีขึ้น นอกจากนี้ยังลดการใช้เนื้อที่ในหน่วยความจำด้วย การทำงาน ที่เกี่ยวข้องกับ concurency [...]
String constant pool and why "MyString" == "MyString"
ช่วงนี้จาวาอาจจะเยอะหน่อย เนื่องจากเริ่มทำงานแล้วได้พวกนี้มาเรียนอื้อเลย >