原创 終於有人把Java內存模型說清楚了

內部原理JVM 中試圖定義一種 JMM 來屏蔽各種硬件和操作系統的內存訪問差異,以實現讓 Java 程序在各種平臺下都能達到一致的內存訪問效果。JMM 的主要目標是定義程序中各個變量的訪問規則,即在虛擬機中將變量存儲到內存和從內存中取出變量

原创 併發機制的底層實現

concurrent 包的實現由於 Java 的 CAS 同時具有 volatile 讀和 volatile 寫的內存語義,因此 Java 線程之間的通信現在有了下面四種方式:A 線程寫 volatile 變量,隨後 B 線程讀這個 vol

原创 透徹講解,Java線程的6種狀態及切換

Java中線程的狀態分爲6種。1. 初始(NEW):新創建了一個線程對象,但還沒有調用start()方法。2. 運行(RUNNABLE):Java線程中將就緒(ready)和運行中(running)兩種狀態籠統的稱爲“運行”。線程對象創建後

原创 1.定義 進程是具有一定獨立功能的程序關於某個數據集合上的一次運行活動,進程是系統進行資源分配和調度

1.定義進程是具有一定獨立功能的程序關於某個數據集合上的一次運行活動,進程是系統進行資源分配和調度的一個獨立單位.線程是進程的一個實體,是CPU調度和分派的基本單位,它是比進程更小的能獨立運行的基本單位.線程自己基本上不擁有系統資源,只擁有

原创 ElasticSearch寫入數據的工作原理是什麼?

面試題es 寫入數據的工作原理是什麼啊?es 查詢數據的工作原理是什麼啊?底層的 lucene 介紹一下唄?倒排索引瞭解嗎?面試官心理分析問這個,其實面試官就是要看看你瞭解不瞭解 es 的一些基本原理,因爲用 es 無非就是寫入數據,搜索數

原创 ElasticSearch是如何實現分佈式的?

面試題es 的分佈式架構原理能說一下麼(es 是如何實現分佈式的啊)?面試官心理分析在搜索這塊,lucene 是最流行的搜索庫。幾年前業內一般都問,你瞭解 lucene 嗎?你知道倒排索引的原理嗎?現在早已經 out 了,因爲現在很多項目都

原创 ElasticSearch是如何實現分佈式的?

面試題es 的分佈式架構原理能說一下麼(es 是如何實現分佈式的啊)?面試官心理分析在搜索這塊,lucene 是最流行的搜索庫。幾年前業內一般都問,你瞭解 lucene 嗎?你知道倒排索引的原理嗎?現在早已經 out 了,因爲現在很多項目都

原创 如果讓你寫一個消息隊列,該如何進行架構設計?

面試題如果讓你寫一個消息隊列,該如何進行架構設計?說一下你的思路。面試官心理分析其實聊到這個問題,一般面試官要考察兩塊:你有沒有對某一個消息隊列做過較爲深入的原理的瞭解,或者從整體瞭解把握住一個消息隊列的架構原理。看看你的設計能力,給你一個

原创 如何保證消息隊列的順序性?

面試題如何保證消息的順序性?面試官心理分析其實這個也是用 MQ 的時候必問的話題,第一看看你了不瞭解順序這個事兒?第二看看你有沒有辦法保證消息是有順序的?這是生產系統中常見的問題。面試題剖析我舉個例子,我們以前做過一個 mysql binl

原创 如何保證消息隊列的可靠性傳輸?

面試題如何保證消息的可靠性傳輸?或者說,如何處理消息丟失的問題?面試官心理分析這個是肯定的,用 MQ 有個基本原則,就是數據不能多一條,也不能少一條,不能多,就是前面說的重複消費和冪等性問題。不能少,就是說這數據別搞丟了。那這個問題你必須得

原创 面試題剖析,如何保證消息隊列的高可用?

面試題如何保證消息隊列的高可用?面試官心理分析如果有人問到你 MQ 的知識,高可用是必問的。上一講提到,MQ 會導致系統可用性降低。所以只要你用了 MQ,接下來問的一些要點肯定就是圍繞着 MQ 的那些缺點怎麼來解決了。要是你傻乎乎的就幹用了

原创 阿里面試題BIO和NIO數量問題附答案和代碼

一、問題BIO 和 NIO 作爲 Server 端,當建立了 10 個連接時,分別產生多少個線程?答案: 因爲傳統的 IO 也就是 BIO 是同步線程堵塞的,所以每個連接都要分配一個專用線程來處理請求,這樣 10 個連接就會創建 10 個線

原创 面試官問我,Redis分佈式鎖如何續期?懵了。

前言上一篇[面試官問我,使用Dubbo有沒有遇到一些坑?我笑了。]之後,又有一位粉絲和我說在面試過程中被虐了.鑑於這位粉絲是之前肥朝的粉絲,而且週一又要開啓新一輪的面試,爲了回饋他長期以來的支持,所以連夜寫了本篇,希望能對他接下來的面試有所

原创 Java程序員,你的簡歷到底問題在哪?

引言自從幫人修改簡歷這個業務拓展以後,找我改簡歷的人,已經預約到2個月以後了,有些朋友我沒有回覆是因爲,根本沒按帖子裏的要求發信息,我實在沒那麼多時間一個個問過去!另外,我知道很多朋友約不上,所以出一文講幾個簡歷普遍有的問題,大家這兩個月找

原创 超實用的 Nginx 極簡教程,覆蓋了常用場景

概述什麼是 Nginx?Nginx (engine x) 是一款輕量級的 Web 服務器 、反向代理服務器及電子郵件(IMAP/POP3)代理服務器。什麼是反向代理?反向代理(Reverse Proxy)方式是指以代理服務器來接受 inte