原创 ElasticSearch介紹/安裝部署以及Kibana安裝部署/查詢ES數據

一.ElasticSearch概念和適用場景 1.概念:ES是一個開源的,分佈式的全文檢索引擎,可以實時快速存儲,搜索,分析海量數據 2.特點:(1)分佈式(2)全文檢索(3)實時快速(4)Restful API  二.ElasticSe

原创 Nginx配置文件詳細說明

######Nginx配置文件nginx.conf中文詳解##### #定義Nginx運行的用戶和用戶組 user www www; #nginx進程數,建議設置爲等於CPU總核心數。 worker_processes 8;

原创 工程首次提交到遠程git的空倉庫詳細步驟

1.在git託管平臺上新建項目 testMyGit(以碼云爲例)。 2.在電腦上創建爲testMyDeGit空文件夾,就放在桌面上,cd到testMyDeGit文件夾下。 3.命令: git init  注意是cd到testMyDeGit

原创 JVM內存結構 & Java內存模型 & Java對象模型

Java作爲一種面向對象的,跨平臺語言,其對象、內存等一直是比較難的知識點。而且很多概念的名稱看起來又那麼相似,很多人會傻傻分不清楚。比如本文我們要討論的JVM內存結構、Java內存模型和Java對象模型,這就是三個截然不同的概念,但是很

原创 螞蟻金服面試總結(電話一面)

通過Boss直聘軟件,一位螞蟻勝信的架構師找到我,約在1月24日晚20:30進行電話一面。 到了20:25左右的樣子,約的架構師打電話過來了。 架構師:介紹一下工作經歷和項目經歷。 我:巴拉巴拉,說了一分鐘左右。 工作經歷和項目經歷說完之

原创 Kafka架構和原理深度剖析

Kafka簡介 Kafka是一種分佈式的,基於發佈/訂閱的消息系統。主要設計目標如下: 以時間複雜度爲O(1)的方式提供消息持久化能力,並保證即使對TB級以上數據也能保證常數時間的訪問性能 高吞吐率。即使在非常廉價的商用機器上也能做到單機

原创 對比進程間四種通訊方式

進程間通訊的方式: 1.管道中還有命名管道和非命名管道之分,非命名管道只能用於父子進程通訊,命名管道可用於非父子進程,命名管道就是FIFO,管道是先進先出的通訊方式。FIFO是一種先進先出的隊列。它類似於一個管道,只允許數據的單向流動。每

原创 關於Mysql的十個經典問題

1.Mysql索引 參考 http://www.cnblogs.com/bypp/p/7755307.html 參考 http://www.cnblogs.com/doudouxiaoye/p/5831449.html 2.Mysql鎖

原创 如何保證消息消費時的冪等性

首先就是比如rabbitmq、rocketmq、kafka,都有可能會出現消費重複消費的問題,正常。因爲這問題通常不是mq自己保證的,是給你保證的。然後我們挑一個kafka來舉個例子,說說怎麼重複消費吧。 kafka實際上有個offset

原创 JVM查看gc情況

jvm gc查看 jstat -gcutil pid interval(ms) 舉例: jstat -gcutil 332 1000 執行jstat -gcutil 9132 1000命令,線上服務器的GC情況如下: 參數說明如下: S0

原创 Java運行時內存劃分

Java虛擬機在執行Java程序的時候會把他所管理的內存劃分爲若干個不同的數據區域,各個區域有各自的用途,以及創建和銷燬的時間。有的區域隨着虛擬機進程的啓動而存在,有的區域則依賴用戶線程的啓動和結束而創建和銷燬。 Java虛擬機會把運行時

原创 Mysql性能調優

MYSQL 應該是最流行了 WEB 後端數據庫。WEB 開發語言近期發展非常快,PHP, Ruby, Python, Java 各有特點,儘管 NOSQL 近期越來越多的被提到,可是相信大部分架構師還是會選擇 MYSQL 來做數據存儲。

原创 JVM常見問題總結

先把本文的目錄畫一個思維導圖:   一、Java引用的四種狀態: 強引用:   用的最廣。我們平時寫代碼時,new一個Object存放在堆內存,然後用一個引用指向它,這就是強引用。   如果一個對象具有強引用,那垃圾回收器絕不會回收它。

原创 JVM 類加載機制

如下圖所示,JVM類加載機制分爲五個部分:加載,驗證,準備,解析,初始化,下面我們就分別來看一下這五個過程: 加載 加載是類加載過程中的一個階段,這個階段會在內存中生成一個代表這個類的java.lang.Class對象,作爲方法區這個類

原创 九種瀏覽器端緩存

        瀏覽器緩存(Browser Caching)是瀏覽器端保存數據用於快速讀取或避免重複資源請求的優化機制,有效的緩存使用可以避免重複的網絡請求和瀏覽器快速地讀取本地數據,整體上加速網頁展示給用戶。瀏覽器端緩存的機制種類較多,