由于課程是邊制作邊發放,因此大綱也是逐步更新,跟已經推出的視頻同步
第01節課:整體課程內容概覽-----------------------以下為Maven補充和Git部分------------------------------------------------------------------第02節課:Maven補充:分模塊、分工程管理第03節課:Maven補充:多模塊,多Web應用,合并成一個War包第04節課:Git快速上手:Git簡介、基本原理、安裝、Git服務器配置、插件Egit第05節課:Git快速上手:TortoiseGit的本地使用第06節課:Git快速上手:Egit的本地使用第07節課:Git快速上手:TortoiseGit和Egit的遠程使用,以及沖突解決,包括:內容沖突、樹沖突、邏輯沖突-----------------------以下為基本業務功能塊構建部分------------------------------------------------------------------第08節課:要完成的基本業務功能介紹、基本的數據字典第09節課:搭建基礎的開發環境:Eclipse+Maven+Git第10節課:使用SPRing+Mybatis來實現Customer的DAO部分第11節課:Mybatis的分頁實現,DAO的簡單測試第12節課:Service部分的實現,以及基本的基礎模塊開發第13節課:基于Spring MVC實現Web層開發第14節課:基本的新增和列表頁面,還有分頁的tag開發和測試第15節課:帶查詢條件的分頁、修改和刪除頁面的開發和測試第16節課:查詢頁面、Mybatis動態查詢的實現,Json的自動拼裝第17節課:提煉公共的Webmodel,開始X-gen生成的模板制作,做DAO部分的模板第18節課:制作X-gen生成需要的service、web層需要的模板第19節課:制作X-gen生成需要的數據,以及相應的Visitor第20節課:制作X-gen生成需要的Action,還有部分的Visitor第21節課:通過X-gen生成商品模塊,并調整整個生成的模板和程序第22節課:通過X-gen生成購物車模塊,并調整整個生成的模板和程序第23節課:通過X-gen來生成訂單主模塊、明細模塊,還有庫存管理模塊第24節課:給客戶管理模塊加入ehcache,然后把現有的工程加入到Git中第25節課:實現前端的業務登錄、首頁等功能第26節課:測試并調整登錄的業務功能,使用Cookie來保存用戶信息第27節課:實現index功能的開發第28節課:Index和商品詳細描述頁面實現,購物車的實現第29節課:完成下訂單和修改庫存的功能第30節課:把基礎的業務應用配置并部署到linux服務器上去-----------------------以下為Nginx部分------------------------------------------------------------------第31節課:Nginx簡介、安裝和基本運行第32節課:Nginx的進程結構、基本配置等第33節課:Nginx常用核心模塊指令的功能和配置使用第34節課:Nginx的Http模塊部分的功能和配置使用第35節課:Nginx的Location區段的功能和配置使用第36節課:Nginx的反向代理模塊的功能和配置使用第37節課:Nginx結合實際應用,來實現反向代理和動靜分離的功能第38節課:Nginx的負載均衡模塊,以及結合實際應用的配置第39節課:Nginx的Rewrite模塊的配置和使用第40節課:Nginx更多模塊的基本功能和配置,常見功能的配置示例第41節課:Nginx的配置優化以及使用建議第42節課:應用上Nginx過后的體系結構,以及在更大訪問量下,體系結構如何變化-----------------------以下為Varnish部分------------------------------------------------------------------第43節課:Varnish簡介、安裝和基本使用第44節課:VCL簡介、基本語法和基本配置使用,包括負載均衡的配置使用第45節課:VCL來配置實現健康檢查、ACL訪問控制等功能第46節課:Grace模式和Saint模式的理解和應用第47節課:VCL常用的函數和常用的Http頭第48節課:VCL的子程序,Ation和理解Request流程第49節課:VCL的變量,常見的VCL應用片斷第50節課:使用CLI來管理Varnish,掌握如何清除緩存,varnishadm命令第51節課:Varnishd命令和運行期參數,理解參數和選項的功能第52節課:Varnish的日志操作和Varnish的共享內存:Varnishlog、Varnishtop、Varnishhist、Varnishsizes、Varnishnsca、Varnishreplay第53節課:規劃Varnish的緩存大?。籚arnishstat統計信息;提高Varnish的命中率第54節課:Varnish的性能調優和基本的配置使用建議第55節課:把Varnish和基本應用,還有Nginx組合起來使用第56節課:基本的性能測試;Varnish的監控和初步優化第57節課:應用上Varnish后的體系結構,以及體系結構的演變-----------------------以下為Memcached部分------------------------------------------------------------------第58節課:Memcached簡介、緩存的含義、安裝、基本配置、啟動和基本使用第59節課:Memcached基本的工作原理、兩階段哈希;Memcached的操作命令:set、add、replace、append、prepend、cas、get 、 gets、delete、incr/decr等第60節課:stats命令、stats sizes命令、flush_all命令、version命令、stats settings、stats items、stats slabs區塊統計等第61節課:理解Memcached的數據存儲方式,理解Slab Allocator的方式、理解新建Item分配內存過程第62節課:內存分配的Chunk、Slab分配演示、Memcached的數據存儲方式的缺點;理解Memcached的數據過期方式:延遲/惰性 過期,LRU,懶惰刪除機制第63節課:Memcached的java客戶端開發、Memcached和Spring集成開發第64節課:理解Memcached的分布式方式、分布式中根據余數計算分散的方式、一致性Hash算法、虛擬節點第65節課:Memcached內存調優建議,調優目標、調優方法,常見問題的解決,使用Memcached-tool來輔助調優第66節課:Memcached的限制和使用建議,Memcached的典型適用場景,不適合使用Memcached的場景;Memcached的批量導入導出第67節課:分析到底把哪些內容放到Memcached里面進行緩存,Memcached結合業務功能進行開發第68節課:繼續Memcached結合業務功能進行開發和測試第69節課:Nginx+Varnish+基本業務功能+Memcached結合開發使用,進行基本的性能測試,Memcached的監控和初步優化第70節課:現有的系統,應用上Memcached后的體系結構,思考體系結構如何演變-----------------------以下為ActiveMQ部分------------------------------------------------------------------第71節課:ActiveMQ簡介、功能和特點;消息中間件;ActiveMQ安裝和基本使用;消息收發HelloWorld第72節課:JMS基本概念,PTP和Pub/Sub域、JMS的消息結構:消息頭,屬性和消息體第73節課:JMS的可靠性機制、消息的接收確認、持久化、過期、優先級、臨時目的地、持久訂閱本地事務等;PTP模型;Pub/Sub模型第74節課:JMS的API結構,一個JMS應用開發的基本步驟;代碼示例非持久的Topic消息收發;代碼示例持久的Topic消息收發第75節課:Broker的啟動方式,內嵌到Java中啟動Broker,利用Spring集成啟動Broker第76節課:ActiveMQ結合Spring開發:環境設置、Spring配置、Queue消息收發;Topic消息收發;ActiveMQ結合Spring開發最佳實踐和建議第77節課:連接到ActiveMQ,ActiveMQ支持的傳輸協議和配置:TCP、NIO、UDP、VM、SSL、HTTP/Https等協議第78節課:ActiveMQ的消息存儲持久化;KahaDB的方式、AMQ的方式、JDMC的方式、Memory的方式第79節課:在一臺服務器上啟動多個Broker;ActiveMQ的靜態網絡鏈接;Static networkConnector的基本原理;networkConnector配置的可用屬性第80節課:演示在static橋接下,多線程的consumer訪問集群,消費消息的不均衡性;第81節課:理解丟失的消息這種場景,配置和演示static集群下的消息回流功能第82節課:容錯的鏈接,Failover協議,可用的配置參數;ActiveMQ的動態網絡鏈接:多播協議multicast,Discovery協議,Peer協議,Fanout協議第83節課:ActiveMQ的集群:Queue的消費者集群、Broker集群、Master Slave(基于共享儲存的、JDBC實現的、復制LevelDB的方式)第84節課:Destination高級特性:通配符、組合隊列、Configure Startup Destinations、刪除不活動的Destinations、Destination Options第85節課:Destination高級特性:虛擬Destinations、虛擬主題、鏡像隊列、Per Destination Policies第86節課:Message Dispatch高級特性:消息游標(Store-based、VM、File-based)、異步發送第87節課:Message Dispatch高級特性:Dispatch Policies(嚴格順序分發策略、輪詢分發策略)第88節課:Message Dispatch高級特性:Optimized Acknowledgement、生產者流量控制第89節課:Message高級特性:Message Properties、Advisory Message、延遲和定時消息投遞第90節課:Message高級特性:Blob Messages、Message Transformation第91節課:Consumer高級特性:獨有消費者、消費者異步分發、優先級、管理持久訂閱者、消息組第92節課:Consumer高級特性:消息選擇器、重投遞策略、慢消費者處理第93節課:監控和管理Broker、集成ActiveMQ和Tomcat第94節課:什么時候使用ActiveMQ、ActiveMQ優化和使用建議第95節課:應用ActiveMQ:分析到底把哪些功能用ActiveMQ來輔助實現,ActiveMQ結合業務功能的開發第一部分第96節課:ActiveMQ結合業務功能的開發第二部分,并測試相應的功能第97節課:ActiveMQ結合業務功能的開發第三部分,并測試相應的功能,然后上傳到服務器上第98節課:Nginx+Varnish+基本業務功能+Memcached+ActiveMQ組合運行測試第99節課:基本的性能測試分成兩種,一種是Nginx+Varnish+基本業務功能+Memcached,另外一種是Nginx+Varnish+基本業務功能+Memcached+ActiveMQ第100節課:應用上ActiveMQ后的體系結構,以及今后系統架構的演變-----------------------以下為MongoDB部分------------------------------------------------------------------第101節課:本部分課程總體概覽,MongoDB簡介:是什么、NoSQL的優缺點、CAP定理和BASE原則、MongoDB的特點第102節課:MongoDB安裝和基本使用,MongoDB啟動參數說明第103節課:MongoDB基本概念:數據庫、集合、文檔、_id、基本數據類型等第104節課:MongoDB增刪改操作第一部分第105節課:MongoDB增刪改操作第二部分第106節課:MongoDB查詢操作第一部分:指定需要返回的鍵、按條件查詢,包括多種操作符、正則表達式第107節課:MongoDB查詢操作第二部分:查詢數組、查詢內嵌文檔、分頁、排序、游標、存儲過程等第108節課:聚合框架第一部分:概念、管道操作符($match、$project、$group、$sort、$limit)第109節課:聚合框架第二部分:$group、$unwind、$sort等的操作使用,MapReduce的開發使用第110節課:聚合框架第三部分:更多MapReduce可選的鍵、聚合命令group的使用第111節課:理解MongoDB的文檔存儲機制第112節課:MongoDB的索引第一部分:創建、修改、刪除索引,以及分析使用索引對查詢的影響第113節課:MongoDB的索引第二部分:hint、強制全表掃描、唯一索引、復合索引、索引的集合等第114節課:Capped集合:功能、基本原理、創建和使用的語法;用GridFS存儲文件:功能介紹、基本操作、基本原理第115節課:MongoDB的副本集第一部分:副本集簡介、創建副本集、副本集的使用、rs函數、rs.status的說明第116節課:MongoDB的副本集第二部分:修改副本集配置、副本集中主節點的確定、成員配置選項——選舉仲裁者、優先級、隱藏成員、延遲備份節點、創建索引第117節課:MongoDB副本集的基本原理:操作日志oplog、初始化同步的步驟、處理陳舊數據、心跳、成員狀態、回滾等第118節課:MongoDB副本集的管理和MongoDB主從復制:以單機模式啟動成員、副本集的配置、創建比較大的副本集、強制重新配置、把主節點變為備份節點等等;MongoDB主從復制第119節課:MongoDB的分片第一部分:分片功能介紹、分片和復制、Mongos、配置服務器、啟動mongos進程、將副本集轉換成為分片第120節課:MongoDB的分片第二部分:數據分片、指定分片的集合、分片的詳盡示例第121節課:MongoDB的分片第三部分:塊、拆分塊、均衡器、限制分片大小、集群對數據的影響、理解MongoDB分片數據的分配方式 —— 一分片多區間等第122節課:MongoDB分片的片鍵選擇:片鍵選擇的重要性、片鍵規則、片鍵的幾種類型:小基數片鍵、升序片鍵、隨機分發的片鍵、基于某個業務的片鍵,以及好片鍵的建議第123節課:MongoDB分片的管理:列出所有的Shard、查看分片信息、查看集群信息摘要、檢查配置信息、刪除分片等第124節課:監控應用狀態:查看正在進行的操作、系統分析器system.profile;用戶身份驗證;第125節課:備份和恢復,以及 數據導入導出第126節課:Java操作MongoDB:獲取驅動、連接MongoDB服務、連接池的配置、操作MongoDB第127節課:MongoDB和Spring集成開發:集成、使用MongoTemplate來進行數據的CRUD第128節課:MongoDB應用建議及最佳實踐第129節課:分析應用MongoDB的功能,MongoDB結合到應用的開發實現一第130節課:MongoDB結合到應用的開發實現二,并上傳服務器測試第131節課:應用上MongoDB后的體系結構變化、今后架構的繼續變化-----------------------以下為MogileFS部分------------------------------------------------------------------第132節課:MogileFS簡介、是什么、有什么、能干什么,以及特點和適用性;第133節課:通過源碼安裝MogileFS、基本的配置等第134節課:理解MogileFS的基本概念、使用方式和各種命令第135節課:理解MogileFS,包括:高層流程、存儲節點、表說明第136節課:MogileFS的Java客戶端開發,包括:基本的Java客戶端開發,和Spring集成開發第137節課:基于MogileFS的小應用示例第一部分:構建好整個工程的開發環境和準備第138節課:基于MogileFS的小應用示例第二部分:使用x-gen來生成新的模塊,并調試通過CRUD的功能第139節課:基于MogileFS的小應用示例第三部分:使用Spring web MVC來實現文件的上傳下載第140節課:基于MogileFS的小應用示例第四部分:把上傳的文件保存到MogileFS里面,并能從里面獲取到文件第141節課:MogileFS和Nginx的集成,MogileFS和Memcached的集成第142節課:應用上MogileFS之后,系統體系結構的變化,以及文件更多,訪問更頻繁的情況下,體系結構的變化-----------------------以下為階段一最后的小結和整體部署部分------------------------------------------------------------------第143節課:階段一小結,階段一構建的基本架構,部署的環境介紹和部署計劃第144節課:整理階段一的代碼和配置,把整個工程打成一個可以部署的war,并發布到服務器上第145節課:配置服務器端的nginx和varnish,配置MogileFS,并測試通過第146節課:配置Memcached和MongoDB,并測試運行通過第147節課:配置ActiveMQ,并通過web應用調用,測試運行通過第148節課:階段一之后的發展方向,以及在更高的并發,更大的數據量的情況下,整個系統架構的演變思路
下載地址:
http://www.feixueteam.net/thread-1112-1-1.html新聞熱點
疑難解答