原创 MySQL limit分頁查詢優化寫法

在mysql中進行分頁查詢時,一般會使用limit查詢,而且通常查詢中都會使用order by排序。但是在表數據量比較大的時候,例如查詢語句片段limit 10000,20,數據庫會讀取10020條數據,然後把前10000條丟棄,把最後

原创 Java中Overload和Override的區別

override(重寫,覆蓋) 1、方法名、參數、返回值相同。 2、子類方法不能縮小父類方法的訪問權限。 3、子類方法不能拋出比父類方法更多的異常(但子類方法可以不拋出異常)。 4、存在於父類和子類之間。 5、方法被定義爲final不能

原创 同步or異步

一、什麼是同步?什麼是異步?   同步:如果有多個任務要執行,這些任務必須逐個執行,一個任務的執行會導致整個流程的暫時等待,這些任務沒有辦法併發地執行;   異步:如果有多個任務要執行,這些任務可以併發執行,一個任務的執行不會導致整

原创 分庫分表總結

單庫單表   單庫單表是最常見的數據庫設計,例如,有一張用戶(user)表放在數據庫db中,所有的用戶都可以在db庫中的user表中查到。   單庫多表   隨着用戶數量的增加,user表的數據量會越來越大,當數據量達到一定程度

原创 百萬數據查詢優化技巧三十則

1.  對查詢進行優化,應儘量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。 2.  應儘量避免在 where 子句中對字段進行 null 值判斷,否則將導致引擎放棄使用索引而進行全表掃描,如: 

原创 關於高性能的那點事

園子裏面很多關於高性能,大併發,還有什麼日pv百萬的架構搭建。其實真心真心很扯淡。   對於大部分應用來說,想要高性能,主要是要做到儘可能的減少網絡請求(含db、redis、mongo、mq等)。   幾乎所有的應用,性能瓶頸永遠是

原创 大型網站架構系列:20本技術書籍推薦

學習是技術人員成長的基礎,本次分享20本技術方面的書籍,這些書不是每一本都是經典,但是每一本都有其特點。以下20本大部分本人都看過,因此推薦給大家。(本次推薦的20本只是一個參考,比如像Head First,Java編程思想等經典書籍是

原创 讓JAVA代碼跑得更快

本文簡單介紹一下在寫代碼過程中用到的一些讓JAVA代碼更高效的技巧. 1.   將一些系統資源放在池中(如數據庫連接, 線程等)     在standalone的應用中, 數據庫連接池可以使用一些開源的連接池實現, 如C3P0, p

原创 [精華] 數據庫設計技巧

數據庫設計技巧(一)    在動態網站的設計中,數據庫設計的重要性不言而喻。如果設計不當,查詢起來就非常吃力,程序的性能也會受到影響。無論你使用的是mySQL或者Oracle數據庫,通過進行正規化的表格設計,可以令你的PHP代碼更具可讀

原创 大型網站的靈魂- 性能

什麼是性能   有人說性能就是訪問速度快慢,這是最直觀的說法,也是用戶的真實體驗。   一個用戶從輸入網址到按下回車鍵,看到網頁的快慢,這就是性能。對於我們來說,需要去挖掘這個過程,   因爲這決定我們怎麼去做性能優化。這中間發生了什麼

原创 講給普通人聽的分佈式數據存儲

關係型數據庫到底有什麼問題?   正如很多人可能已經知道的,關係型數據庫(RDB)技術自從1970年代就已經存在,直到1990年代末一直是結構化存儲的事實標準。RDB幾十年來很出色地支持了高度一致性事務的工作負載,並依然保持強勁。隨着

原创 性能調優總結

性能調優總結                                                                      尋找性能瓶頸   通常性能瓶頸的表象是資源消耗過多、外部處理系統性能不足或資源消

原创 分庫分表策略的可實現架構

分庫分表 是解決mysql水平擴展的主要手段。   網上有關策略的討論很多,主要是hash擴展、按時間擴展、按範圍擴展等等。但真正想實施分庫分表的朋友們往往覺得“策略聽來終覺淺,覺知此事要代碼”,因此本文的主要目的是給朋友們提供一個可

原创 telnet localhost 8080連接上後 輸入但是不能顯示正常

telnet localhost 8080 後,按Ctrl+]鍵 ,再按回車,然後輸入就有正常顯示了。 點贊 1 收藏 分享 文章舉報 柳家河 發佈了18 篇原創文章 · 獲贊

原创 排查Java線上服務故障的方法和實例分析

前言   作爲在線系統負責人或者是一個技術專家,你可能剛剛接手一個項目就需要處理緊急故障,或者被要求幫忙處理一些緊急的故障,這個時候的情景是:   (1)你可能對這個業務僅僅是聽說過,而不怎麼真正瞭解;   (2)你可能沒有這個故