Archive | ภาษา RSS feed for this section

String constant pool and why "MyString" == "MyString"

ช่วงนี้จาวาอาจจะเยอะหน่อย เนื่องจากเริ่มทำงานแล้วได้พวกนี้มาเรียนอื้อเลย >

Read full story Comments { 0 }

StringBuffer กับ String

คำถามนี้ถูกถามตอนที่ Througwave มาสัมภาษณ์ ว่า StringBuffer นั้นดีกว่า String ยังไงให้อธิบาย ก็อึ้งไปซักพักพร้อมตอบไปว่าไม่รู้ วันนี้ว่างๆ (จริงๆ ก็ไม่ว่างหรอก แต่ขี้เกียจ) เลยมานั่งหาคำตอบซักหน่อย แล้วก็ได้เจอคำอธิบายจากเว็บนี้ http://www.javaworld.com/javaworld/jw-03-2000/jw-0324-javaperf.html ดูจากเว็บแล้วก็เห็นกันจะๆ เลยว่า จริงๆแล้วเวลาจะทำอะไรเกี่ยวกับ String จะมีการสร้าง StringBuffer ทุกครั้งในตัวอย่างเค้ายกการต่อ String ให้ดู เพราะฉนั้นต่อไปหากจะทำอะไรเกี่ยวกับ string ใช้ StringBuffer ดีกว่าแล้วสุดท้ายค่อยมาแปลงเป็น String ตอนจบหละครับ ปล. จริงๆ มีอีกคำถามแต่ช่างมันก่อน

Read full story Comments { 0 }

Multiaction Simple Form ใน Spring

วันนี้นั่งปั่น Topic ว่าจะให้ได้ 25% กับอีก 1 Usecase (% progress ตอนนี้นับตาม Usecase อ่ะ เอา Usecase ที่เสร็จ / Usecase ทั้งหมด x 100) แล้วก็เสร็จจนได้ก่อนไปเชียงใหม่ (ที่จริงมันก็ไม่ยากอะไร แค่ register เหอะๆ) ก็เล่นทำตั้งแต่เช้า จนเย็นจะไม่เสร็จได้ไงเนอะ (จริงๆ มันมีอะไรมาขัดเยอะ เช่น เล่นเกม ดูการ์ตูน … จนทำจริงๆ แค่ไม่กี่ชม แหะๆ) แล้วก็ได้โค้ดการทำ Simple Multi Action Form Controller มาใครที่เล่น Spring MVC คงรู้ว่า Spring Multiaction Controller มันโคตรจะน่าเล่นเลย เพราะมันรวม path ของเว็บมาอยู่ที่ class เดียว [...]

Read full story Comments { 0 }

Service Oriented Architecture

ที่จริงอยากเขียนเกี่ยวกับเรื่องนี้เก็บไว้ตั้งแต่ที่เห็นบทความเกี่ยว กับ SOA ในบอร์ดนาริสาแล้ว เพราะว่ามันตรงกับความคิดถึงระบบที่จะทำมาก”SOA คือการมองสิ่งต่างๆ ในระบบเป็น Services เหมือนกับที่ Object-Oriented มองสิ่งต่างๆ เป็นวัตถุ…” จากบอร์ดนาริสา ตอนนี้ล่มอยู่เลยคัดลอกมาไม่ได้ สิ่งที่คิดก็คือ ถ้าระบบต่างๆ สร้างออกมาในรูปแบบ Service ที่ให้บริการโดยมีมาตรฐานกลางร่วมกันแล้ว การทำระบบกระจายศูนย์ (Distributed system) จะเป็นอะไรที่ perfect มากๆ เหมือนอย่างระบบวิกิที่เคยคิดจะทำไว้ และตอนนี้ก็ทำอยู่ เพราะว่าเหมือนกับว่า เรา สามารถเข้าห้องสมุดร้อยกว่าแห่งจากจุดเดียวได้พร้อมกัน โดยที่เราไม่ต้อง เปิดหลายๆ เว็บเลย แถมคนอื่นก็สามารถทำระบบแบบเดียวกันนี้ได้ด้วย

Read full story Comments { 0 }

DWR Wrapper

*บันทึกกันลืม ดาวโหลดไฟล์ dwr.jar จาก http://getahead.ltd.uk/dwr/ มาวางใน /project/Webcontent/lib เพิ่มโค้ดด้านล่างไปในไฟล์ web.xml <servlet-mapping><servlet-name>Wikis</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping> แก้ไข url mapping ใน spring-servlet.xml <bean id=”urlMapping”class=”org.springframework.web.servlet.handler.SimpleUrlHandlerMapping”> <property name=”alwaysUseFullPath” value=”true” /> <property name=”interceptors”> <list> <ref bean=”openSessionInViewInterceptor” /> <ref bean=”themeChangeInterceptor”/> </list> </property> <property name=”mappings”> <props> <prop key=”/view”>viewController</prop> <prop key=”/view/**/*”>viewController</prop> <prop key=”/edit”>editController</prop> <prop key=”/edit/**/*”>editController</prop> <prop key=”/setup/”>dbSetupController</prop> <prop key=”/dwr/**/*”>dwrController</prop> </props> </property> </bean> สร้างคลาส Wrapper package our.package.name; [...]

Read full story Comments { 0 }