https://zhuanlan.zhihu.com/p/55903643html
Nginx是一款輕量級的Web服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,並在一個BSD-like 協議下發行。其特色是佔有內存少,併發能力強,事實上nginx的併發能力確實在同類型的網頁服務器中表現較好,中國大陸使用nginx網站用戶有:百度、京東、新浪、網易、騰訊、淘寶等。java
一、請列舉Nginx的一些特性。mysql
二、解釋Nginx是否支持將請求壓縮到上游?nginx
三、用Nginx服務器解釋-s的目的是什麼?web
四、請解釋Nginx如何處理HTTP請求。面試
五、在Nginx中,如何使用未定義的服務器名稱來阻止處理請求?redis
六、在Nginx中,解釋如何在URL中保留雙斜線?算法
七、請列舉Nginx服務器的最佳用途。sql
八、請解釋Nginx服務器上的Master和Worker進程分別是什麼?mongodb
九、解釋如何在Nginx服務器上添加模塊?
十、請解釋是否有可能將Nginx的錯誤替換爲502錯誤、503?
Netty 是一個吸取了多種協議(包括FTP、SMTP、HTTP等各類二進制文本協議)的實現經驗,並通過至關精心設計的項目。最終,Netty 成功的找到了一種方式,在保證易於開發的同時還保證了其應用的性能,穩定性和伸縮性。
一、Java框架Netty的io結構是什麼?
二、講講Netty的特色?
三、如何使用 Java NIO 搭建簡單的客戶端與服務端實現網絡通信?
四、如何使用 Netty 搭建簡單的客戶端與服務端實現網絡通信?
五、講講Netty 底層操做與 Java NIO 操做對應關係?
六、Channel 與 Socket是什麼關係,Channel 與 EventLoop是什麼關係,
七、Channel 與 ChannelPipeline是什麼關係?
八、EventLoop與EventLoopGroup 是什麼關係?
九、說說Netty 中幾個重要的對象是什麼,它們之間的關係是什麼?
十、Netty 的線程模型是什麼?
Kafka是由Apache軟件基金會開發的一個開源流處理平臺,由Scala和Java編寫。Kafka是一種高吞吐量的分佈式發佈訂閱消息系統,它能夠處理消費者規模的網站中的全部動做流數據。
一、請說明什麼是Apache Kafka?
二、請說明什麼是傳統的消息傳遞方法?
三、請說明Kafka相對傳統技術有什麼優點?
四、在Kafka中broker的意義是什麼?
五、Kafka服務器能接收到的最大信息是多少?
六、解釋Kafka的Zookeeper是什麼?咱們能夠在沒有Zookeeper的狀況下使用Kafka嗎?
七、解釋Kafka的用戶如何消費信息?
八、解釋如何提升遠程用戶的吞吐量?
九、解釋一下,在數據製做過程當中,你如何能從Kafka獲得準確的信息?
十、Kafka爲何須要複製?
####須要面試題彙總(可私信我免費領取答案)私信【面試資料】便可領取####
MySQL 是最流行的關係型數據庫管理系統,在 WEB 應用方面 MySQL 是最好的 RDBMS(Relational Database Management System:關係數據庫管理系統)應用軟件之一。
一、 若是發現CPU,或者IO壓力很大,怎麼定位問題?
二、問了mysql binlog的幾種日誌錄入格式以及區別
三、 如何提升insert的性能?
四、 和上一個問題相關,若是insert等dml語句的性能有問題的話,或者其餘問題的存在,可能形成同步延遲,因此如何有效避免同步延遲的出現?
五、有沒有用GTID,對GTID瞭解嗎?
六、Innodb是行鎖,那何時會產生行鎖,什麼狀況下會變成表鎖?
七、 使用過其餘分支版本的數據庫嗎?percona,mariadb等。對percona的pxc集羣瞭解嗎?
八、 除了mysql,還了解過其餘數據庫嗎?oracle,redis,mongodb等。
九、新建立的數據庫,須要調整哪些參數?
十、 mysql的權限怎麼管理?
ZooKeeper是一個分佈式的,開放源碼的分佈式應用程序協調服務,是Google的Chubby一個開源的實現,是Hadoop和Hbase的重要組件。它是一個爲分佈式應用提供一致性服務的軟件,提供的功能包括:配置維護、域名服務、分佈式同步、組服務等。
一、zookeeper是如何保證事務的順序一致性的
二、zookeeper是如何選取主leader的?
三、zookeeper是什麼框架?
四、有哪些應用場景?
五、使用什麼協議?
六、說說分佈式一致性算法Paxos
七、說一說選舉算法及流程
八、有哪幾種部署模式?
九、Zookeeper集羣中服務器之間是如何通訊的
十、ZooKeeper有幾種節點類型?
Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器,屬於輕量級應用服務器,在中小型系統和併發訪問用戶不是不少的場合下被廣泛使用,是開發和調試JSP 程序的首選。對於一個初學者來講,能夠這樣認爲,當在一臺機器上配置好Apache 服務器,可利用它響應HTML(標準通用標記語言下的一個應用)頁面的訪問請求。
一、請說明NAT協議的目的是什麼?
二、請說明select * from tab的輸出結果是什麼?
三、請解釋如何配置Tomcat來使用IIS和NTLM ?
四、請解釋一下何時可使用「.」,何時可使用「[]」?
五、請解釋Tomcat的默認端口是什麼?
六、請解釋Tomcat中使用的鏈接器是什麼?
七、請闡述Catalina的配置文件有哪些?
八、請解釋將Tomcat做爲一個Windows 服務運行會帶來哪些好處?
九、解釋什麼時候在Tomcat使用SSL ?
十、解釋如何使用WAR文件部署web應用程序?
Dubbo是阿里巴巴SOA服務化治理方案的核心框架,天天爲2,000+個服務提供3,000,000,000+次訪問量支持,並被普遍應用於阿里巴巴集團的各成員站點。Dubbo[]是一個分佈式服務框架,致力於提供高性能和透明化的RPC遠程服務調用方案,以及SOA服務治理方案。
一、Dubbo 核心的配置有哪些?
二、Dubbo telnet 命令能作什麼?
三、Dubbo啓動時若是依賴的服務不可用會怎樣?
四、Dubbo推薦使用什麼序列化框架,你知道的還有哪些?
五、Dubbo默認使用的是什麼通訊框架,還有別的選擇嗎?
六、Dubbo有哪幾種集羣容錯方案,默認是哪一種?
七、Dubbo有哪幾種負載均衡策略,默認是哪一種?
八、Dubbo的管理控制檯能作什麼?
九、Dubbo支持服務多協議嗎?
十、Dubbo能夠對結果進行緩存嗎?
須要面試題彙總(可私信我免費領取答案)私信【面試資料】便可領取
附加java開發的資料(面試資源與經驗總結,Dubbo、Redis、設計模式、Netty、zookeeper、Spring cloud、分佈式、高併發等架構技術視頻教程資料,架構思惟導圖,以及面試資料,瞭解最新的學習動態;瞭解最新的阿里、京東招聘資訊)