生活随笔
收集整理的這篇文章主要介紹了
面试阿里(P8)竟被MySQL难倒,奋发图强二次面试斩获阿里offer
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
牛頓說過“無論做什么事情,只要肯努力奮斗,是沒有不成功的”。我也一直把這句話當(dāng)做自己的座右銘,這句箴言在今年也徹底在“我”身上實(shí)現(xiàn)了 。
每一個程序員都擁有一個大廠夢,我肯定也不例外的,去年面試阿里巴巴,竟然被MySQL問倒了,很多相關(guān)性的問題都沒有答上來,才2面就涼涼了。回去之后也潛心復(fù)習(xí)了,準(zhǔn)備了二戰(zhàn),如今終于進(jìn)入了阿里巴巴,被錄用。
以下展示的阿里巴巴面試題(含答案)、學(xué)習(xí)資料、實(shí)戰(zhàn)文檔等
?
01 阿里巴巴面試題之MySQL
之前的阿里面試題都有做總結(jié),具體面試題內(nèi)容整理成了文檔,本文是針對MySQL系列的,所以下面只展示了自己第一次面試阿里時被吊打問到的一些MySQL難題
請解釋關(guān)系型數(shù)據(jù)庫概念及主要特點(diǎn)?請說出關(guān)系型數(shù)據(jù)庫的典型產(chǎn)品、特點(diǎn)及應(yīng)用場景?請?jiān)敿?xì)描述 SQL 語句分類及對應(yīng)代表性關(guān)鍵字。什么是 MySQL 多實(shí)例,如何配置 MySQL 多實(shí)例?如何加強(qiáng) MySQL 安全,請給出可行的具體措施?誤操作執(zhí)行了一個 drop 庫 SQL 語句,如何完整恢復(fù)?詳述 MySQL 主從復(fù)制原理及配置主從的完整步驟。MySQL 如何實(shí)現(xiàn)雙向互為主從復(fù)制,并說明應(yīng)用場景?MySQL 如何實(shí)現(xiàn)級聯(lián)同步,并說明應(yīng)用場景?MySQL 主從復(fù)制故障如何解決?
02 二戰(zhàn)阿里,天貓團(tuán)隊(duì)面試題(3輪技術(shù)面+HR面)
阿里巴巴面試技術(shù)題:
自我介紹唄項(xiàng)目介紹唄(先自己介紹項(xiàng)目,然后再聊天)junit用法,before,beforeClass,after,afterClass的執(zhí)行順序分布式鎖nginx的請求轉(zhuǎn)發(fā)算法,如何配置根據(jù)權(quán)重轉(zhuǎn)發(fā)用hashmap實(shí)現(xiàn)redis有什么問題(死鎖,死循環(huán),可用ConcurrentHashmap)線程的狀態(tài)線程的阻塞的方式sleep和wait的區(qū)別hashmap的底層實(shí)現(xiàn)一萬個人搶100個紅包,如何實(shí)現(xiàn)(不用隊(duì)列),如何保證2個人不能搶到同一個紅包,可用分布式鎖Java內(nèi)存模型,垃圾回收機(jī)制,不可達(dá)算法兩個Integer的引用對象傳給一個swap方法在方法內(nèi)部交換引用,返回后,兩個引用的值是否會發(fā)現(xiàn)變化AOP的底層實(shí)現(xiàn),動態(tài)代理是如何動態(tài),假如有100個對象,如何動態(tài)的為這100個對象代理?是否用過maven install、 maven test、git(make install是安裝本地jar包)Tomcat的各種配置,如何配置docBaseSpring的bean配置的幾種方式Web.xml的配置Spring的監(jiān)聽器。Zookeeper的實(shí)現(xiàn)機(jī)制,有緩存,如何存儲注冊服務(wù)的IO會阻塞嗎?readLine是不是阻塞的用過 Spring的線程池還是java的線程池?字符串的格式化方法 (20,21這兩個問題問的太低級了)時間的格式化方法定時器用什么做的線程如何退出結(jié)束java有哪些鎖?樂觀說 悲觀鎖 synchronized 可重入鎖 讀寫鎖,用過reentrantlock嗎?reentrantlock與synmchronized的區(qū)別ThreadLocal的使用場景Java的內(nèi)存模型,垃圾回收機(jī)制為什么線程執(zhí)行要調(diào)用start而不是直接run(直接run,跟普通方法沒什么區(qū)別,先調(diào)start,run才會作為一個線程方法運(yùn)行)qmq消息的實(shí)現(xiàn)機(jī)制(qmq是去哪兒網(wǎng)自己封裝的消息隊(duì)列)遍歷hashmap的三種方式JVM的一些命令memcache和redis的區(qū)別Mysql的行級鎖加在哪個位置ConcurrentHashmap的鎖是如何加的?是不是分段越多越好myisam和innodb的區(qū)別(innodb是行級鎖,myisam是表級鎖)MySQL其他的性能優(yōu)化方式Linux系統(tǒng)日志在哪里看如何查看網(wǎng)絡(luò)進(jìn)程?統(tǒng)計(jì)一個整數(shù)的二進(jìn)制表示中bit為1的個數(shù)JVM內(nèi)存模型,java內(nèi)存模型
面試題答案:
?
03 二戰(zhàn)前,我是如何復(fù)習(xí)的?
(1)MySQL 專題部分(先刷題)
Mysql 中有哪幾種鎖?MYSQL 數(shù)據(jù)表在什么情況下容易損壞?MySQL 里記錄貨幣用什么字段類型好MYSQL 支持事務(wù)嗎?解釋訪問控制列表什么是通用 SQL 函數(shù)?什么是非標(biāo)準(zhǔn)字符串類型?Mysql 表中允許有多少個 TRIGGERS?什么樣的對象可以使用 CREATE 語句創(chuàng)建?NOW()和 CURRENT_DATE()有什么區(qū)別?可以使用多少列創(chuàng)建索引?InnoDB 是什么?Mysql 如何優(yōu)化 DISTINCT?如何輸入字符為十六進(jìn)制數(shù)字?如何顯示前 50 行?......
MySQL 面試題答案:
?
(2)MySQL 性能優(yōu)化的21個最佳實(shí)踐
為查詢緩存優(yōu)化你的查詢EXPLAIN 你的 SELECT 查詢當(dāng)只要一行數(shù)據(jù)時使用 LIMIT 1為搜索字段建索引在 Join 表的時候使用相當(dāng)類型的例,并將其索引千萬不要 ORDER BY RAND()避免 SELECT *永遠(yuǎn)為每張表設(shè)置一個 ID使用 ENUM 而不是 VARCHAR從 PROCEDURE ANALYSE() 取得建議盡可能的使用 NOT NULLPrepared Statements無緩沖的查詢把 IP 地址存成 UNSIGNED INT固定長度的表會更快垂直分割拆分大的 DELETE 或 INSERT 語句越小的列會越快選擇正確的存儲引擎使用一個對象關(guān)系映射器(Object Relational Mapper)小心“永久鏈接”
?
(3)MySQL 性能調(diào)優(yōu)與架構(gòu)設(shè)計(jì)
MySQL基本介紹MySQL架構(gòu)組成MySQL存儲引擎簡介MySQL安全管理MySQL備份與恢復(fù)
影響MySQLServer性能的相關(guān)因素MySQL數(shù)據(jù)庫鎖定機(jī)制MySQL數(shù)據(jù)庫Query的優(yōu)化MySQL數(shù)據(jù)庫Schema設(shè)計(jì)的性能優(yōu)化MySQLServer性能優(yōu)化常用存儲引擎優(yōu)化
MySQL可擴(kuò)展設(shè)計(jì)的基本原則可擴(kuò)展性設(shè)計(jì)之MySQLReplication可擴(kuò)展性設(shè)計(jì)之?dāng)?shù)據(jù)切分可擴(kuò)展性設(shè)計(jì)之Cache與Search的..MySQLCluster高可用設(shè)計(jì)之思路及方案高可用設(shè)計(jì)之MySQL監(jiān)控
?
04 我的復(fù)習(xí)寶典資料
(1)Java面試手冊
- 性能優(yōu)化面試專欄
- 微服務(wù)架構(gòu)面試專欄
- 并發(fā)編程高級面試專欄
- 開源框架面試題專欄
- 分布式面試專欄
?
(2)實(shí)戰(zhàn)文檔
- Redis實(shí)戰(zhàn)
- MySQL實(shí)戰(zhàn)
- Spring Boot實(shí)戰(zhàn)
- Spring Cloud實(shí)戰(zhàn)
- 實(shí)戰(zhàn)Java虛擬機(jī)
以實(shí)戰(zhàn)Java虛擬機(jī)為例:
初探Java虛擬機(jī)認(rèn)識Java虛擬機(jī)的基本結(jié)構(gòu)常用Java 虛擬機(jī)參數(shù)垃圾回收概念與算法垃圾收集器和內(nèi)存分配性能監(jiān)控工具分析Java堆鎖與并發(fā)Class 文件結(jié)構(gòu)Class 裝載系統(tǒng)字節(jié)碼執(zhí)行
?
(3)Java核心知識點(diǎn)整理文檔
?
?
由于篇幅限制,很多內(nèi)容都只展示了目錄和截圖希望所有的程序員都能夠?qū)W習(xí)起來,努力實(shí)現(xiàn)我們的大廠夢!
總結(jié)
以上是生活随笔為你收集整理的面试阿里(P8)竟被MySQL难倒,奋发图强二次面试斩获阿里offer的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。