ssm(Spring、Springmvc、Mybatis)實戰之淘淘商城-第十四天(非原創)

文章大綱

1、淘淘商城整體架構介紹
2、淘淘商城重要技術點總結
3、項目常見面試題
4、項目學習(all)資源下載
5、參考文章前端

1、淘淘商城整體架構介紹

1. 功能架構

 

2. 技術選型

(1)Spring、SpringMVC、Mybatis
(2)JSP、JSTL、jQuery、jQuery plugin(爲頁面上的元素產生陰影效果的 jQuery 插件)、EasyUI(一系列的jq模板封裝)、KindEditor(富文本編輯器)、CSS+DIV
(3)Redis(緩存服務器)
(4)Solr(搜索)
(5)httpclient(調用系統服務)
(6)Mysql
(7)Nginx(web服務器)java

3. 技術架構

 

2、淘淘商城重要技術點總結

第一天:項目工程搭建。

一、使用maven構建工程。Maven的繼承、聚合、依賴管理。
二、Svn的使用,svn上傳下載代碼。linux

次日:ssm框架整合。

一、mybatis逆向工程。
二、後臺管理系統搭建,前臺技術使用EasyUI框架。瞭解easyUI的dategrid的使用方法。nginx

第三天:實現商品添加。

一、商品類目選擇。EasyUI的異步tree的使用方法。
二、圖片服務器的搭建。使用ftp+http配合,實現圖片服務。ftp服務使用vsftpd實現,http服務使用nginx實現。
三、KindEditor富文本編輯器的使用方法。web

第四天:規格參數實現。

一、規格參數的解決方案。
a)方案一:建立多個表進行關聯實現商品類目。
b)方案二:使用模板方式實現。
二、java對象、json之間的轉換。面試

第五天:前臺工程搭建。

一、理解分佈式系統架構思想。
二、Jsonp解決ajax跨域調用的問題。ajax

第六天:CMS系統的實現

一、CMS系統的實現思路
二、Httpclient的使用方法
三、首頁大廣告位的實現redis

第七天:內容系統添加緩存

一、redis的使用方法及redis集羣的搭建
二、系統中添加緩存邏輯
三、緩存的同步方法。sql

第八天:搜索功能實現

一、solr服務在linux環境的搭建
二、使用solr實現搜索功能。
三、索引庫中商品的同步數據庫

第九天:商品詳情頁面實現

一、商品詳情頁面內容異步加載
二、規格參數按需加載
三、商品詳情頁面添加緩存及緩存同步

第十天:單點登陸系統實現

一、服務接口的開發
二、在分佈式環境中使用redis實現session共享
三、使用cookie在多個系統中共享。
四、攔截器的使用方法

第十一天:購物車、訂單

一、使用cookie保存購物車信息
二、建立訂單系統。發佈服務,支持post請求提交json格式的數據。
三、在用戶提交訂單以前,檢查用戶的登陸狀態(攔截器)

第十二天:nginx安裝、配置

一、nginx的虛擬機的配置
二、Nginx的反向代理
三、Nginx的負載均衡
四、Nginx的高可用

第十三天:solr集羣的搭建、系統部署

一、solrCloud的搭建。Zookeeper的配置、solr集羣的分片。
二、Mysql數據庫在linux環境的安裝
三、使用maven進行系統的熱部署。

3、項目常見面試題

1. xx網站併發數

10000-20000左右併發

2. xx項目人員配置

產品經理:3人,肯定需求以及給出產品原型圖。
項目經理:1人,項目管理。
前端團隊:5人,根據產品經理給出的原型製做靜態頁面。
後端團隊:20人,實現產品功能。
測試團隊:5人,測試全部的功能。
運維團隊:3人,項目的發佈以及維護。

3. xx項目開發週期

採用迭代開發的方式進行,通常一次迭代的週期爲一個月左右。

4. 你說你用了redis緩存,你redis存的是什麼格式的數據,是怎麼存的

例如:redis中存儲的都是key-value格式的。拿商品數據來講,key就是商品id,value是商品相關信息的json數據。

5. 你前臺portal採用4臺服務器集羣部署,那能前臺高併發訪問性能提上去了,那數據庫會不會形成一個瓶頸,這一塊你是怎麼處理的?

portal系統在高併發的狀況下若是每次請求都請求都查詢數據庫確實會出現數據庫的瓶頸。爲了下降數據庫壓力,在服務層會添加一個緩存,用redis實現,這樣的話請求先到緩存中查找是否有緩存的內容,若是有直接從緩存中取數據,若是沒有再到數據庫中查詢。這樣數據庫的壓力就不會那麼大了。

6. 你購物車存cookie裏邊 能夠實現不登陸就可使用購物車 那麼我如今沒有登陸把商品存購物車了 而後登陸了 而後我換臺電腦而且登陸了還能不能看見我購物車的信息?若是看不到怎麼作到cookie同步,就是在另一臺電腦上能夠看到購物車信息

宜立方商城現階段使用的僅僅是把購物車的商品寫入cookie中,這樣服務端基本上麼有存儲的壓力。可是弊端就是用戶更換電腦後購物車不能同步。打算下一步這麼實現:當用戶沒有登陸時向購物車添加商品是添加到cookie中,當用戶登陸後購物車的信息是存儲在redis中的而且是跟用戶id向關聯的,此時你更換電腦後使用同一帳號登陸購物車的信息就會展現出來。

7. 若是用戶一直添加購物車添加商品怎麼辦?而且他添加一次你查詢一次數據庫?互聯網上用戶那麼多,這樣會對數據庫形成很大壓力你怎麼辦?

當前咱們使用cookie的方式來保存購物車的數據,因此當用戶往購物車中添加商品時,並不對數據庫進行操做。未來把購物車商品放入redis中,redis是能夠持久化的能夠永久保存,此時就算是頻繁的往購物車中添加數據也沒用什麼問題。

4、項目學習(all)資源下載

  1. 連接:https://pan.baidu.com/s/1BkhsQRAbfPTUYHX-oz3KNQ
    提取碼:ebzn
  2. 連接:https://pan.baidu.com/s/1f_5ANFc-TIE5oq-s-mPmAw
    提取碼:aayl

5、參考文章

http://yun.itheima.com/course?hm

相關文章
相關標籤/搜索