Java知識點總結業務場景篇26-30

二十六、Axis2 的配置

axis2服務端配置流程

1.引入相關的jar包并且在web.xml中配置axis2的核心控制器 axisServlet

2.在web-inf下建立相關的三層文件夾結構:

services-->自定義文件夾名-->META-INF-->servies.xml

3.在servies.xml中配置service的name以及對應的springBeanName

4.在瀏覽器中輸入webservice的服務端地址并加上?wsdl來進行測試,看

是否發布成功

axis2客戶端配置流程

1.通過wsdl2java根據webservice服務端的url生成客戶端代碼

2.將代碼引入項目的文件夾中進行正常訪問

二十六、spring定時器

每隔固定的時間執行

1.建立一個triggers觸發器集合

2.建立SimpleTriggerBean并且指定每次間隔的時間以及執行的次數以及要執行的目標

3.通過 targetObject以及targetMethod找到要執行的具體類的具體方法

目標對象是一個普通的java類

每到指定的時間執行

1.建立一個triggers觸發器集合.

2.建立CronTriggerBean指定cron表達式以及要執行的目標

3.通過 targetObject以及targetMethod找到要執行的具體類的具體方法

目標對象是一個普通的java類

二十七、Ext概述

據我了解Ext是一個用js編寫RIA框架,它可以和各種后臺語言結合使用。

我在項目中用Ext來完成的模塊大概情況是這個樣子,首先我通過layout

等于border的這種方式來進行布局,分為上下左右中,然后在左邊用ext

tree來進行菜單的展示,之后在中間區域通過tabs來加入選項卡,而在

選項卡中就是一個個的grid以及form,其中我在做grid的時候,首先通過

store來存取后臺返回的符合model格式數據集,store是通過proxy和后臺的

contoller進行交互,之后把store賦值給grid的store屬性并且通過renderTO

在指定的位置進行渲染展示。

Grid問題:

當時我在做grid的時候,發現數據沒有展示出來,

我通過f12進行跟蹤,發現壓根就沒有發送請求,后來我分析了下,發現因為

沒有調用store的loadPage方法,所以導致了這個問題。除此之外在我們做

項目的過程中,我手底下帶的一個人同樣在負責grid的時候,數據可以正常展示,但

分頁信息沒有展示,通過跟蹤他的代碼發現是因為他沒有把store屬性賦值給

分頁工具條,所以才導致了這個問題。

tabs選項卡:

當我在做tab選項卡這一模塊的時候,

我首先在加載頁面的時候用TabPanel創建了一個

tab頁面,讓它展示在中間位置,

然后點擊左邊Tree菜單調用add方法動態添加一個個

的tab選項卡,但是做的過程中出現了相同的選項卡會重復添加的問題,

我查了一些相關資料,最后通過tab的id或者一個唯一標識判斷tab是否選中,

如果選中則調用setActiveTab來激活該選項卡,讓它選中,

否則就添加一個tab。

最后達到了tab不存在就添加,存在就選中的效果。

了解:

Ext4.0也支持前端的MVC開發模式.

為啥沒采用mvc的開發模式?

我們當時因為時間方面的原因,項目經理就決定用普通的這種

開發模式進行開發,并沒有采用Ext4.0這種mvc模式的特性。但

我認為他們的核心操作流程是一致的所以對我來說去學習和使用

這種方式并沒有什么難度。

二十八、lucene的概述

lucene是一個全文檢索引擎,在進行模糊匹配的時候,他可以

用來替代數據庫中的like,從而在匹配準確性以及性能進行大幅度

的提高。我在做XX項目的XX模塊的時候,就是用lucene來進行全文檢索

用IK分詞器來進行分詞。從而實現了高亮顯示關鍵詞,分頁,排序,

多字段,多條件的高性能搜索。在從數據中取數據生成索引的時候,

因為表中的數據量比較大,防止一次取出所導致內存溢出問題,我采用了

分段批量提取的方式進行,除此之外我們對后續增加的數據根據優先級的

不同采取不同的策略,對于那些需要及時顯示的數據我們通過spring

定時器 在短時間內(30分鐘)進行增量索引的生成,對于那些不需要

及時展示的數據,我們通過spring定時器在每天晚上凌晨的時候進行索

引的重新生成。

二十九、線程池作用

1.減少了創建和銷毀線程的次數,

每個線程都可以被重復利用,

可執行多個任務。

2.可以根據系統的承受能力,

調整線程池中線程的數目,

防止因為消耗過多的內存,

而導致服務器宕機

(每個線程需要大約1MB內存,線程開的越多,

消耗的內存也就越大,最后宕機)。

通常我們使用的線程池是實現了ExecutorService的

ThreadPoolExecutor。

三十、jbpm是如何和spring進行整合

1.通過在spring-common.xml配置文件中配置springHelper,通過springHelper創建

processEngine,再通過processEngine獲取各種工作流的Service,

如repositoryService,executionService,historyService,taskService

2.在src根目錄下新建jbpm.cfg.xml文件

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容