每一個程序員都擁有一座大廠夢,很多Java開發者面試之前,可能沒有較長的工作時間或者較為豐富的工作經驗,所以不知道互聯網公司或者一線互聯網公司技術面試都會問哪些問題? 再加上可能自己準備也不充分,去面試沒幾個回合就被面試官幾個問題打蒙了,最後以慘敗收場。
今天針對這類的Java工程師們總結一下關於互聯網企業以及一些大廠必問的面試題—Redis做一個面試分享,讓即將面試或是有想法跳槽的讀者朋友們對面試到Redis能得心應手,增加拿offer的水平
順帶分享一個Java程序員三面技術+HR技術面美團的面試經歷(實習offer)
互聯網Redis面試必問題!先隨便呈上幾道,看看大家能否答出來:
(0)redis為什麼是key,value的,為什麼不是支持SQL的?
(1)redis是多線程還是單線程?(回答單線程的請回吧)
(2)redis的持久化開啟了RDB和AOF下重啟服務是如何加載的?(10個人9個回答錯誤)
(3)redis如果做集群該如何規劃?AKF/CAP如何實現和設計?
(4)10萬用戶一年365天的登錄情況如何用redis存儲,並快速檢索任意時間窗內的活躍用戶?
(5)redis的5種Value類型你用過幾種,能舉例嗎?
(6)100萬併發4G數據,10萬併發400G數據,如何設計Redis存儲方式?
美團四面
一面
- 自我介紹
- 數據結構算法方面
- 找到單鏈表的三等分點,如果單鏈表是有環的呢
- 講一下項目的架構
- 說一下你熟悉的設計模式
- 有沒有配置過服務器啥啥啥
二面
- Spring:有沒有用過Spring,Spring IOC、AOP機制與實現,Spring MVC
- 多線程:怎麼實現線程安全,各個實現方法有什麼區別,volatile關鍵字的使用,可重入鎖的理解,Synchronized是不是可重入鎖
- 集合: HashMap底層實現,怎麼實現HashMap線程安全
- JVM內存管理,GC算法,HotSpot裡面的垃圾回收器、類加載
- 進程和線程的區別
- HTTP有沒有狀態,我說無狀態,怎麼解決HTTP無狀態
- Java IO,NIO,Java中有沒有實現異步IO
- 前端會不會,Ajax是什麼,Ajax實現原理
- 讓我設計一個線程池
- 講幾個設計模式,哪些地方用到了,為什麼要用
- Mysql優化、索引的實現
- 事務的隔離級別
- 有沒有用過Hibernate、mybatis、git
- Linux
- 算法題
三面
- MySql優化
- 說下項目做了些什麼,架構之類的
- 在collabedit上在線寫代碼,題目很簡單是編程之美上的原題,一個有序的整數數組,輸出兩個數,使它們的和為某個給定的值。之前做過很快寫好,然後給他講思路。他繼續問如果數組無序怎麼辦,先排序。
- 兩個文件,每個文件中都有若干個url,找出兩個文件中相同的url(用HashMap)
HR面
- 自我介紹,都四面了還自我介紹?!我還以為是單純的hr面,所以介紹的都是我的性格和生活方面的,結果並不是。
- 問項目,問的特別特別細,技術細節,還有遇到什麼問題,怎麼解決的,做項目有沒有人帶,怎麼跟別人溝通的。
- 數據庫優化,如果數據庫一個表特別大怎麼辦 數據庫優化我就講了之前講過很多遍的點,他問一個表特別大怎麼辦:大表分小表,怎麼實現:使用分區表
- 問研究生的科研題目,為什麼選這個題,看了一些什麼論文(細到問我那些論文是發表在什麼期刊上的,作者是哪所學校的),為什麼要選這個算法,怎麼優化的,實驗結果怎麼跟別人作對比的,為什麼比別人的算法好(一個個問題不斷砸過來,我猜我說的那些專業名詞他應該不太懂,只是判斷一下是不是我做的而已。。)
美團Redis面試題
- 使用Redis有哪些好處?
- redis相比memcached有哪些優勢?
- redis常見性能問題和解決方案
- MySQL裡有2000w數據, redis中只存20w的數據,如何保證redis中的數據都是熱點數據
- Memcache與Redis的區別都有哪些?
- Redis常見的性能問題都有哪些?如何解決?
- redis最適合的場景
- Redis的同步機制瞭解麼?
- 是否使用過Redis集群,集群的原理是什麼?
- redis集群如何保證一致性?
史上最全Redis面試答案集合
由於篇幅限制,很多內容都只展示了目錄和截圖,這些都整理在文檔裡,需要這些文檔資料的,均可以免費分享給大家,希望所有的程序員都能夠學習起來,努力實現我們的大廠夢!
資料獲取:轉發+評論,關注我,然後私信【面試資料】即可打包帶走哦!
Redis入門
- Redis與其他軟件的相同之處和不同之處
- Redis的用法
- 使用Python示例代碼與Redis進行簡單的互動
- 使用Redis解決實際問題
使用Redis構建Web應用
- 登錄cookie
- 購物車cookie
- 緩存生成的網頁
- 緩存數據庫行
- 分析網頁訪問記錄
Redis核心概念部分
- Redis命令
- 數據安全與性能保障
- 使用Redis構建支持程序
- 使用Redis構建應用程序組件
- 基於搜索的應用程序
- 構建簡單的社交網站
Redis進階內容
- 降低內存佔用
- 巨擴展Redis
- 巨Redis的Lua腳本編程
備戰年初面試旺季
如何提前複習?
一、Java面試學習寶典
- Java面經
- java後端面試題答案
- 最全JVM面試專題及答案
- 微服務面試專題及答案
- SpringMVC面試專題及答案
- SpringCloud面試專題及答案
- Redis面試專題及答案(上下)
- 2019螞蟻金服Java必問面試題及答案
二、面試實戰書籍
- 深入淺出Redis
- Redis實戰書籍
- JAVA核心知識點整理
- Spring Cloud微服務實戰
- 深入淺出Spring Boot 2.x
- 深入實踐SpringBoot
- Spring源碼深度解析
Java核心知識複習文檔
由於篇幅限制,很多內容都只展示了目錄和截圖,這些都整理在文檔裡,需要這些文檔資料的,均可以免費分享給大家,希望所有的程序員都能夠學習起來,努力實現我們的大廠夢!
資料獲取:轉發+評論,關注我,然後私信【面試資料】即可打包帶走哦!
閱讀更多 java互聯網架構 的文章