1.關於solr的.
面試的過程中有個面試官問我,你們使用solr時是使用的什麼包,我懵了,回來查了一下才知道是arg,apache.solr包.配置的話,只需要匯入第三方jar包,然後在代碼中建立分詞器對象就可以使用了.
使用過程:
1.在項目裡引入相關的solr包
2.指定solr伺服器位址.建立solrServcer對象.
3.將指定索引對象匯入solr索引庫中.
2.怎麼控制角色校正
有四種方法:1.url層級的許可權控制2.方法註解許可權控制3.代碼層級許可權控制4.頁面標籤許可權控制
3.反射原理
主要就是靠類載入器載入.class檔案,
4.集中常見的設計模式
(1).原廠模式:實現不同介面建立不同對象,建立過程在其子類中.
應用執行個體:hibernate換資料庫只需要換方言和驅動就可以了.(beanfactory).適合於產生複雜物件的地方.
優點:想建立一個對象只需要知其名就行,擴充性好,如果想要增加一個類,只需要增加一個工廠類就可以了.
缺點也很明顯,每增加一個類就需要增加一個工廠一個實體類.
(2).單例模型:這個模型屬於建立型模式.
應用:只需要一個執行個體.
優點:該類確保只建立單個對象,該類提供了一種訪問其唯一對象的方式,可以直接存取,不需要建立其執行個體.記憶體裡只有一個執行個體,減少記憶體開銷,尤其是頻繁的建立 銷毀執行個體.
缺點:沒有介面不能繼承,與單一職責原則衝突,
(3)裝飾著模式:
對封裝原有的類,在保證原有類完整的情況下提供額外功能,
優點:裝飾著個被裝飾著之間不存在耦合關係,裝飾著模式可以動態擴充一個實作類別的功能.
缺點:多層裝飾比較複雜.
5.資料模式 資料庫存放資料模式.
資料模式有外模式和內模式兩種,
外模式:一個資料庫可以有多個外模式,外模式就是使用者視圖,外模式就是保證資料安全的一個有效措施
內模式:一個資料庫只能有一個內模式,為了減少資料冗餘,提高效率,改善效能.
6.資料結構:
資料結構是指對同一資料元素中個資料元素之間的關係,包括:邏輯結構,儲存結構和資料的運算.
7.spring
aop:面向切面編程
通過先行編譯方式和運行時期動態代理(cglib和jdk的proxy)實現程式功能的統一維護的技術,
應用情境:事物,許可權,錯誤處理
ioc:控制反轉:
在傳統項目上,調用者建立被調用者,而在spring中,建立工作交給spring完成,所以叫控制反轉,然後注入調用者,這就是依賴注入.
8.restful:
是一種架構風格,可以認為一個網路地址對應一種資源,
json作為傳回值類型.