成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

記錄一次壯烈犧牲的阿里巴巴面試

開發 后端 Linux 數據庫
今天本是一個陽光明媚,鳥語花香的日子。于是我決定在逛街中感受春日的陽光~結果晚上七點的時候,螞蟻金服后端大佬來了電話,要進行一輪的技術面試。我一臉黑人問號???現在的面試都流行突襲嗎?于是我的第一次面試之旅,就此壯烈的展開。

[[240153]]

前言

今天本是一個陽光明媚,鳥語花香的日子。于是我決定在逛街中感受春日的陽光~結果晚上七點的時候,螞蟻金服后端大佬來了電話,要進行一輪的技術面試。我一臉黑人問號???現在的面試都流行突襲嗎?

于是我的第一次面試之旅,就此壯烈的展開。

自我介紹

首先呢,大佬讓我用兩分鐘自我介紹。我本以為自己能滔滔不絕,將對方視作相親對象般全方位介紹自己。結果不到半分鐘,我就介紹完了==。

五秒鐘的沉默后,大佬嗯了一聲。

感覺自己的臉上堆滿了尷尬而不失禮貌的微笑。

最近的項目經歷

這時大佬問我最近從事了什么項目,研究生階段都進行了什么樣的工作。

那必須吹一吹!從JAVA的起源到Spring的發展再到jenkin的使用順便提一嘴dva+antd,結果半分鐘一到,又說不下去了==

大佬很有耐心的聽我說了一堆語無倫次的話,開始進入正題。

Spring

大佬:我看你用過這個Spring啊,你來聊聊為什么我們要使用Spring呢?

我:(因為大家都說好啊)首先呢,spring是一個龐大的框架,它封裝了很多成熟的功能能夠讓我們無需重復造輪子。其次呢,它使用IOC進行依賴管理,我們就不用自己初始化實例啦。

大佬:(我就知道你會說IOC啦)那你解釋一下IOC吧

我:IOC就是依賴控制轉化,利用JAVA的反射機制,將實例的初始化交給Spring。Spring可以通過配置文件管理實例。

大佬:那我們可以直接使用工廠模式呀。工廠模式也可以管理實例的初始化呀,為什么一定要使用Spring呢?

我:啊........因為.......方便?(仿佛看到大佬凝固的表情,為了不那么尷尬,我決定轉移話題)。而且spring的IOC是單例模式呢。

大佬:默認的是實現是單例模式嗎?

我:對的。

這里查了一下為什么不用工廠模式而使用IOC。其實本質上還是因為IOC是通過反射機制來實現的。當我們的需求出現變動時,工廠模式會需要進行相應的變化。但是IOC的反射機制允許我們不重新編譯代碼,因為它的對象都是動態生成的。

數據庫

大佬:你使用過哪些數據庫呀?

我:mysql還有sqlight。(被遺忘的mongodb在角落里無聲哭泣)

大佬:那你使用的ORM框架除了hibernate還有哪些,比如IBatis?

我:我用過MyBatis

大佬:哦,那你能講一下你對兩個框架使用后的感受嗎?

我:當時使用Mybaits的時候,也有去社區了解了一下兩個框架的口碑,發現大家的戰隊都堅定而對立。對Hibernate的不滿通常是因為它在復雜關聯中往往會帶來嚴重的性能問題,也就是N+1的問題。但是它是面向對象支持的最好的框架了。而Mybatis則相對而言比較易于使用,只需要會SQL語句就行了。但是也意味著會破壞一些面向對象的規則。

大佬:(似乎有點認可)那你了解數據庫的事務嗎?能講一下數據庫的事務級別嗎?

我:(忘得一干二凈)emmm不好意思我記不太清楚了。

大佬:那你還記得數據庫的加鎖嗎?比如樂觀鎖,悲觀鎖?

我:(求您別問了T T)

大佬:(鍥而不舍)那我現在假設有一張用戶表,你也知道,正常的表只能存放大概一千萬或是兩千萬左右的數據。但是阿里巴巴有上億的用戶?你會怎么存儲呢?

我:可以縱向分割與橫向分割。

大佬:那你覺得這里應該縱向還是橫向呢?

我:縱向(載入史冊的嘴瓢)

大佬:(很有耐心)可是這樣我的數據庫還是放不下啊

我:(仿佛突然睡醒)應該是橫向分割,把表拆分成多個表然后分布式存儲

大佬:那你覺得我們怎樣分割比較合適呢?

我:(還能再問?)可以根據地域,但是根據用戶分布的情況來說,還是會有某些地域訪問稠密而有些地域比較稀疏的問題。難道按照用戶等級?

大佬:不,用戶等級會變動,不合適。你這個階段暫時沒有考慮這個問題

我:(謝謝您的臺階啊!)

Linux

大佬:你們服務器用的是什么操作系統啊?

我:(呀,送命題)我們用的是阿里云上的centos系統

大佬:那你對linux熟練嗎?

我:不是很熟悉,僅僅是入門,能夠敲一點指令。

大佬:好,那你知道庫函數和內核調用嗎?

我:內核調用是指進入內核態然后執行指令然后再回到用戶態嗎?

大佬:對

我:我知道的大概就這么多了,只了解一些概念上的內容。(涼涼送給自己)

大佬:那你知道如何查看進程嗎?

我:啊...記不得了,我一般都查一下指令(于是大佬果斷放棄了其它linux問題)。

JVM

大佬:你了解JAVA虛擬機嗎?能解釋一下底層的模塊嗎?

我:(如果你通知我明天面試,我就了解了><)不好意思,這一塊知識我不熟悉,但是我很愿意去了解(趕緊表忠心啊!)

線程

大佬:你知道什么是線程安全嗎?

我:(烏魯烏魯說了一堆)就是比如如果同時有兩個線程訪問同一個變量,那么它們對變量造成的修改所帶來的結果可能是不確定的。

大佬:那你知道JAVA有什么方法來實現線程安全嗎?

我:(前幾天還翻譯了博客,但是一問起來忘得比啥都快)首先是synchronized修飾詞,然后JAVA還自己實現了一些封裝好的類比如LatchDown,Atomic系列(????????后來一查是CountDownLatch!還有大明湖畔的final關鍵字呢?還有小明湖畔的Lock呢?還有那些實現線程的collections比如ConcurrentHashMap呢?)

大佬果然開啟了下一個問題。

分布式

大佬:你有寫過分布式的業務嗎?

我:我寫過一個基于HDFS分布式存儲的KVStore,上層使用Hadoop的API實現。

大佬:那個是分布式存儲,我想了解一下分布式業務?

我:(趕緊糾正)那dubbo算嗎?(于是介紹了一下自己了解的dubbo)

大佬:ok。那你覺得分布式的話會遇到什么問題呢?

我:那就是經典的CAP問題了。沒有數據庫能夠同時滿足這三個問題

大佬:那你能具體解釋一下CAP代表什么嗎?

我:(緊張到一片空白)Consistency?Atomic?P...Persistency???

大佬:。。。。。。

CAP:是指Consistency一致性,Availability可用性,Partition Tolerance分區容忍性

設計模式

大佬:你了解過設計模式嗎?

我:了解了解

大佬:那你了解過哪些設計模式呢?

我:blablabla

大佬:那你解釋一下指令模式吧

我:這個有點像函數式編程的思想。指令模式就是指將各個操作封裝為統一的接口,并且提供各個操作的實現類。這樣我們只需要面向command接口編程,解除了調用類和指令之間的強耦合。

總結

最后當然和大佬話一話家常,進行最后的掙扎。總結來說,要想成功進行一次阿里巴巴的面試,你需要了解甚至掌握以下內容:

  • JAVA語言,尤其是線程
  • JVM原理
  • 數據庫(事務,加鎖,ORM)
  • Linux
  • Spring(重點!)
  • 分布式
  • 設計模式

 

可以說是涉及范圍非常廣了。不過其實要想成為一名優秀的后端開發,是需要這些知識面的,只能說自己還是太菜了。要繼續深入學習! 

責任編輯:龐桂玉 來源: java版web項目
相關推薦

2015-07-30 10:19:29

阿里巴巴面試經歷

2018-01-02 09:23:38

數據分析算法阿里巴巴

2010-06-28 10:43:47

2013-08-22 09:36:45

阿里巴巴王堅阿里云

2015-07-30 09:31:26

阿里巴巴前端面試

2018-05-10 16:52:03

阿里巴巴前端面試題

2013-08-22 09:41:52

阿里巴巴去IOE王堅

2024-03-04 00:00:00

系統架構核心

2024-03-11 10:52:34

2015-05-12 15:09:01

阿里巴巴公有云IaaS

2013-06-02 21:53:51

阿里巴巴Windows Azu淘寶

2009-02-27 10:46:32

DBA筆試題阿里巴巴

2024-03-12 09:34:01

2019-08-15 10:25:02

代碼開發工具

2023-03-29 09:42:32

2012-06-28 14:35:49

Web

2013-10-30 16:40:55

阿里巴巴阿里云云計算

2013-10-10 13:30:44

馬云阿里巴巴

2009-06-30 13:28:54

阿里巴巴旺旺

2014-12-31 10:48:40

阿里巴巴馬云
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精品视频在线播放 | 日本综合在线观看 | 九九av| 四虎午夜剧场 | 天堂色| 久久国际精品 | 国产激情毛片 | 国产亚洲一区二区三区 | 日韩一区二区在线播放 | 久久五月婷 | 老牛影视av一区二区在线观看 | 天堂一区二区三区 | 超碰人人人人 | 国产欧美一区二区精品忘忧草 | 综合久久综合久久 | 婷婷久久五月天 | 国产男人的天堂 | 少妇无套高潮一二三区 | 成人特区| 国产精品永久免费视频 | 国产91久久久久 | 欧美午夜一区 | 极品粉嫩国产48尤物在线播放 | 精品久久久久久亚洲精品 | 999免费视频 | 亚洲一区二区av | 国产情侣在线看 | 国产一区二区三区在线 | 一级做a爰片性色毛片16美国 | 中国一级特黄真人毛片 | 久久精品99 | 欧美一区二区三区国产精品 | 欧美 日韩 国产 成人 | 伊人网影院 | tube国产| 国产69久久精品成人看动漫 | 免费黄色av | 国产一区二区影院 | 中文字幕第十一页 | 欧美一级黑人aaaaaaa做受 | 中文字幕一页二页 |