原创 網頁靜態化-freemarker模板改造、網頁靜態化-業務邏輯及測試

網頁靜態化-freemarker模板改造 上節課我們一起學習了網頁靜態化的方案,這節課我們一起學習下freemarker模板改造。 我們需要把原來屬於jsp下面的文件都改造成靜態網頁,把taotao-item-web工程下的jsp

原创 js跨域分析、jsonp的原理及兩種實現方式

js跨域分析 上節課我們一起學習了登錄,登錄的時候我們把token寫到了cookie當中,登錄成功後,我們查看Cookie信息,如下圖所示,發現是有token信息的。 我們回到登錄頁面,可以看到token信息。如下圖所示。可以看到

原创 門戶系統的搭建、顯示商城首頁、內容管理系統的實現、首頁輪播圖展示實現

8.28~8.29 1、門戶系統的搭建 2、顯示商城首頁 3、內容管理系統的實現 a) 內容分類管理 b) 內容管理 4、首頁的輪播圖展示實現 1、門戶系統的搭建 門戶屬於前臺系統 :面向廣大的互聯網網民。 後臺系統:面向維護人員

原创 搜索服務搭建、搜索系統搭建

首先,我們還是要先看下淘淘商城的整體架構圖,如下圖所示,我們已經寫完了後臺管理系統、商品服務、商城門戶、內容服務,現在需要搭建的是搜索系統和搜索服務。 搜索服務搭建 可以參考taotao-manager創建。 Taotao-se

原创 Redis的安裝、Jedis的使用、Redis集羣搭建、Redis集羣測試、使用Spring來管理Redis單機版和集羣版、在業務邏輯中添加緩存

Redis的安裝 第一步:下載Redis安裝版本 這裏需要說明一點的是,新版的redis不夠穩定,建議大家還是使用舊版本的redis,比如3.0.0版本。大家可以到http://download.csdn.net/deta

原创 全局異常處理、使用JMail來發送郵件、Httpclient

全局異常處理 我們知道項目運行過程中肯定會出現一些問題,當出現異常的時候,我們往往在Controller層捕獲並處理了,但這樣做不利於我們統一管理。 我們這節課便來學習下全局異常處理器,讓它來管理項目所有的異常。當請求過來時先經過

原创 中文分析器IK-Analyzer的使用

中文分析器IK-Analyzer的使用 在Solr中默認是沒有中文分析器的,需要手工配置,配置一個FieldType,在FieldType中指定中文分析器。另外,Solr中的字段必須先定義,後使用。 下面分步驟進行操作 第一步:將

原创 爲何引入ActiveMQ、ActiveMQ的安裝、ActiveMQ發送queue消息和接收Queue消息、ActiveMQ發送topic消息和接收topic消息、ActiveMQ持久化Topic消息

爲何引入ActiveMQ 我們在學習Solr索引的時候,每當添加一個商品後,都要把數據庫中的數據全部重新導入到索引庫,特別消耗性能和時間,這顯然是我們所不能忍受的,這就需要優化我們的方案。最好是在商品添加的時候就單獨將該商品同步到

原创 添加商品同步到索引庫以及消息機制測試

我們在添加商品時需要與索引庫進行同步,這樣每添加一個商品索引庫就多一個文檔,這樣做的好處是不用把數據庫中的所有數據進行同步,大大提高了性能節約了時間。 我們要做的是當添加商品的時候發送activemq消息,至於發送什麼類型的act

原创 導入商品數據到索引庫-dao層、使用solrj來測試索引庫、導入商品數據-service層、實現從數據庫導入數據到索引庫

導入商品數據到索引庫-dao層 我們先來看看我們要導入數據的sql語句並且查看查詢結果。 select a.id,a.title,a.sell_point,a.price,a.image,b.name item_category

原创 Solr的安裝、SolrCloud初識、Solr集羣搭建

Solr的安裝 Solr是一個獨立的企業級搜索應用服務器,它對外提供類似於Web-service的API接口。用戶可以通過http請求,向搜索引擎服務器提交一定格式的XML文件,生成索引;也可以通過Http Get操作提出查找請求

原创 深入理解JVM虛擬機

走近Java 自動內存管理機制 虛擬機執行子系統 程序編譯與代碼優化 高效併發 自動內存管理機制 2Java內存區域與內存溢出異常 1.JVM運行時數據區模型 Java虛擬機在執行Java程序的過程中會把它所管理的內存劃分成若干個

原创 《高性能MySQL》

第一章 MySQL架構與歷史 1.1 MySQL邏輯架構 1.2 開發控制 1.3 事務 1.4 多版本併發控制 1.5 MySQL的存儲引擎 1.6 MySQL時間線(Timeline) 1.7 MySQL的開發模式 第二章 M

原创 SSM總結

SSM Spring SpringMVC MyBatis Spring 核心思想:IOC控制反轉;AOP面向切面 Spring默認是以單例形式管理Bean 介紹:Spring是一個開放源代碼的設計層面框架,他解決的是業務邏輯層和其

原创 Maven

1、目前掌握的技術 2、目前的技術在開發中存在的問題[why] 1一個項目就是一個工程 如果項目非常龐大,就不適合繼續使用package來劃分模塊。最好是每一個模塊對應一個項目,利於分工協作。 藉助於maven就可以將一個項目拆