ทำงานกับจาวา

ทำงานมาได้สองวัน พร้อมกับเจออะไรมากมาย ที่ทำให้อึ้งว่ามีอยู่ด้วยหรอ เลยเขียนไว้ตรงนี้ก่อนละกัน เพราะถูกสั่งมาให้หาไปอธิบายวันอังคาร อันไหนหาแล้วรู้แล้วก็จะเขียนไว้ในนี้แหละ 

  1. String -> Immutable pattern -> ทำไม?
    1. http://www.javalobby.org/articles/immutable/index.jsp
    2. http://www.developer.com/java/other/article.php/10936_617931_1
    3. http://www.acooke.org/andrew/immutable.html
    4. http://forum.java.sun.com/thread.jspa?threadID=607354&messageID=3307207
  2. Constant pool -> (”MyString” == “MyString”) -> true -> ทำไม?
    1. http://wsjoung.wordpress.com/2006/11/26/string-constant-pool/
  3. String manipulation -> “a” + “b” + s +”c” ความเร็วเท่ากับ -> new StringBuffer().append(”a”).append(”b”).append(s).append(”c”) -> เพราะ compiler แปลง byte code ให้อยู่ในรูปแบบเดียวกัน แต่ถ้า String เหล่านี้ไม่ได้ถูกเตรียมไว้ล่วงหน้าแล้ว StringBuffer จะเร็วกว่า
  4. Java Exception -> check & uncheck exception -> Exception hierarchy ไว้หายขี้เกียแล้วค่อยเขียนแปลเหมือนกัน
    1. http://www.onjava.com/pub/a/onjava/2003/11/19/exceptions.html
  5. finalized();
    1. http://cs.anu.edu.au/~Steve.Blackburn/pubs/papers/finalize-pjw3.pdf
  6. weak reference!!! -> 4 level of reference (พรุ่งนี้เย็น - จบดึก)
    1. http://en.wikipedia.org/wiki/Weak_reference
    2. http://weblogs.java.net/blog/enicholas/archive/2006/05/understanding_w.html
    3. http://java.sun.com/developer/technicalArticles/ALT/RefObj/
    4. http://java.sun.com/j2se/1.4.2/docs/api/java/lang/ref/package-summary.html#reachability
    5. http://www.devx.com/getHelpOn/10MinuteSolution/20432
  7. Collection hierarchy (ความขี้เกียจส่วนตัว แหะๆ)
  8. Thread -> synchronized -> dead lock (พรุ่งนี้เช้า (ถ้ามีเวลา) - จบบ่าย)
    1. http://www.ccs.neu.edu/home/kenb/06fal/csg112/synchronize.html
    2. http://www.artima.com/insidejvm/ed2/threadsynch.html
    3. http://en.wikipedia.org/wiki/Critical_section
    4. http://en.wikipedia.org/wiki/Mutual_exclusion
  9. HashTable, Vector -> Collection
  10. Serialization technice -> trancient (พรุ่งนี้เช้า - จบบ่าย)
    1. http://en.wikipedia.org/wiki/Serialization
    2. http://java.sun.com/javase/6/docs/api/java/io/Serializable.html
    3. http://www2.sys-con.com/ITSG/virtualcd/Java/archives/0511/Callahan/index.html
  11. Reader/Writer กับ Stream ต่างกันยังไง -> Reader/Writer อ่าน/เขียน เป็น Character ส่วน Stream เป็น byte
  12. File -> เป็นแค่ตัวเก็บรายละเอียดของไฟล์แต่ตัวที่ทำงานจริงๆ เป็นสิ่งที่อยู่ด้านใน

อันที่ขีดค่าไว้คือ พี่โอ๋ อธิบายไปบ้างแล้ว ส่วนข้อที่เหลือต้องหาเพิ่ม แอะ เยอะง่ะแก้ครั้งที่หนึ่ง. เพิ่มลิงค์ที่อ่านเกี่ยวกับ weak reference อ่านจบแล้วจะมาขีดทิ้งทีหลัง แก้ครั้งที่สอง. เพิ่ม Immutable pattern และ Fundamental pattern, ของเดิมยังอ่านไม่จบเลย แก้ไขครั้งที่สาม. mark String constant poolแก้ไขครั้งที่สี่. เพิ่มเว็บเกี่ยวกับ Threadแก้ไขครั้งที่ห้า. เพิ่มเว็บเกี่ยวกับ Finalize methodแก้ไขครั้งที่หก. เพิ่มเ็ว็บ Serialization และกำหนดเวลาที่ต้องอ่านแต่ละอย่างปอลอหนึ่ง. ว๊าก เยอะ จะอ่านยังไงหมดดีวะ สองวัน เหอะๆ นี่ขนาดหายไปบ้างแล้วนะเนี๊ยะ หนังสือ OOA&D อีกครึ่งเล่มยังไม่ได้อ่านเลย ไม่ได้ๆ วันจันทร์ต้องหมด



Comments

Add Yours

  • Author Avatar

    YOU


Comment Arrow



About Author

llun

Apple addict programmer