原创 ActiveMQ集羣消息同步機制

ActiveMQ集羣爲主從集羣, 一個主結點服務器, 其他爲從結點服務器, 在主結點服務器接收到消息後,會將消息同時同步到其他從結點服務器, 因此, 當主結點服務器異常掛掉時, 會在從結點中選舉出一個新的主結點, 繼續提供

原创 數據結構與Java

紅黑樹 左旋右旋速記口令: 父與左子爲右旋, 旋完子右變父左, 其他都不變。 父與右子爲左旋, 旋完子左變父右, 其他都不變。 紅黑樹之插入 將新插入結點染爲紅色 WHILE若新插入點不爲null,不是根結點,並且其父結點顏色爲

原创 Linux服務器搭建之CentOS7(64位)常用命令總結及常用軟件安裝(java)

本文記錄的命令都是在CentOS7 64位系統上執行的,其他系統不一定適用 防火牆常用操作 firewalld的基本使用 啓動: systemctl start firewalld 查看狀態: systemctl status

原创 docker常用命令精簡版

列出所有鏡像 docker images 列出所有正在運行的容器 docker ps 列出所有的容器 docker ps -a 刪除所有容器 docker rm $(docker ps -aq) 停用並刪除所有的容器 dock

原创 虛擬機核心彙總

參數含義 -Xmx代表最大堆容量,-Xms代表最小堆容量 -XX:PermSize , -XX:MaxPermSize表示最大方法區容量 -Xss設置棧容量 判斷對象是否存活的算法 引用計數算法 給對象中添加一個引用計數器

原创 基於jmeter的activemq的測試教程

前言 在進行新架構相關服務的開發測試過程中,爲了測試應用 , 需要經常進行MQ消息的發送 , 目前採用的MQ消息的發送是在MQ官方提供的Web頁面上面進行的,但是在該頁面上測試存在諸多不方便的地方,比如每次都要找到對應的隊列,再

原创 第十二節:Scanner類與String類介紹(講師筆記)

12.01_常見對象(Scanner的概述和方法介紹)(掌握) A:Scanner的概述 B:Scanner的構造方法原理 Scanner(InputStream source)System類下有一個靜態的字段: public stat

原创 第十一節下篇:Object類

Object類方法分類 Object類中的方法從線程的角度上講可以分爲兩類: * 非線程方法:(不知道描述是否正確...) * clone() 創建並返回此對象的一個副本 * equals(Object obj) 指示其他某個對象是否與

原创 四. 深入淺出索引

索引的常見模型 哈希表 解釋 哈希表是一種鍵值存儲數據的結構,用一個哈希函數把鍵key換算成數組的一個確定的位置,把值放在數組對應的位置裏,不可避免的,若是多個key值經過哈希函數換算,會得到同樣的值,這時候會將要存儲的值以鏈表

原创 五. 全局鎖和表鎖

全局鎖 全局鎖就是對整個數據庫加鎖,MySQL提供的有一種加鎖的方法,命令是 Flush tables with read lock (FTWRL),加鎖後,DML,DDL操作都將被阻塞 全局鎖的使用場景? 若是在進行數據庫備

原创 六. 怎麼減少行鎖對性能的影響

InnDB 行鎖添加和釋放的時機(兩階段鎖協議指的是什麼?) 在InnoDB事務中,行鎖是在需要的時候才加上的,但並不是不需要了就立刻釋放,而是要等到事務結束時才釋放。這個就是兩階段鎖協議。 提示: 如果一個事務需要鎖多

原创 一. 一條SQL查詢是如何執行的

MySQL的基本邏輯架構是怎樣的? 如下圖所示,MySQL基本邏輯架構主要分爲server層和存儲引擎層,server層主要包括 連接器、分析器、優化器、執行器、查詢緩存這些,存儲引擎層負責數據的存儲和提取。其架構模式是插件式的

原创 三.事務隔離

事務的隔離級別 讀未提交(read uncommited) 一個事務還沒提交時,它做的變更就能被別的事務看到 讀提交(read commited) 一個事務提交之後,它做的變更纔會被其他事務看到。 可重複讀(repeatabl

原创 二.一條SQL更新語句是如何執行的

redo log 怎麼理解? 答:由於在 MySQL 裏,如果每一次的更新操作都需要寫進磁盤,然後磁盤也要找到對應的那條記錄,然後再更新,整個過程 IO 成本、查找成本都很高。爲了解決這個問題,InnoDB引入了redo log

原创 JavaScript對象字面量(即JavaScript用戶自定義對象)與JSON字符串的區別:

JavaScript對象字面量: var user = { name:"張三", age:10, eat:function(){ alert("eat