原创 Java 查找算法

這個問題有幾個點要先確認 必須是有序,如果無序的話就只能全遍歷了 查找算法跟數據結構相關,不同的數據結構適用於不同的查找算法 查找算法與磁盤I/O有一定的關係,比如數據庫在索引排序的時候,如果每次都從磁盤讀取一個節點然後進行判斷

原创 Mysql第七天 查詢優化2

接上文,其他的一些Mysql對於查詢的優化,或者Mysql的不足,我們應該注意怎樣優化。 關聯子查詢 Mysql的子查詢實現比較有問題, 特別是對於IN(子查詢),這樣的方式。 比如:查詢一個訂單表中,所有支付方式爲4也就是京東

原创 一小時寫給同組的如何使用工具檢測代碼質量

因爲要做個小項目,同組的同事都比較年輕,爲了規範下代碼,因此簡單的寫了下怎麼提高代碼質量,分享一下: 在接口不通的情況下進行單元測試 使用Mockito, 如果獲取餘額部分代碼爲: public class PayServiceI

原创 mysql 查詢時間條件問題

今天遇到了一個問題,跟大家分享一下。 有這樣一個sql: select * from order where created > now() - 259200 目的是爲了查詢三天內的訂單, 理解上259200是秒數,轉化爲72個小

原创 京東成都研究所奮戰618

首先說一下,沒有技術分享,僅僅是展示一下風采:) 我們是京東成研企業電商平臺,點擊看新聞 這是我們的團隊: 左數第三個是我們leader,左數第四個是我,是不是長得最帥? 我們的測試團隊: 6個人,支持三十幾個研發,效率之

原创 maven + sonar, gradle + sonar

sonar installation and configuration Download sonar http://downloads.sonarsource.com/sonarqube/ Decompression so

原创 程序員黑科技之奪寶島

額,不知道這樣好不好。 不過還是希望CSDN不要刪除啊,不管是好的壞的,咱們都要開源分享不是。 主要就是基於Chrome能夠在Console中執行js來做的。 以京東奪寶島爲例子我們需要做如下的事情: 在Chorme中打開奪

原创 mysql日誌詳細解析

http://www.cnblogs.com/wangkongming/p/3684950.html MySQL日誌: 主要包含:錯誤日誌、查詢日誌、慢查詢日誌、事務日誌、二進制日誌; 日誌是mysql數據庫的重要組成部分。日誌文

原创 mysql第二天 鎖

如果沒有鎖,那麼併發性會更強,但是數據安全性會有問題。因此數據庫會給數據加鎖。 共享鎖與排他鎖 也就是讀寫鎖,共享鎖可以疊加共享鎖但是不能加排他鎖, 排他鎖則不能疊加。 根據隔離級別等等,mysql會隱式的給數據自動加鎖 此外還可

原创 mysql第三天 事務

ACID A : 原子性 要麼全提交成功,要麼全失敗回滾 C:一致性 是從一個一致性狀態到另外一個一致性狀態。 意思就是說能量守恆。 還有的人理解其是外鍵的定義,即對於有班級的學生,不能創建一個不指定班級

原创 Mysql 11配置項

配置文件一般在/etc/my.cnf或者是/etc/mysql/my.cnf 語法:properties的語法,注意單詞用-或_分割比如: auto-increment-offset=5 分個類 按照作用域,可以分爲全局的也就

原创 Mysql 第十日 字符集,XA事務,查詢緩存

字符集和校對 客戶端和服務器設置要要保持一致。 校對規則主要是mysql用來比較字符串,比如按照大小寫敏感,或者是二進制。 分別對應了cs,ci(不敏感),bin三個對應項 可以指定校對規則對字段排序,但是這樣可能會不使用原來

原创 Mysql第六天 查詢 1

查詢的一般流程是 客戶端到服務器,這之間有網絡。 在服務器上進行解析,生成執行計劃,執行。並且返回給客戶端。 執行中又會包含大量的調用存儲引擎檢索數據,以及檢索後的處理比如排序等。 總體來說,時間一般花費在網絡、CPU計算、生

原创 Mysql第九天 內部存儲代碼、綁定變量

內部存儲代碼 主要有,存儲過程、函數、時間、觸發器 優點: 方便代碼重用 離數據進,執行起來可以節省帶寬和網絡延遲 mysql可以緩存存儲過程的執行計劃,這樣可以降低生成執行計劃的消耗 缺點: 存儲過程開發起來沒有好的調試工

原创 Mysql第八天 分區與分表

分區表 主要提供如下的特性,或者適合如此場景: 數據量非常大, 或者只有表中最後的部分有熱點數據,其他均爲歷史數據 分區表數據更容易維護,可以對獨立的分區刪除等操作 分區表的數據可以分佈在不同的物理設備上,從而高效地利用多個硬