淘寶商城四面(附架構(gòu)面試專題)及B2C商城架構(gòu)項(xiàng)目實(shí)戰(zhàn)分享!

一面主要問(wèn)題如下(主要注重基礎(chǔ),問(wèn)得很深很廣,壓力面試):

  • 首先自我介紹

  • 數(shù)據(jù)結(jié)構(gòu)算法的基本問(wèn)題,如排序算法,二叉樹(shù)遍歷,后序遍歷非遞歸,圖的最短路徑問(wèn)題

  • 對(duì)一個(gè)數(shù)組進(jìn)行絕對(duì)值排序的算法

  • java中hashmap的底層實(shí)現(xiàn)

  • java中垃圾回收機(jī)制GC原理等

  • 介紹自己的項(xiàng)目,數(shù)據(jù)庫(kù)中用到的數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)模型,死鎖的概念(問(wèn)的應(yīng)該是數(shù)據(jù)庫(kù)的死鎖),如何避免死鎖?

  • 樂(lè)觀鎖和悲觀鎖?

  • 一致性hash算法

  • 項(xiàng)目中業(yè)務(wù)對(duì)象的關(guān)聯(lián)關(guān)系/關(guān)聯(lián)方式,談?wù)勛笸膺B接及如何實(shí)現(xiàn)多對(duì)多關(guān)系模型

  • spring的IOC和AOP

  • sping如何實(shí)現(xiàn)(保證)事務(wù)一致性完整性,spring中事務(wù)傳播機(jī)制類型

  • 談?wù)刉EB的架構(gòu)(應(yīng)該指的是j2ee開(kāi)發(fā)架構(gòu)模型)、項(xiàng)目中的用戶場(chǎng)景使用場(chǎng)景

  • 對(duì)分布式架構(gòu)的了解,如分布式存儲(chǔ) 分布式緩存 分布式計(jì)算

  • 談?wù)剬?duì)阿里的哪些開(kāi)源項(xiàng)目有所了解?

  • 對(duì)淘寶技術(shù)是否有了解?

  • 對(duì)其杭州信息平臺(tái)事業(yè)部其主要業(yè)務(wù)是否了解(其主要是java方面的開(kāi)發(fā),另可以重點(diǎn)關(guān)注看看工作流引擎)

二面主要問(wèn)題如下(主要是遇到問(wèn)題時(shí)的解決方案考察):

  • 負(fù)載均衡算法有哪些?了解Nginx的分流?

  • 如何解決高并發(fā)?

  • Mybatis怎么使用事務(wù)?

  • mysql的myisam和innodb區(qū)別,以及為什么要這樣使用?

  • 手寫(xiě)數(shù)據(jù)庫(kù)連接池

  • 問(wèn)了redis、分布式緩存、中間件,項(xiàng)目的使用場(chǎng)景里的細(xì)節(jié)。

  • 實(shí)際工作的JVM調(diào)優(yōu)經(jīng)驗(yàn),舉例說(shuō)明

  • 樂(lè)觀鎖和悲觀鎖(Java和數(shù)據(jù)庫(kù))

  • 怎么優(yōu)化大數(shù)據(jù)量,對(duì)應(yīng)的技術(shù)解決方案?你認(rèn)為的優(yōu)先級(jí)排序?

三面主要問(wèn)題如下(注重于項(xiàng)目):

  • 工作種有遇見(jiàn)過(guò)服務(wù)器雪崩嗎?你知道雪崩的場(chǎng)景一般是由什么情況引起的?

  • 談?wù)勀闶熘牟l(fā)編程,將會(huì)涉及到哪些技術(shù),對(duì)應(yīng)的技術(shù)應(yīng)用到哪里?

  • 談?wù)劮植际絪ession的存儲(chǔ)方式,比較和區(qū)別,哪種你認(rèn)為比較好?

  • 接觸過(guò)分布式全局唯一ID嗎?有哪幾類生成方式?各自的優(yōu)劣勢(shì)?

  • 分布式架構(gòu)設(shè)計(jì)包含哪些,你工作中應(yīng)用到的技術(shù)有哪些?

  • 你主導(dǎo)的有技術(shù)挑戰(zhàn)的項(xiàng)目,挑戰(zhàn)在哪里,怎么設(shè)計(jì)來(lái)解決?

  • 雙11秒殺,整體的設(shè)計(jì)思路?

總體上來(lái)看,還是比較注重基礎(chǔ)的尤其是java的多線程和并發(fā)安全性及數(shù)據(jù)庫(kù)相關(guān),另外對(duì)有關(guān)開(kāi)源框架的具體底層實(shí)現(xiàn)需要多閱讀源碼并進(jìn)行總結(jié)。

再給大家總結(jié)一下面試要注意的地方:面試前,提前準(zhǔn)備面試問(wèn)題的回答,回顧好簡(jiǎn)歷中的工作經(jīng)歷;面試的時(shí)候,自我介紹要表現(xiàn)出自己的熱情、與崗位的匹配、以及自己的亮點(diǎn)及有趣的地方,牢記 WWHC,STAR 原則,從崗位、部門、企業(yè)層面提問(wèn)面試官;心態(tài)平穩(wěn),不要在技術(shù)面試時(shí)因?yàn)橛幸粋€(gè)知識(shí)點(diǎn)的不清楚而在后面的問(wèn)題也回答不好!

四面聊人生

leader人very nice,給了一些建議,可能是覺(jué)得技術(shù)差不多,這面基本沒(méi)怎么問(wèn)技術(shù),主要是職業(yè)發(fā)展、IBM的實(shí)習(xí)內(nèi)容之類,我想大家可能也都有自己的想法,18分鐘。

hr面聊成長(zhǎng)經(jīng)歷:聊了一下對(duì)B2B的認(rèn)識(shí)和自己的技術(shù)成長(zhǎng)歷程。

分享

在這我總結(jié)出了一些架構(gòu)視頻資料和互聯(lián)網(wǎng)公司java程序員面試涉及到的絕大部分面試題及答案做成了文檔和架構(gòu)視頻資料還有完整高清的java進(jìn)階架構(gòu)學(xué)習(xí)思維導(dǎo)圖免費(fèi)分享給大家(包括Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式、高并發(fā)等架構(gòu)技術(shù)資料),希望能幫助到您面試前的復(fù)習(xí)且找到一個(gè)好的工作,也節(jié)省大家在網(wǎng)上搜索資料的時(shí)間來(lái)學(xué)習(xí)。

資料領(lǐng)取方式:加QQ群909666042,進(jìn)群既領(lǐng)取資料!

點(diǎn)擊鏈接加入群聊【Java程序員匯集交流群】:https://jq.qq.com/?_wv=1027&k=5JR2vb6

B2B電商商城實(shí)戰(zhàn)經(jīng)歷

電商項(xiàng)目目的是把所學(xué)的分布式,微服務(wù),性能調(diào)優(yōu)等知識(shí)運(yùn)用起來(lái),只有在項(xiàng)目中你才能鞏固知識(shí),提升自己。實(shí)踐電商項(xiàng)目會(huì)利用云服務(wù)器搭建真實(shí)的開(kāi)發(fā)和部署環(huán)境,讓你從零到項(xiàng)目實(shí)戰(zhàn),當(dāng)你有著熟知和綜合運(yùn)用B2B電商商城的所需用到的知識(shí)和架構(gòu)設(shè)計(jì)時(shí)會(huì)讓你在面試中信心增長(zhǎng),在這也分享一個(gè)商城項(xiàng)目所有的內(nèi)容和架構(gòu)知識(shí)的運(yùn)用!

系統(tǒng)設(shè)計(jì)

  1. 架構(gòu)設(shè)計(jì)
  2. 數(shù)據(jù)庫(kù)設(shè)計(jì)
  3. 部署設(shè)計(jì)
  4. 基礎(chǔ)開(kāi)發(fā)框架

用戶管理子系統(tǒng)

  1. 用戶注冊(cè)登錄(二維碼技術(shù))
  2. 權(quán)限控制(shiro)
  3. 單點(diǎn)登錄(session統(tǒng)一緩存,sso)

商品管理子系統(tǒng)

  1. 商品管理(mongodb)
  2. 商品分類(mongodb)
  3. 商品分布(nosql與mysql數(shù)據(jù)同步)
  4. 熱賣商品排行(redis)

搜索子系統(tǒng)

  1. 基于ElasticSearch的全文搜索
  2. 檢索需求分析
  3. 檢索策略
  4. 索引設(shè)置
  5. 分詞算法
  6. 命中率優(yōu)化
  7. 訂單實(shí)時(shí)統(tǒng)計(jì)

訂單子系統(tǒng)

  1. 分布式環(huán)境生成唯一編號(hào)(zookeeper)
  2. 下單業(yè)務(wù)流程(消息中間件)
  3. 訂單可靠性
  4. 秒殺功能(redis)
  5. 訂單管理
  6. 訂單功能(mongodb)

支付系統(tǒng)

  1. 微信支付對(duì)接
  2. 支付寶對(duì)接
  3. 銀聯(lián)對(duì)接開(kāi)發(fā)
  4. 分布式調(diào)度系統(tǒng)
  5. 數(shù)據(jù)統(tǒng)計(jì)
  6. 數(shù)據(jù)同步
  7. 任務(wù)調(diào)度配置

后臺(tái)系統(tǒng)

  1. 日常管理
  2. 在線IM系統(tǒng)(websockedNIO)
  3. 用戶行為分析(日志系統(tǒng)設(shè)計(jì))
  4. 報(bào)表大數(shù)據(jù)查詢優(yōu)化(mysql查詢優(yōu)化)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容