原创 REDIS系列之源碼分析

核心數據結構 redis用redisServer和redisClient結構體封裝redis客戶端和服務端的數據信息。在分析源碼前先分析一下其數據結構中包含哪些信息。 redisServer struct redisServer

原创 MySql源碼分析

文章目錄1.MySQL源碼1. 主函數sql/mysqld.cc中,代碼如下:2.監聽連接: sql/mysqld.cc - handle_connections_sockets:3. 創建連接 sql/mysqld.cc cr

原创 數組字符串那些經典算法:最大子序列和,最長遞增子序列,最長公共子串,最長公共子序列,字符串編輯距離,最長不重複子串,最長迴文子串

0、前言         這一部分的內容原本是打算在之後的字符串或者數組專題裏面寫的,但看着目前火熱進行的各家互聯網公司筆試面試中,出現了其中的一兩個內容,就隨即將這些經典問題整理整理,單寫一篇發上來了。這裏爭取覆蓋面廣一些,列舉

原创 系統優化思路

來自: 朱小廝的博客 鏈接:http://blog.csdn.net/u013256816/article/details/51563564(點擊尾部閱讀原文前往) 程序猿自媒體已獲轉載授權 1、I/O優化 1、增加

原创 ZooKeeper

1.ZooKeeper是什麼?       ZooKeeper是一個分佈式的,開放源碼的分佈式應用程序協調服務,是Google的Chubby一個開源的實現,它是集羣的管理者,監視着集羣中各個節點的狀態根據節點提交的反饋進行下一

原创 jps、jinfo、jstat、jstack、jmap、jconsole等命令簡介

JDK提供了幾個很實用的工具,如下: jinfo:觀察運行中的java程序的運行環境參數:參數包括Java System屬性和JVM命令行參數,java class path等信息。命令格式:jinfo 進程pidjps:用來顯示本地的

原创 數據庫鎖-行鎖、頁鎖、表鎖

頁級:引擎 BDB。 表級:引擎 MyISAM , 理解爲鎖住整個表,可以同時讀,寫不行 行級:引擎 INNODB , 單獨的一行記錄加鎖 表級,直接鎖定整張表,在你鎖定期間,其它進程無法對該表進行寫操作。如果你是寫鎖,則其它進程則讀

原创 mybatis知識點

Mybatis技術內幕系列博客,從原理和源碼角度,介紹了其內部實現細節,無論是寫的好與不好,我確實是用心寫了,由於並不是介紹如何使用Mybatis的文章,所以,一些參數使用細節略掉了,我們的目標是介紹Mybatis的技術架構和重要組成部

原创 分佈式服務框架之功能模型

分佈式服務框架 隨着業務的擴展,應用規模不斷擴大,系統內部巨無霸應用越來越多,常規的垂直應用架構無法應對複雜業務帶來的各種挑戰。通過將業務公告能力抽象成原子服務,對複雜應用進行水平拆分合垂直拆分,實現服務消費者和生產者的解耦,降

原创 分佈式服務框架之原理實現

RPC的全稱爲Remote Procedure Call, 他是一種進程間通信放hi,允許向調用本地方法一樣調用遠程服務,對於上層應用來說透明化,屏蔽服務調用過程。目前業界由許多開源框架,例如 Apache Thrift(Fa

原创 編程題集合

樹: 最近公共祖先節點 : http://blog.csdn.net/u013291818/article/details/72805504 中綴表達式 :http://www.cnblogs.com/mygmh/archive/2

原创 Shell腳本編程

if語句 if condition1 then command1 elif condition2 then command2 else commandN fi for語句 for var in item1 item2 ... item

原创 MySQL系列之架構淺析

數據庫架構 MySQL目錄結構 InnoDB目錄結構 核心類庫 客戶端與服務端交互   MySQL是一個開放源代碼的關係數據庫管理系統。原開發者爲瑞典的MySQL AB公司,最早是在2001年MySQL3.2

原创 REDIS源碼解析

綜述 最近筆者閱讀並研究redis源碼,在redis客戶端與服務器端交互這個內容點上,需要參考網上一些文章,但是遺憾的是發現大部分文章都斷斷續續的非系統性的,不能給讀者此交互流程的整體把握。所以這裏我嘗試,站在源碼的角度,將redis

原创 MySQL系列之源碼淺析

源碼纔是王道。 真正的高手從來不是臨場發揮,隨機應變是外人看來的錯覺。 1. 主函數sql/mysqld.cc中,代碼如下: int main(int argc, char **argv) //標準入口函數 {