原创 mysql 解壓配置

1、下載解壓安裝mysql文件,解壓文件 E:\smsproject\tool\mysql\mysql-5.0.96-win32 2、把mysql\mysql-5.0.96-win32目錄下的data目錄copy到E:/smsprojec

原创 MySQL-5.6.13解壓版(zip版)安裝配置教程

MySQL5.6.13解壓版(zip版)安裝配置教程 這兩天洪哥剛試用了一下MySQL5.6.13,感覺還不錯,有兄弟戲稱是一個高富帥版本。現將MySQL5.6.13解壓版(zip版)的安裝配置過程記錄如下,希望能給需要安裝該版本的朋

原创 Web Developer技能樹

http://skill.phodal.com/ 點贊

原创 領域類之基本增刪改查

前提 class Person { String name Integer age Date lastVisit } 創建   通過map傳參創建領域類對象,實現保存 def p = new Person(n

原创 IntelliJ IDEA快捷鍵

使用了一段時間的IntelliJ IDEA,感覺這個JAVA IDE非常好用 下面把一直以來常用的一些快捷鍵給總結出來如下: 1. Ctrl + Space 完成類、方法、變量名稱的自動輸入,這個快捷鍵是我最經常使用的快捷鍵了,它可以

原创 關於大型網站技術演進的思考(七)--存儲的瓶頸(7)

  本文開篇提個問題給大家,關係數據庫的瓶頸有哪些?我想有些朋友看到這個問題肯定會說出自己平時開發中碰到了一個跟數據庫有關的什麼什麼問題,然後如何解決的等等,這樣的答案沒問題,但是卻沒有代表性,如果出現了一個新的存儲瓶頸問題,你在那個場

原创 悲觀鎖 樂觀鎖

文章轉自網上好像是玉米田的,忘記了 鎖( locking ) 業務邏輯的實現過程中,往往需要保證數據訪問的排他性。如在金融系統的日終結算 處理中,我們希望針對某個 cut-off 時間點的數據進行處理,而不希望在結算進行過程中 (可能是幾

原创 領域類之持久化基礎

保存和更新 def p = Person.get(1) p.save() 不及時保存到數據庫 def p = Person.get(1) try { p.save(flush: true) } catch (org.spri

原创 hibernate 隨記

軟件模型: 軟件分析階段:概念模型 軟件設計階段:域模型(面向對象) 實體域對象 過程域對象 時間域對象 數據模型(面向關係) 域對象之間關係 1、

原创 關於大型網站技術演進的思考(四)--存儲的瓶頸(4)

如果數據庫需要進行水平拆分,這其實是一件很開心的事情,因爲它代表公司的業務正在迅猛的增長,對於開發人員而言那就是有不盡的項目可以做,雖然會感覺很忙,但是人過的充實,心裏也踏實。   數據庫水平拆分簡單說來就是先將原數據庫裏的一張表在做

原创 關於大型網站技術演進的思考(一)--存儲的瓶頸(1)

前不久公司請來了位互聯網界的技術大牛跟我們做了一次大型網站架構的培訓,兩天12個小時信息量非常大,知識的廣度和難度也非常大,培訓完後我很難完整理出全部聽到的知識,今天我換了個思路是回味這次培訓,這個思路就是通過本人目前的經驗和技術水平來

原创 關於大型網站技術演進的思考(三)--存儲的瓶頸(3)

  存儲的瓶頸寫到現在就要進入到深水區了,如果我們所做的網站已經到了做數據庫垂直拆分和水平拆分的階段,那麼此時我們所面臨的技術難度的挑戰也會大大增強。   這裏我們先回顧下數據庫的垂直拆分和水平拆分的定義:   垂直拆分:把一個數據

原创 關於大型網站技術演進的思考(八)--存儲的瓶頸終篇(8)

  在開始本篇主要內容前,我們一起看看下面的幾張截圖,首先是第一張圖,如下圖所示:     這是一家電商網站的首頁,當我們第一次打開這個首頁,網站會彈出一個強制性的對話框,讓用戶選擇貨物配送的地址,如果是淘寶和京東的話,那麼這個選擇

原创 關於大型網站技術演進的思考(二)--存儲的瓶頸(2)

  上篇裏我講到某些網站在高併發下會報出503錯誤,503錯誤的含義是指網站服務端暫時無法提供服務的含義,503還表達了網站服務端現在有問題但是以後可能會提供正常的服務,對http協議熟悉的人都知道,5開頭的響應碼錶達了服務端出現了問題

原创 關於大型網站技術演進的思考(六)--存儲的瓶頸(6)

  在講數據庫水平拆分時候,我列出了水平拆分數據庫需要解決的兩個難題,它們分別是主鍵的設計問題和單表查詢的問題,主鍵問題前文已經做了比較詳細的講述了,但是第二個問題我沒有講述,今天我將會講講如何解決數據表被垂直拆分後的單表查詢問題。