原创 代碼整潔之道I--摘要(讀書筆記)

一.不整潔代碼的壞處: 1.趕着推出產品,代碼寫得亂七八糟。特性越加越多,代碼也越來越爛,最後再也沒法管理這些代碼了。是糟糕的代碼毀了這家公司。 2.隨着混亂的增加,團隊生產力也持續下降,趨向於零。當生產力下降時,管理層就只有一件事可做了

原创 Test - Driven Development By Example 測試驅動開發 (讀書筆記)

一. TDD的目標: 代碼整潔可用 二.開發過程中所經歷的階段:   1.不可運行-------寫一個不能工作的測試程序,一開始這個程序甚至不能編譯   2.可運行---------儘快讓這個測試程序工作,爲此可以在程序中使用一些不合情理

原创 對象與Json串轉化:Gson

Gson: 開源庫,用於JSON串與java對象的轉化 1. 自定義生成JsonObject: 並且往裏面加自己需要的屬性 JsonObject jo = new JsonObject(); jo.addProperty("name",

原创 JVM 調優

一.jvm內存模型: 1. Java棧: 邏輯單位,存儲對象引用,變量值,基本數據類型(長度固定) 2. Java堆: 年輕代(伊甸區/倖存區1/倖存區2),老年代(可變對象長度),8的整數倍byte。 1) full gc整個堆掃 2)

原创 物化視圖

1.物化視圖是數據庫中的一種存儲數據的對象,和表一樣,存儲了數據。用於預先計算並保存表連接或者聚集等耗時較多的操作。這樣,在執行查詢的時候,就可以避開連接、聚集等耗時的操作,從而快速的得到結果。它可以查詢表,視圖甚至是其他物化視圖中的數據

原创 代碼整潔之道II--Tips(讀書筆記)

1.函數:    a.不要過多參數    b.輸出參數,如果函數要修改什麼東西的狀態,那麼修改其對象的狀態就好    c.刪除不被調用的方法    d.boolean參數讓方法做不只一件事,應該避免 2.一般性問題:   a.避免重複代

原创 編程名言名句

下面是一些迄今爲止最好的關於編程的名言名句。閱讀它們時相信你會有幾分愉悅,你可以在一些會談場合引用它們,一定能爲你的團隊吸引到不少的好程序員。 UNIX很簡單。但需要有一定天賦的人才能理解這種簡單。 –Dennis Ritchie

原创 Java Detail

From http://www.importnew.com 1. String: 1) == and equals String對象會創建一個字符串池(a pool of string),如果當前準備新創建的字符串對象的值在這個池子中已經

原创 JavaScript語言精粹(讀書筆記)

1. 註釋建議用//。因爲/*可能會與正則表達式衝突 2. JS中只有一個單一的數字類型,1與1.0是相同的值 3. if():false,null,undefined,空串' ',數字0,數字NaN被認爲是假,其餘被認爲是真 4.聲明變

原创 網上看到的相關知識

一.try {}裏有一個return語句,那麼緊跟在這個try後的finally {}裏的code會不會被執行,什麼時候被執行,在return前還是後? 1.finally {}一定會執行,只有一種情況下不會執行,即調用了system.

原创 Web Service RESTful

1.應用可以採用以下方式集成:keep data  1) 共享數據庫: 2)批量文件傳輸: from DB 1 to DB2 3)遠程過程調用(RPC): web service 4)通過消息中間件來交換異步信息(MOM) 2. 應用

原创 重構-改善既有代碼的設計

JAVA按值傳遞,給參數賦值不會改變原值,但修改參數對象會改變原對象狀態(引用) 值參數不可改 一個方法或類只承擔一個職責。 目的清晰,說明明確,讓人理解,一些潛規則,比如繼承等 1.帶來的問題: 某方法很難重用,一個相似功能就需要寫一個

原创 大規模Web服務的開發技術(讀書筆記)

C1.大規模Web服務的開發定位 一.小規模服務和大規模服務的區別: 1.保證可擴展性,負載均衡的必要性: 1). 對於大規模訪問量: 用橫向擴展(增加服務器數量,廉價) 2).用戶請求如何分配:負載均衡 3).數據同步 4).網絡延遲

原创 高性能網站建設指南(讀書筆記)

1.減少HTTP請求:    a. 用CSS Sprites產生一張圖片,而非分開的圖片,這樣只用請求1次而非多次。一個圖片關聯多個url。通過background-position屬性指定CSS偏移量。 且合併圖片比分離圖片的總和要少(

原创 工作tips

1. Linux: 查找並殺死weblogic 進程。        查找: ps -aux | grep weblogic      刪除: kill -s 9 pid   2.監控用戶CI: 不能直接連用戶主機,先存在數據庫中,用戶建