原创 java虛擬機_03_GC算法及垃圾回收

一、GC概念 1.1 GC的概念 1.2 JVM垃圾回收對象 二、GC算法 2.1 引用計數法 2.2 根搜索算法(Tracing) 2.2.1 複製算法(Java中新生代採用) 2.2.2 標記清除 2.2.3 標記

原创 Innodb中的MVCC

一、MVCC簡介 1.1 讀鎖 1.2 寫鎖 1.3 表鎖 1.4 行級鎖(Innodb) 二、Innodb的事務 2.1 相關概念 2.1.1 redo log 2.1.2 undo log 2.1.3 rollbac

原创 MySQL存儲引擎

一、前言 二、存儲引擎查看 2.1 查看存儲引擎 2.2 查看默認存儲引擎 2.3 設置存儲引擎 三、Innodb引擎 3.1 Innodb是一種事務型存儲引擎 3.2 InnoDB主要特性有 三、MyIASM引擎

原创 java虛擬機_04_性能監控工具

一、系統性能監控- linux 1.1 uptime 1.2 top 1.3 vmstat 1.4 pidstat 二、Java自帶的工具 2.1 jps 2.2 jinfo 2.3 jmap 2.4 Dump堆 2.5

原创 MySQL主從不一致情形與解決方法

一、MySQL主從不同步情況 1.1 網絡的延遲 1.2 主從兩臺機器的負載不一致 1.3 max_allowed_packet設置不一致 1.4 自增鍵不一致 1.5 同步參數設置問題 1.6 自身bug 1.7 版本不一

原创 Nginx負載均衡策略

文章目錄一、Nginx五種均衡策略1.1 輪詢(默認)1.2 指定權重1.3 IP綁定 ip_hash1.4 fair(第三方)1.5 url_hash(第三方)二、單Nginx配置多應用2.1 配置tomcat單應用2.2 配置

原创 分佈式-微服務架構選型

一、微服務主要的優勢 1.1 降低複雜度 1.2 可獨立部署 1.3 容錯 1.4 擴展 二、微服務架構選型 2.1 核心部件 2.2 總體架構 2.2.1 Dubbo 核心部件 2.2.2 Spring Cloud總體

原创 分佈式-緩存防穿透 、雪崩

一、緩存穿透預防及優化 1.1 緩存穿透模型 1.2 緩存穿透的解決方法 1.2.1 緩存空對象 1.2.2 布隆過濾器攔截 1.2.3 兩種方案對比 二、緩存雪崩問題優化 2.1 保證緩存層服務高可用性。 2.2

原创 06-MVC架構

一、什麼是MVC? MVC架構風格最初是Smalltalk-80中用來構建用戶界面時採用的架構設計風格。其中M代表模型(Model),V代表視圖(View),C代表控制器(Controller)。在該風格中,模型表示待展示的對

原创 數據持久層

影響數據存儲方式的主要考慮因素包括:設計難度、數據冗餘程度、數據架構、應用擴展性; 文件系統具有以下特點: 針對特定應用系統設計,難度較小; 數據冗餘較大,可能在多個文件中複製相同的數據屬性; 以應用系統爲中心組織、管理數據

原创 企業服務總線ESB架構

ESB介紹 ESB 是 SOA 的重要實現手段。ESB 實現 SOA 時,它作爲中心、媒介,集成的系統將只與它進行交互。而 ESB 實現與各種系統間的協議轉換、數據轉換、透明的動態路由功能(基於內容)。 在設計 ESB 時,集中的

原创 01-系統可靠性

【問題1】 請用200字以內文字說明系統可靠性的定義及包含的4個子特性,並簡要指出提高系統可靠性一般採用哪些技術? 系統可靠性定義:系統在規定的時間內及規定的環境條件下,完成規定功能的能力,就是系統無故障運行的概率。 根據國家標準《軟

原创 02-軟件架構設計—需求與質量

文章目錄一、 軟件質量特性1.1 軟件質量特性主要包括1.2 常見質量屬性1.3 質量屬性效用樹及風險、敏感、權衡點分析1.3.1 在線交易系統質量分析1.3.2 特種車輛管理與監控系統質量分析1.3.3 手機應用程序集成開發質量分析

原创 03-軟件系統設計

MVC架構 MVC架構風格最初是Smalltalk-80中用來構建用戶界面時採用的架構設計風格。其中M代表模型(Model),V代表視圖(View),C代表控制器(Controller)。在該風格中,模型表示待展示的對象,視圖表示模型

原创 某金服銀行存管分佈式架構設計

  1架構總覽 此架構支撐的業務是  一天10G的日誌處理,100個左右的QPS ##業務流 業務訂單表設計 CREATE TABLE `biz_order` ( `tid` bigint(20) NOT NULL AUTO_I