原创 二 JAVA內存模型(JMM)

JMM介紹:   java內存模型是一種抽象的概念,並不真實存在。規定變量都存儲在主內存中,主內存是共享區域,所有的線程都可以訪問。但對變量的操作必須在工作內存完成(工作內存是JVM爲每個線程創建的私有數據區域),首先將變量從

原创 三 分佈式事務解決方案-Seata實現2PC方案

Seata是由阿里中間件團隊發起的開源項目 Fescar,後更名爲Seata,它是一個是開源的分佈式事務框架。 傳統2PC的問題在Seata中得到了解決,它通過對本地關係數據庫的分支事務的協調來驅動完成全局事務,是工作 在應用層的

原创 四 垃圾收集器

概述 GC算法是內存回收的方法論,垃圾收集器是算法落地的實現。 四種主要垃圾收集器:  ⑴ 串行垃圾收集器(Serial): 只使用一個線程進行垃圾回收,會暫停所有的用戶線程;  ⑵ 並行垃圾收集器(Parallel):

原创 Mysql知識點(複習用,待整理)

數據文件: frm文件存放表結構,myd文件存放表數據,myi文件存放表索引。 查看數據庫引擎命令:show engines; MyISAM 和 InnoDB的對比: MyISAM不支持主外鍵,InnoDB支持主外鍵; MyISA

原创 WEB應用防火牆知識點整理(面試複習用)

一、簡單WAF介紹 二、WAF-配管 上面看到的是WAF的引擎層,其實WAF還有一層[配管](配置管理控制檯)。 配管是和用戶、安全專家(運維)交互。用戶配置域名、配置防護、安全專家配置規則、規則發佈等。 實現的域名解析到引

原创 四 Spring-cloud-seata-demo

介紹 基於Seata實現的分佈式事務Demo 銀行A與銀行B服務之間轉賬 源碼地址:https://gitee.com/xrzi2016/spring-cloud-seata-demo 使用說明 啓動seata-server:

原创 cloudMusic部署上線

部署分三大塊 1、按量付費購買騰訊雲服務器一小時(2毛錢)。 2、部署安裝部署nginx並配置反向代理。 3、把代碼直接扔到ngxin中。 【一】 購買騰訊雲服務器。(騰訊雲應該給我廣告錢) 1、購買服務器: https://cl

原创 一 分佈式事務理論

1-1 什麼是分佈式事務 隨着互聯網的快速發展,軟件系統由原來的單體應用轉變爲分佈式應用,下圖描述了單體應用向微服務的演變: 分佈式系統會把一個應用系統拆分爲可獨立部署的多個服務,因此需要服務與服務之間遠程協作才能完成事務操作,這

原创 三 GC算法

GC是什麼 垃圾回收(Garbage Collection),採用分代收集算法思想,頻繁收集年輕代,較少收集老年代,基本不動永久代。 按照回收區域又分爲兩種類型,一種只針對年輕代的Minor Gc,另一種針對老年代偶爾伴

原创 Redis知識點(複習用,待整理)

NOSQL(not only sql); 泛指非關係型數據庫,優點是易擴展、大數據量高性能、多樣靈活的數據模型。 傳統的ACID是什麼? Atomicity原子性:事務裏面的操作要麼全執行,要麼都不執行; Consistenc

原创 五 JVM配置項 - 故障排查

查看JVM默認設置  命令 : java -XX:+PrintFlagsInitial -version 查看JAVA程序運行時是否開啓某個JVM參數  命令 :   1.使用jps或ps -ef|grep java 找到進程號

原创 Vue版仿網易雲音樂

[項目預覽] http://rzi2016.online:90 源碼地址:https://gitee.com/xrzi2016/CloudMusic 演示界面

原创 一 JVM結構及各個組件原理

###如圖: 類加載器   類加載器(Class loader)負責把class文件加載進運行時數據區。 類加載器有三種:  1.啓動類加載器(Bootstrap), $JAVAHOME/jre/lib/rt.jar;  2.

原创 二 分佈式事務解決方案

##1. 2PC 2PC即兩階段提交協議,是將整個事務流程分爲兩個階段,準備階段(Prepare phase)、提交階段(commitphase),2是指兩個階段,P是指準備階段,C是指提交階段。 在計算機中部分關係數據庫如Ora

原创 ActiveMQ知識點(複習用,待整理)

作用; 1、異步:異步化提升整體系統的吞吐能力; 2、解耦:新模塊接入時,可以做到最小代碼的改動; 3、削峯:設置流量緩衝池,讓後端系統按照自身吞吐能力消費,不被沖垮; Queue兩種消費方式: 1、同步阻塞方式(receive(