原创 如何取好變量名

代碼的可讀性好壞,會影響到程序員編寫和維護代碼的過程。如果把人的大腦看作計算機 CPU 加上內存的結合。那麼,需要人去猜測的變量名、沒有良好組織結構的代碼、混亂的佈局,對於閱讀代碼的人來說,總會消耗過多的大腦資源。而這些資源和精力

原创 Jasperreport+iReport動態報表開發文擋

Jasperreport+iReport動態報表開發文擋   1.  和普通報表一樣寫好Sql語句,擺好要顯示的字段。 2.  要顯示的字段有N個就設置N個不同的參數$P{X},每個參數取名最好和字段有一定的聯繫,便於自己瞭解。下

原创 如何計算軟件的複雜度

計算軟件複雜度,其中的方式之一是通過計算子程序中的決策點的數量來衡量軟件的複雜度。 1、從代碼塊的最開始的地方。往下瀏覽代碼。 2、一旦遇到以下關鍵字或者同類的詞,就加1 if、while、repeat、for、and、or 下面

原创 索引策略

前綴索引 一個字符串列太長,使用整列作爲索引,太佔空間。如果這個字符串使用到了前綴進行匹配查詢或者查詢整個字符串(例如:where address like “guizhou%”),可以考慮使用前綴索引。前綴索引選擇的長度,取決於

原创 《代碼大全》讀書筆記

1.BUG 是發現不足的絕佳機會,也是將代碼優化的絕好機會。比如統計一下最常出現的BUG,並找到解決的方法。 2.將代碼封裝在方法裏,可以降低複雜度、隱藏細節、提高可讀性、減少代碼重複。而我個人的體會是,閱讀代碼時,可以只閱讀自己

原创 淺談“用力不用腦“

轉載自曹政以前的文章,原文出去已經不在了。他的微信號是 caoz的夢囈 前幾天發了個微博,感慨如下: 有太多人,只知道羨慕別人的成就,卻看不見別人的汗水,這已經被無數雞湯文提到;那麼也有不少人,汗水付出也很多,加班很辛苦,累的七死八活,但

原创 什麼是單例模式(singleton)

一、什麼是單例模式?     在我們的Java應用程序中,隨着應用程序的運行會創建出很多對象。但有時候我們希望在創建某類對象時,無論創建多少次該類對象只有一份在內存中。這就是單例模式。如果我們要實現單例模式首先要保證構造函數私有化,即不允

原创 高性能MySQL(第二版)第三章 架構優化和索引(上)——讀書筆記

一,選擇優化的數據類型      更小通常更好      更小的數據類型使用了更少的磁盤,內存和CPU緩存      但是要確保不要低估需要保存的值,在架構中的多個地方增加數據類型的範圍是一件極其費時費力的工作。如果不確定需要什麼數據類型

原创 高性能MySQL(第二版)第一章 基礎篇——讀書筆記

一.MySQL服務器架構的邏輯視圖 1.連接管理與安全性     2.優化查詢       1>解析查詢       2>創建內部數據結構(解析樹)       3>優化                  重寫查詢        

原创 《代碼大全》實踐感悟

1.發現 BUG 是發現自己不足的絕佳機會,也是將代碼優化的絕好機會。比如統計一下最常出現的BUG,並找到解決的方法。 2.將代碼封裝在方法裏,可以降低複雜度、隱藏細節、提高可讀性、減少代碼重複。而我個人的體會是,閱讀代碼時,可以只閱讀自

原创 遠程倉庫版本回退方法

1 簡介 最近在使用Git時遇到了遠程分支需要版本回滾的情況,於是做了一下研究,寫下這篇博客。 2 問題 如果提交了一個錯誤的版本,怎麼回退版本? 如果提交了一個錯誤的版本到遠程分支,怎麼回退遠程分支版本? 如果提交了一個錯誤的

原创 爲什麼重寫equals方法要重寫hashCode

首先,這是 Java 規範。爲什麼要有這樣的規範呢?還得從 hash 原理說起。 舉個例子。現在有1000個字符串,都是人名,比如Jack、Tom等。最簡單的存儲方式是,將這1000個字符串存入一個數組裏。如果我要查找某個名字,比如 Ja

原创 《黑客與畫家》之設計者的品味——讀書筆記

最近看完了《畫家與黑客》一書,最喜歡談論關於品位的一篇文章,名叫《設計者的品味》。第一次看關於品味的文章,收益頗多。 什麼樣的品味是好的品味呢?作者在本文裏對此進行了深入的探討,同時也告訴我們如何去發展自己的品味。無獨有偶,最近很火的

原创 正則表達式需要轉義的字符

註釋 $ 匹配輸入字符串結尾的位置。如果設置了 RegExp 對象的 Multiline 屬性,那麼 $ 還匹配 \n 或 \r 前面的位置。若要匹配 $ 字符本身,請使用 \$。( ) 標記子表達式的開始和結束。可以捕獲子表達式以供以後

原创 SQL修改表結構_sqlserver——菜鳥筆記

新加表字段:           alter table 表名 add  字段名 字段類型(字段類型大小);    例句: alter table CUSTOM_MA_STORE add seal varchar (20); alte