<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    shinewang

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      53 隨筆 :: 0 文章 :: 200 評論 :: 0 Trackbacks

    2008年11月25日 #

         摘要: 經過一個下午的折騰,終于在服務器上把AppArch(www.apparch.net )部署好了,方案用的是centos+lighttpd+fastcgi+mysql。AppArch是一個虛擬化管理平臺,目標是通過Web界面方便地管理多臺服務器上的虛擬機,支持Xen、KVM、OpenVZ等多種虛擬化技術,并提供自動伸縮、動態遷移、高可用性、負載平衡等高級功能。當然,目前還只能做到控制虛擬機的啟動、關機、重啟和斷電。下面是網站截圖:  閱讀全文
    posted @ 2009-09-18 10:34 shinewang 閱讀(1421) | 評論 (0)編輯 收藏

         摘要: 網站開發講究的是效率,能把一個創意在最短的時間內實現,往往容易占得先機。盡管ruby On rails的開發效率很高,但是如果每次開發網站都需要從頭做起注冊、登錄、權限管理、忘記密碼這些繁瑣的基礎功能,實在不是一件愉快的事。另一方面,盡管已經有幾年的歷史,Ruby On Rails在國內仍然屬于迅速發展中的小眾社區,到目前為止沒有產生比較有影響力的開源項目,作為第一波絕大部分的Ruby On Rails開源項目幾乎絕跡,如何為初學者提供一個學習、實踐的案例成為一個現實的問題。

    AppArch projectone的目標是通過長期的、持續的開發形成:
    一套實用的網站基礎架構
    一份完善的架構風格和指導原則
    一個成熟的開源社區  閱讀全文
    posted @ 2009-08-11 10:15 shinewang 閱讀(1347) | 評論 (0)編輯 收藏

    6月20日組織了杭州地區的首次云計算頭腦風暴,簡單說說吧。

    1、云計算確實是一個眾說紛紜的概念,也許下次把范圍限制在云計算基礎架構或者具體的虛擬化技術可能更好些。

    2、國內已經有不少先行者開始研究、開發云計算服務了,時不我待,這也是最近很少更新博客的原因。

    關注云計算的可以加QQ群:87833826

    posted @ 2009-08-11 10:14 shinewang 閱讀(370) | 評論 (0)編輯 收藏

         摘要: 網站開發講究的是效率,能把一個創意在最短的時間內實現,往往容易占得先機。盡管Ruby On Rails的開發效率很高,但是如果每次開發網站都需要從頭做起注冊、登錄、權限管理、忘記密碼這些繁瑣的基礎功能,實在不是一件愉快的事。下面這些代碼能夠讓我們直接關注網站的邏輯實現,而不是繁瑣的基本功能。  閱讀全文
    posted @ 2009-06-15 13:53 shinewang 閱讀(1926) | 評論 (2)編輯 收藏

         摘要: Ruby Conf China 2009回來一直很累、很忙,今天終于決定把這篇拖欠了近2周的文章寫出來。我是20號下午從杭州出發到上海的,晚上住在同學的寢室,這里就從我們的聊天開始。  閱讀全文
    posted @ 2009-06-03 10:10 shinewang 閱讀(1362) | 評論 (1)編輯 收藏

         摘要: 在過去的2008年,云計算在國外IT領域可謂是炙手可熱,然而在這大半年時間里,國內IT廠商似乎卻在睡覺,直到下半年才醒悟過來,紛紛拋出自己所謂的“云計算”產品。下面我們就以上面提到的3個關鍵詞作為評判依據,來看看國內的“云計算”產品吧。  閱讀全文
    posted @ 2009-05-19 10:00 shinewang 閱讀(3486) | 評論 (5)編輯 收藏

         摘要: 國內VPS和國外VPS的比較,強烈推薦VPS新手選擇DiaVPS,有VPS使用經驗并且手頭比較寬的可以選擇Linode。  閱讀全文
    posted @ 2009-05-15 13:22 shinewang 閱讀(1937) | 評論 (0)編輯 收藏

    之前寫過一篇文章討論過程序員的前程問題,作為一個程序員,我也面臨著如何選擇發展方向的難題。技術出身和對技術的熱愛決定了可以走架構師的路線,但我也不想拋棄對商業的敏銳,產品經理作為復合型人才,似乎能充分發揮我全部潛力。產品經理還是架構師,這一直是一個問題。在厭倦了技術領域的語言之爭、框架之爭后,我開始信奉實用主義哲學,即創造實際價值的是應用而不是技術本身。而產品經理面向的恰恰是應用,成為了更好的選擇。其實無所謂,殊途同歸。

    歡迎訪問我的blog: http://www.eoss.cn/blog/
    posted @ 2009-05-15 13:17 shinewang 閱讀(546) | 評論 (0)編輯 收藏

         摘要: ssh是我們操作Linux vps的基本途徑,windows下比較常用的ssh客戶端有PuTTY、SecureCRT,我選擇使用PuTTY這個免費、小巧的SSH客戶端。  閱讀全文
    posted @ 2009-05-11 10:05 shinewang 閱讀(2139) | 評論 (1)編輯 收藏

         摘要: 這里我將列出使用linux vps過程中的常用命令,面向的對象是懂一點命令行的朋友,如果你沒有任何命令行基礎,建議找本Linux的基礎教程來看看。  閱讀全文
    posted @ 2009-05-07 10:03 shinewang 閱讀(1288) | 評論 (0)編輯 收藏

         摘要: MySQL是中小型網站普遍使用的數據庫之一,然而,很多人并不清楚MySQL到底能支持多大的數據量,甚至對它產生誤解。MySQL單表的上限,主要與操作系統支持的最大文件大小有關。具體數據可以在這里找到:http://dev.mysql.com/doc/refman/5.1/zh/introduction.html#table-size。事實上MySQL能承受的數據量的多少主要和數據表的結構有關,并不是一個固定的數值。表的結構簡單,則能承受的數據量相對比結構復雜時大些。  閱讀全文
    posted @ 2009-04-28 11:11 shinewang 閱讀(12524) | 評論 (1)編輯 收藏

    vps服務商一般提供了多種linux發行版供用戶選擇,常見的有centos、Fedora、ubuntu、Debian、OpenSUSE、Arch Linxu、Gentoo、Slackware等等,這些Linux都是免費的,有的服務商業提供了需要額外收費的RHEL、SELS。

    我這里把這些Linux分為4組:
    1、CentOS、Fedora、RHEL
    Fedora是Red Hat的社區版,一般用來試驗新的功能,有幾個版本可能不是很穩定,RHEL是Rad Hat的企業版,而CentOS是從RHEL源代碼編譯的社區重新發布版。
    2、Ubuntu、Debian
    一般來說Debian比Ubuntu穩定的多,但我比較不認同Debian的價值觀,所以這組我選擇Ubuntu,當然選擇是Ubuntu Server LTS版,目前是8.04
    3、OpenSUSE、SELS
    Suse和Red Hat系列一樣著名,OpenSUSE是它的社區版本,SELS是它的商業服務器版本。
    4、Arch Linxu、Gentoo、Slackware
    這一類基本上不是我們這些Linux玩得轉的。

    我選擇的原則是有企業版的不選擇用于試驗的不穩定的社區版,有免費版的不選擇商業版,這樣勝出兩個選擇:

    • CentOS
    • Ubuntu Server LTS

    考慮到CentOS相對穩定些,市面上的書、網上的資料比較多,命令行模式下的管理工具用得比較順手,最終選擇CentOS。當然Ubuntu Server LTS也有它的優勢,比較易用,熟悉Ubuntu的也可以選擇這個發行版,畢竟服務器穩不穩定還是和使用它的用戶對它的熟悉程度相關的。VPS服務商還提 供了相同Linux發行版的i386版和x86_64版,一般選擇x86_64。另外服務商還提供了一些已經配置好的系統,例如供網游玩家直接使用的配好 VPN的CentOS、安裝好LXAdmin hostinabox的CentOS,這些就不再展開,具體情況咨詢VPS的服務商。

    ---

    新建了一個獨立博客:http://www.eoss.cn/blog/ ,歡迎大家訪問。

    posted @ 2009-04-22 17:58 shinewang 閱讀(1473) | 評論 (0)編輯 收藏

    經過3天的鏖戰,終于在VPS上搭建成功了LLMP(Linux/Lighttpd/MySQL/PHP)環境,順便用SaBlog-x Plus2.0搭了一個自己的獨立博客(blog.eoss.cn),爭取早日能把blogjava上寫的文章遷移過來。

    對于有需要的朋友,這里推薦一下DiaVPS,本博客所在的VPS就用的是他們的服務。DiaVPS用的是美國的服務器,不需要備案,測試下來速度很棒,相對于其他美國VPS服務商,它的優勢是支持支付寶,提供中文QQ客戶支持,即時并且不需要絞盡腦汁地寫英文郵件,這幾天也要感謝他們的幫忙,因此特別推薦第一次使用VPS的朋友選擇DiaVPS

    posted @ 2009-04-20 15:54 shinewang 閱讀(215) | 評論 (0)編輯 收藏

         摘要: Hibernate確實功能強悍,但在易用性、性能上存在缺陷。如果團隊中沒有一個精通Hibernate的高手,不適合使用Hibernate。  閱讀全文
    posted @ 2009-01-21 11:16 shinewang 閱讀(37256) | 評論 (97)編輯 收藏

         摘要: 根據The Computer Language Benchmarks Game的性能測試結果:
    PHP : JRuby : Python : Java 大約是 1:2:4:100,以上結果僅供參考。另外,JRuby、Java比較占用內存。由此可以看出,Ruby應用于Web開發在性能上不會有太大的的問題,至少和PHP/Python是同一數量級的。  閱讀全文
    posted @ 2009-01-20 11:09 shinewang 閱讀(23096) | 評論 (8)編輯 收藏

    Apache MINA
    http://www.ibm.com/developerworks/cn/opensource/os-cn-apmina/?S_TACT=105AGX52&S_CMP=techcsdn

    Grizzly
    http://www.javaeye.com/news/4489-grizzly-1-9-released-new-twitter-demo

    Quick Server
    http://m.tkk7.com/calvin/archive/2006/08/12/63260.html
    posted @ 2009-01-16 16:25 shinewang 閱讀(369) | 評論 (0)編輯 收藏

         摘要: 程序員這個職業到底是不是吃青春飯,這個問題可能一直是每個初入職場的程序員心頭揮之不去的陰影。如果你是平常的程序員,或自認有才但運氣不好,就應該思考前程的問題。  閱讀全文
    posted @ 2009-01-14 17:14 shinewang 閱讀(3329) | 評論 (6)編輯 收藏

         摘要: 程序員是最容易創業的,或者說是創業成本最低的職業。只要有一臺電腦和投入自己的時間,就可以寫出暢銷天下的軟件,這是每個程序員的夢想。更何況世界首富常年以來就是程序員出身的比爾蓋茨,這也刺激了更多的程序員走上創業之路。可是等到真的開始創業,才發現這條路并不容易。程序員創業應該把自己定位到產品經理的職責角色,不要被技術上的優勢束縛。  閱讀全文
    posted @ 2009-01-14 17:07 shinewang 閱讀(2932) | 評論 (12)編輯 收藏

         摘要: 速度測試工具
    兼容性測試工具
    SEO測試工具
    統計系統  閱讀全文
    posted @ 2009-01-12 15:00 shinewang 閱讀(2088) | 評論 (0)編輯 收藏

    Webmin是目前功能最強大的基于Web的Unix系統管理工具。管理員通過瀏覽器訪問Webmin的各種管理功能并完成相應的管理動作。目前 Webmin支持絕大多數的Unix系統,這些系統除了各種版本的linux以為還包括:AIX、HPUX、Solaris、Unixware、Irix 和FreeBSD等。

    Webmin 讓您能夠在遠程使用支持 HTTPS (SSL 上的 HTTP)協議的 Web 瀏覽器通過 Web 界面管理您的主機。這在保證了安全性的前提下提供了簡單深入的遠程管理。這使得 Webmin 對系統管理員非常理想,因為所有主流平臺都有滿足甚至超出上述需求的 Web 瀏覽器。而且,Webmin 有其自己的“Web 服務器”,因此不需要運行第三方軟件(比如 Web服務器)。萬事具備。Webmin 的模塊化架構允許您在需要時編寫您自己的配置模塊。除了在此介紹的模塊之外,Webmin 還包括許多模塊。盡管目前我們將主要關注網絡服務,但是您會看到,幾乎您系統的每一部分都能夠通過 Webmin 來配置和管理。

    Webmin的另一個可以看成其簡化版本的主要針對普通用戶的軟件就是Usermin。

    官方網站:www.webmin.com
    中文網:www.webmin.cn
    全球鏡像中國站:www.webmin.com.cn
    posted @ 2009-01-06 19:58 shinewang 閱讀(198) | 評論 (0)編輯 收藏

         摘要: 在經濟陷入困境的時候,IT肩負著提高商業效率、降低成本開支的重任。考慮到這一點,以下是我給出的2009年上升與下降趨勢預測的清單。  閱讀全文
    posted @ 2009-01-06 19:03 shinewang 閱讀(2293) | 評論 (3)編輯 收藏

         摘要: Good OS Co.差不多半年前發布了gOS3.0,一個在我看來是劃時代的Linux發行版。雖然確切的說,gOS算不上一個全新的發行版,因為它還只是基于Ubuntu8.04的一個改進,但是我仍然相信gOS3.0的出現必將大大加快Linux的普及。本來以為Good OS Co.會在Ubuntu8.10之后推出下一個版本的gOS,但是沒想到他們居然先弄了一個Cloud OS(直到昨天才發布仍然基于8.04的gOS3.1)。Cloud OS從這個名字來看應該是比gOS走得更遠了,畢竟都云了嗎。事實上它所帶出的"網絡即一切"的理念從長遠看來也是對的。不過Good OS CO.居然提出該系統與windows集成。雖然他們同時也號稱Cloud OS理論上可以和任何獨立OS集成,但是看看他們的頁面和新品介紹,感覺好像他們剛剛收到一筆微軟的買笑錢。難道就是想消除人們對他們是Google OS的誤解?  閱讀全文
    posted @ 2009-01-06 15:17 shinewang 閱讀(1544) | 評論 (7)編輯 收藏

         摘要: 由于Java語言的局限性,實現一個Rails-like的Java開發框架一直是一個難題。在Java上想體驗Rails-like的開發模式,只能選擇Grails或者JRuby on Rails。然而這兩種框架都是動態語言實現的框架,只是基于JVM而不是基于Java語言本身。動態語言確實有很多優點,但往往難以調試。是否有一個 Java語言實現的Rails-like框架?答案是Play!
    Play!的案例:
    abikenow
    http://www.abikenow.com
    分享和搜索自行車的iPhone應用
    Shigeta website
    http://www.shigeta.fr
    zebre
    企業內部管理系統,使用了JPA 、AJAX和Google charts API等技術。
    B&B media website
    http://www.bandbmedia.com
    zapps
    zapps提供了一個完整的協作平臺,包括郵件、任務管理、日歷、文檔管理等功能。  閱讀全文
    posted @ 2009-01-05 12:46 shinewang 閱讀(1911) | 評論 (5)編輯 收藏

         摘要: 論壇
    涉及JPA、頁面模板、控制器、Session、Flash、自定義404/403頁面、安全、Email等
    Blog
    涉及JPA、頁面模板、控制器、Session、Flash、自定義404/403頁面、安全等
    多種模板類型
    Play!支持通過調用renderXXX方法輸出json、html、xml、二進制等多種回復類型,如果只是調用render()方法,Play!會根據瀏覽器的需要選擇不同的模板。
    Flex客戶端
    Play!應用程序粘合Amazon ECS (e-commerce API)和Flex客戶端的  閱讀全文
    posted @ 2009-01-05 10:28 shinewang 閱讀(1937) | 評論 (1)編輯 收藏

         摘要: 由于Java語言的局限性,實現一個Rails-like的Java開發框架一直是一個難題。在Java上想體驗Rails-like的開發模式,只能選擇Grails或者JRuby on Rails。然而這兩種框架都是動態語言實現的框架,只是基于JVM而不是基于Java語言本身。動態語言確實有很多優點,但往往難以調試。是否有一個 Java語言實現的Rails-like框架?答案是Play!

    目前Play!沒有集成驗證功能,暫時可以使用下面兩個驗證框架作為替代:
    Hibernate Validator
    OVal
    Play!開發團隊有實現一個類似Hibernate Validator功能的驗證框架的打算。  閱讀全文
    posted @ 2009-01-05 09:52 shinewang 閱讀(579) | 評論 (1)編輯 收藏

         摘要: 在中國,沒有一個企業像金山這樣飽受爭議;在中國也沒有一個企業所走的路像金山這樣戲劇和充滿艱辛。金山在微軟的陰影和盜版的圍追堵截下生存了近20年,在國際軟件巨頭和盜版的雙重壓力下,金山軟件始終不懈充滿激情,從一路坎坷中頑強走來,被視為中國民族的軟件產業的領導者,在這個堅持夢想的創業故事中,你可以看到一家軟件企業在20年里的掙扎、轉折、挫敗、崛起和成長的全部歷程。金山的20年歷程就是一幅展現中國軟件產業20年跌宏起伏的歷史畫卷。  閱讀全文
    posted @ 2009-01-01 23:38 shinewang 閱讀(2664) | 評論 (3)編輯 收藏

    1、HTTP Head的Location值
    2、Meta標簽
    3、JavaScript
    posted @ 2009-01-01 23:37 shinewang 閱讀(249) | 評論 (0)編輯 收藏

         摘要: Grails 1.1 Beta 2發布了,Groovy 1.6 final和Grails 1.1 final也越來越近,不過已經不是很感興趣了。雖然對于Java開發者來說,相比Rails,Grails更容易上手,但它并不成熟的。在論證 Grails的成熟度時,Graema說:“你會把Spring和Hibernate看作風險嗎?” Spring和Hibernate確實不是風險,但Grails對Spring和Hibernate的包裝卻是一個極大風險,“在種種危險中,最主要的一 點是我們已經對底層框架的抽象太成功了,以至于有時會出現問題。”具體可以看看這個例子。使用Grails,不如使用JRuby On Rails或者Play!
    不管怎么樣下面介紹一下1.1版本的新特性:
    更好的GORM事件
    基本類型集的持久化
    對象的只讀訪問
    默認的排列順序
    批處理
    動態Finders的改進
    單項的One-to-many遺留映射
    增強枚舉類型的支持
    全局插件
    多插件倉庫
    自動安裝插件方案   閱讀全文
    posted @ 2008-12-26 16:47 shinewang 閱讀(1823) | 評論 (4)編輯 收藏

         摘要: 由于Java語言的局限性,實現一個Rails-like的Java開發框架一直是一個難題。在Java上想體驗Rails-like的開發模式,只能選擇Grails或者JRuby on Rails。然而這兩種框架都是動態語言實現的框架,只是基于JVM而不是基于Java語言本身。動態語言確實有很多優點,但往往難以調試。是否有一個 Java語言實現的Rails-like框架?答案是Play!
    Play!最酷的5個功能
    本文通過5個例子展示了Play!框架背后的哲學。
    1. 綁定HTTP參數到Java方法
    2. 通過調用Java方法重定向到相應的action
    3. 直接把Java對象傳遞到頁面模板
    4. 方便的文件上傳
    5. 不用任何配置就可以把應用分布到多個JVM  閱讀全文
    posted @ 2008-12-25 13:09 shinewang 閱讀(2436) | 評論 (7)編輯 收藏

         摘要: 由于Java語言的局限性,實現一個Rails-like的Java開發框架一直是一個難題。在Java上想體驗Rails-like的開發模式,只能選擇Grails或者JRuby on Rails。然而這兩種框架都是動態語言實現的框架,只是基于JVM而不是基于Java語言本身。動態語言確實有很多優點,但往往難以調試。是否有一個 Java語言實現的Rails-like框架?答案是Play!  閱讀全文
    posted @ 2008-12-25 13:03 shinewang 閱讀(2992) | 評論 (0)編輯 收藏

    一個Rails-like的Java框架
    http://m.tkk7.com/shinewang/archive/2008/11/19/241435.html

    框架概要
    http://m.tkk7.com/shinewang/archive/2008/12/25/245464.html

    Play!最酷的5個功能
    http://m.tkk7.com/shinewang/archive/2008/12/25/245502.html

    Play with Play! - Validation
    http://m.tkk7.com/shinewang/archive/2009/01/05/245470.html

    Play with Play! - 應用實例
    http://m.tkk7.com/shinewang/archive/2009/01/05/249852.html

    Play with Play! - 案例
    http://m.tkk7.com/shinewang/archive/2009/01/05/249889.html
    posted @ 2008-12-25 12:59 shinewang 閱讀(1251) | 評論 (0)編輯 收藏

         摘要: 之前參加過一次Sun的MySQL講座,最近整理了一下筆記:

    插件式的存儲引擎是MySQL最具特色的功能之一。當用戶將數據庫應用到各個不同的領域時,每一種應用都對數據庫提出了滿足自己需求的性能特點,而MySQL的插件式存儲引擎正是針對此而推出的。使用MySQL插件式存儲引擎體系結構,允許數據庫專業人員為特定的應用需求選擇專門的存儲引擎,完全不需要管理任何特殊的應用編碼要求。MySQL服務器體系結構由于在存儲級別上提供了一致和簡單的應用模型和API,應用程序編程人員和DBA可以不再考慮所有的底層實施細節。因此,不同的存儲引擎具有不同的能力,而應用程序是與之分離的。例如,MySQL支持的存儲引擎除了常見的MyISAM、InnoDB、Archive、Memory外,還有在MySQL集群環境中使用的Cluster引擎,通過SQL操作HTTP的HTTP引擎,訪問Memcached服務器的Memcache引擎,訪問DB2數據庫的DB2引擎等等。

    此外,講座還涉及高可用性等方面的問題。PPT可以從這里下載。  閱讀全文
    posted @ 2008-12-20 18:53 shinewang 閱讀(1528) | 評論 (1)編輯 收藏

    JSP輸出亂碼
    獲取表單亂碼
    URL亂碼
    數據庫亂碼

    這里僅做標記,解決方案網上很多。
    posted @ 2008-12-20 18:50 shinewang 閱讀(349) | 評論 (2)編輯 收藏

    成為Java的接班者的語言需要具有的重要特色:
    動態類型或者自動類型轉換
    快速反饋,改變代碼后馬上可以看到運行效果
    基于虛擬機
    開放源代碼
    支持分布式、多核計算
    posted @ 2008-12-16 11:19 shinewang 閱讀(2171) | 評論 (13)編輯 收藏

         摘要: tomcat6.0.14、resin3.2.1、glassfish v2對同一個loginaction使用JMeter進行壓力測試,具體流程:JMeter發送http請求-->login.jsp-->login.do-->控制臺打印一條信息表示收到request請求。每種服務器測試兩次,每次10個thread,每個thread以每秒10次的速度發請求,循環10次,每組共發100個請求,兩次共200個。  閱讀全文
    posted @ 2008-12-16 11:17 shinewang 閱讀(2479) | 評論 (0)編輯 收藏

    1.使用連接地
    2.關閉自動提交功能
    conn.setAutoCommit(false)
    關閉后需要手工調用commit()和rollback()
    3.使用PreparedStatement預編譯
    4.建立索引
    posted @ 2008-12-15 22:34 shinewang 閱讀(373) | 評論 (1)編輯 收藏

    Code Review重點是發現難以測試的問題
    posted @ 2008-12-15 10:28 shinewang 閱讀(271) | 評論 (0)編輯 收藏

         摘要: 前幾年在IT求職的簡歷中經常會用到一個詞“精通”,精通Java,精通Hibernate等等,但事實往往正好相反。最近看到一個對技術水平等級的排列,很有意思,和大家分享一下  閱讀全文
    posted @ 2008-12-12 09:43 shinewang 閱讀(2756) | 評論 (7)編輯 收藏

         摘要: 搜索引擎友好的URL地址
    內容重定向和HTTP狀態代碼
    重復內容
    黑帽SEO
    偽裝、地域定向和IP分發
    站點地圖  閱讀全文
    posted @ 2008-12-12 09:42 shinewang 閱讀(1678) | 評論 (0)編輯 收藏

         摘要: 記得有這么一個段子,在國內IT業最火的時候,大學的學生們都普遍偏科,而且不管是什么專業的都偏IT,荒廢其他課程,氣得一位教機械工程的老教授在課堂上大發牢騷:“就是信息科技再發達,你也不能坐著信息去美國!”。  閱讀全文
    posted @ 2008-12-09 10:16 shinewang 閱讀(1770) | 評論 (3)編輯 收藏

    ?JPA的Cascade(級聯)
    • 不定義級聯
    • CascadeType.PERSIST (級聯新建)
    • CascadeType.REMOVE (級聯刪除)
    • CascadeType.REFRESH (級聯刷新)
    • CascadeType.MERGE (級聯更新)
    • CascadeType.ALL 表示選擇全部四項

    @OneToMany(mappedBy?=?"custom")
    mappedBy="custom"就相當于inverse=true,mappedBy指定的是不需要維護關系的一端。

    在domain類中定義的FetchType只對get/load/loadAll有效,對Query list無效,需要在構造Query時重新指定。


    posted @ 2008-12-09 10:01 shinewang 閱讀(333) | 評論 (0)編輯 收藏

    HttpServletRequest類getAttribute()和getParameter()的區別:

    getParameter()用來接受從Web客戶端傳到Web服務器端的HTTP請求中get方法或post方法傳遞的數據,返回String類型的數據。HttpServletRequest類有setAttribute()方法,而沒有setParameter()方法。

    setAttribute()和getAttribute()方法傳遞的數據只會存在于Web容器內部,在具有轉發關系的Web組件之間共享。getAttribute()獲得的是由setAttribute()方法賦的值,返回值是Object。

    posted @ 2008-12-07 23:57 shinewang 閱讀(206) | 評論 (0)編輯 收藏

    對column進行唯一約束的方法:
    PK
    Unique Index
    posted @ 2008-12-07 23:45 shinewang 閱讀(167) | 評論 (0)編輯 收藏

         摘要: 軟件開發其實是一個跟復雜度做斗爭的過程,從某種程度來說,復雜度會一直在增長,我們所能做的就是盡可能降低復雜度增長的速度。我曾經和一些朋友說過,前期 所做的一切是讓我們在后面有更大空間揮霍。慢下來,讓我們有時間思考自己的每一步是否邁得是否穩當,穩當的行進,心里才踏實。  閱讀全文
    posted @ 2008-12-03 15:16 shinewang 閱讀(1031) | 評論 (1)編輯 收藏

         摘要: Hibernate是一個流行的Java對象關系映射框架,Grails的數據訪問層GORM就是建立在Hibernate的基礎上。Hibernate能夠根據配置自動生成SQL語句,使得程序員可以隨心所欲的使用對象編程思維來操縱數據庫。然而如果使用不當,往往容易造成性能問題,例如N+1次查詢問題。在開發過程中,常常需要通過查看Hibernate生成的SQL來對數據訪問層進行調優。  閱讀全文
    posted @ 2008-12-03 15:08 shinewang 閱讀(2820) | 評論 (0)編輯 收藏

         摘要: Grails為開發者提供了一個controller列表的默認主頁,在開發時用起來確實很方便,但總不能把它用到產品環境下吧。那么怎樣才能修改這個默認主頁呢?  閱讀全文
    posted @ 2008-11-27 12:48 shinewang 閱讀(2480) | 評論 (0)編輯 收藏

         摘要: 嚴肅游戲是視頻和計算機游戲的一種,嚴肅游戲有多種風格,但其核心目的并非以普通游戲的娛樂為目的。嚴肅游戲通常是一種具有游戲的外觀與感覺的對于現實事件或過程的模擬,通常嚴肅游戲在給予使用者一種可玩的體驗時,其主要目的是訓練或教育使用者。  閱讀全文
    posted @ 2008-11-27 12:44 shinewang 閱讀(207) | 評論 (0)編輯 收藏

         摘要: 龍芯,作為中國自主研發的CPU,從誕生那天起就備受質疑。6年來的發展更是一路坎坷。這期間又有不少李鬼的丑聞讓人們對中國自主CPU事業的建設更加霧里看花。然而,龍芯堅持走了下來。在近日舉辦的上海2008工業博覽會上,江蘇中科龍夢科技有限公司借助中科院的展臺向人們展示了已經上市和即將上市的龍芯PC(個人電腦)、龍芯NC(網絡電腦)以及筆記本電腦。我和大飛有幸通過哲思maillist獲得了此次活動的邀請。  閱讀全文
    posted @ 2008-11-26 16:20 shinewang 閱讀(1476) | 評論 (6)編輯 收藏

         摘要: 使用ORM時,常常碰到N+1次查詢的問題。Hibernate采用立即加載(eager load)和延遲加載(lazy load)來解決這一問題,GROM建立在Hibernate的基礎之上,理論上同樣適用。但事實如何?  閱讀全文
    posted @ 2008-11-26 16:06 shinewang 閱讀(2015) | 評論 (0)編輯 收藏

         摘要: SG lab,顧名思義,Sim Game Lab是也。Sim Game,其實就是Simulation Game,翻譯成中文就是(企業級)模擬游戲,是Serious Game(嚴肅游戲)的一種。實際上就是一種以游戲的形式模擬現實商務流程,從而為使用者提供諸如培訓、體驗、宣傳等服務的一類計算機軟件或者系統,通俗一點的說,Sim Game是一種不以娛樂為目的的游戲,但是它又有著與游戲一樣的可玩性、可欣賞性,所以比較易于被人們接受,從能更夠更好的被用來實現某些商用目的。  閱讀全文
    posted @ 2008-11-25 11:11 shinewang 閱讀(258) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 免费一区二区视频| 免费人成在线视频| 国产亚洲欧洲Aⅴ综合一区| 国产精品亚洲综合网站| 四虎影视精品永久免费网站| 亚洲国产成人久久综合| 永久免费视频v片www| 国产偷国产偷亚洲清高APP| 国产在线观看免费不卡| 小说区亚洲自拍另类| 亚洲精品国产精品国自产观看| 一本久久免费视频| 亚洲开心婷婷中文字幕| 国产白丝无码免费视频| 久久精品a亚洲国产v高清不卡| 亚洲啪啪免费视频| 亚洲精品无码高潮喷水A片软| 四虎永久免费地址在线网站| 全黄大全大色全免费大片| 久久久久亚洲AV片无码下载蜜桃| 亚洲黄色免费网站| 亚洲色偷偷色噜噜狠狠99| 免费jjzz在线播放国产| 青柠影视在线观看免费| 亚洲精品在线不卡| 国产高清免费的视频| 99免费在线视频| 亚洲18在线天美| 亚洲成年人啊啊aa在线观看| 免费无码av片在线观看| 亚洲一级在线观看| 亚洲阿v天堂在线2017免费| 久久青草国产免费观看| 亚洲高清毛片一区二区| 亚洲国产成人片在线观看| 免费人成在线视频| 中文字幕无码免费久久9一区9 | 免费无码黄十八禁网站在线观看| 蜜臀亚洲AV无码精品国产午夜.| 久久精品国产精品亚洲精品| 114一级毛片免费|