999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Java語言的翻頁功能接口程序設計與實現

2024-12-31 00:00:00謝帥虎
數字通信世界 2024年11期

摘要:為了實現用戶翻頁查詢個人名下相關信息的功能,該文設計開發了一個翻頁功能接口程序。該接口程序基于Java語言,內部封裝了多個方法。其中,最重要的一個方法利用了遞歸思想,該方法內部分為3個分支,通過判斷是否滿足最大返回條數和下一頁標志字段來執行對應的分支。每個分支均需要調用下游接口,將下游接口的返回數據進行逐條篩選,一次或反復多次調用下游接口直至滿足查詢條數。該翻頁接口程序比較簡潔,可讀性強,分支結構清晰,可供需要實現翻頁場景的技術人員參考。

關鍵詞:Java;遞歸;翻頁

doi:10.3969/J.ISSN.1672-7274.2024.11.031

中圖分類號:TP 311" " " " " " " " "文獻標志碼:A" " " " " " 文章編碼:1672-7274(2024)11-00-03

Design and Implementation of Page Flipping Function Interface Based on Java Language

XIE Shuaihu

(School of Electronic and Information Engineering, Huaibei University of Technology, Huaibei 235000, China)

Abstract: In order to achieve the function of users turning pages to query personal information under their name, this article designs and develops a page turning function interface. This interface is based on the Java language and encapsulates multiple methods internally. Among them, the most important method utilizes recursive thinking, which is internally divided into three branches. The corresponding branch is executed by determining whether the maximum number of returns and the next page flag field are met. Each branch needs to call downstream interfaces to filter the return data of downstream interfaces one by one, and call downstream interfaces repeatedly or repeatedly until the query count is met. The page flipping interface program is relatively simple, highly readable, and has a clear branch structure, which can be used as a reference for technical personnel who need to implement page flipping scenarios.

Keywords: java; recursion; page turning

隨著互聯網的快速發展,電子化交易已經得到了廣泛普及。各大互聯網公司均開發、上線了各具特色的App,不僅方便了用戶使用,而且極大地提高了交易效率。Java是一門面向對象的程序設計語言,相對于C++,該語言比較簡潔,可靠性較高,且除去了最大的程序錯誤根源,在互聯網行業使用范圍極廣。師艷輝[1]利用Java實現了業務規則管理系統的設計和開發;楊靜[2]利用Java EE技術實現了傷口門診患者信息采集系統;邢俊鑫[3]認為Java自身特有的優勢使得計算機技術得到了快速發展。

在編寫Java程序時,往往把不同功能模塊定義為不同的方法來封裝。這樣不僅使程序的結構清晰明了,而且可以減少重復工作,縮短代碼。通過for、while、遞歸等算法來反復調用該方法,以滿足某種使用場景。夏清歡[4]利用組合數法、遞歸法和隊列法三種方法實現了楊輝三角程序,通過比較分析得出遞歸算法較優的結論。馮林生[5]利用遞歸回溯算法解決了N皇后問題。可見,遞歸是一種值得研究使用的算法思想。本文基于Java編程語言,利用遞歸的算法設計實現了翻頁功能接口。

1" "遞歸與翻頁的概念

遞歸是一種算法,簡單來說就是自己調用自己。在遞歸中,函數將問題分解為更小的子問題,并通過調用自身來解決這些子問題。但必須有一個終止條件,否則將會無限循環調用,導致棧溢出[6]。當程序到達終止條件時,會將結果返回給調用者,然后調用者利用該結果進行處理,并將處理結果返回給上一級調用者。以此類推,直至結果返回到最初調用者。

翻頁,顧名思義就是查看上一個頁面、下一個頁面或者指定的非當前頁面。例如,利用瀏覽器查詢一些信息時就會使用到翻頁功能。如圖1所示,如果當前頁展示的信息不是理想的查找結果,可以點擊“lt;”或“gt;”按鈕進入上一頁或下一頁來繼續查詢。

以銀行為例,用戶在使用銀行App過程中,經常涉及到查詢個人名下的下掛賬戶、個人交易明細等場景,這些查詢操作均使用到了翻頁功能。

2" "銀行系統架構介紹

一般來說,如果電子系統規模較小、功能較簡單,可以直接編寫簡單的SQL語句,添加對應的查詢字段條件即可實現翻頁功能。比如:

select * from tableName where Clause limit start,count但對于銀行這樣的大型互聯網系統,各子系統及其數據庫表結構復雜多樣,且數據庫數據是極其重要的,如果數據丟失或損毀,會造成極大的經濟損失。為了避免該情況的發生,銀行系統一般禁止直接跨層操作業務子系統數據庫。

一般銀行系統架構如圖2所示。銀行系統架構一般由接入層、中間層和業務支撐層組成。

接入層是指用戶終端操作App頁面選擇對應的功能,通過按鍵來觸發后臺業務請求。通過無線技術將請求轉發到中間層進行處理。

中間層一般包含手機銀行、網銀等系統,該中間系統主要負責根據業務需要組合調用各業務子系統提供的下游接口,同時將相關交易信息插入中間系統數據庫以便后期生產問題的排查。

業務支撐層為各業務子系統,此類系統可分為客戶信息系統、支付系統等,業務子系統根據中間層上送條件對該業務子系統數據庫進行增刪改查等操作,最后將操作結果按原路逐層返回。

3" "銀行個人信息翻頁查詢流程介紹

業務支撐層子系統均衡各調用方整體需要,一般僅提供通用的下游接口(簡稱下游接口)供其調用。下游接口所支持的調用條件往往不能全部滿足中間層調用方的需求,那么就需要中間層在調用之后自行進一步處理后再返回給接入層。在翻頁查詢個人相關信息場景中,可通過以下兩種方式實現:

(1)一次性查詢數據庫所有的數據,將其逐條篩選后緩存,然后按每一頁固定條數返回。

(2)每次調用下游接口之后,對返回的數據進行加工處理,如果沒有達到最大返回條數,則通過遞歸方式來反復調用該接口,直至查詢到滿足要求的條數為止。

眾所周知,銀行生產數據量龐大,如果一次性查詢所有的數據,則需要消耗大量的時間去操作數據庫,如不優化處理流程,不僅會大量消耗系統資源,而且查詢時間過長會極大地影響用戶體驗感。因此,銀行系統通常使用方式(2)來實現。

例如,儲戶為了查看自己的近期消費情況,會查詢每一筆的交易金額,一般每一頁會顯示5、10等固定條數數據,如果想查詢更早期的記錄,會使用到翻頁功能。

每當用戶執行查詢操作請求時,該請求首先會進入中間層系統,中間層系統接口會調用下游接口,該下游接口支持調用方上送相關字段(關鍵字段如客戶編號、手機號等)來調用,下游接口按照這些字段執行內部對應分支操作數據庫后,返回相關字段。

如果下游接口所支持上送字段不全部滿足中間層接口的翻頁查詢要求,則需要中間層自行實現翻頁查詢功能。中間層接口對這些返回字段進一步篩選處理,獲得所需要的字段信息。如處理后的條數未達到最大返回條數且仍有可待查數據,則繼續遞歸調用下游接口來獲取。

4" "翻頁功能接口程序的設計與實現

本文所述翻頁功能接口程序是針對銀行中間層來設計與實現的,提供給接入層直接透傳調用。

本文利用Java編程語言來實現銀行中間層系統的翻頁程序編寫。首先定義一個接口,然后在其內部定義一個方法uploadMessage,該方法是為了組裝調用下游接口的上送報文。其關鍵參數為上一頁最后一條下游接口返回記錄的相關字段,該字段將被為了提供給下游接口,作為下游接口執行數據庫SQL語句的查詢起始位置。如果首次調用下游接口,該字段可不送入參數,則下游接口默認從數據庫第一條記錄執行查詢操作。

定義一個類DownStreamFieldInformation,該類內部定義了用戶需要查詢的相關字段信息,然后再利用其創建一個List類型變量Listlt;DownStreamFieldInformationgt; downStreamFieldInformations,用于保存每次翻頁篩選后的數據。

定義一個全局變量int類型的變量itemMax、boolean類型的變量nextFlag:itemMax為每頁最大返回條數,用于和下游接口返回篩選后的條數相比較,以決定是否需要繼續遞歸調用下游接口;nextFlag的作用是根據下游返回篩選后的條數是否超過每頁最大返回條數,如果數據庫全部記錄少于或等于該條數,該字段被賦值為0,否則賦值為1(表示還有下一條記錄)。

定義一個查詢方法recursiveQueryMethod,該方法通過遞歸的思想來一次或反復多次調用下游接口,直至查到所要求的每頁最大條數后退出。

翻頁接口內部邏輯流程見圖3,具體實現邏輯如下。

(1)根據用戶查詢需要,上送相關關鍵字段,組裝上送報文調用對應的方法uploadMessage,然后將其作為調用下游接口的參數,調用下游接口。

(2)圖3中虛線部分對應于遞歸查詢方法recursive-QueryMethod,主要邏輯為篩選下游接口返回值,將符合要求的返回記錄逐個添加到downstreamFieldInformations中;然后執行downstreamFieldInformations.size()得到其長度,將長度和itemMax進行比較,根據比較結果執行不同分支。

①如果downstreamFieldInformations的長度大于itemMax,則代表數據庫符合條件的記錄超過用戶要求的每頁最大條數,則將nextFlag賦值為1,退出方法recursiveQueryMethod。

②下游接口返回字段包括一個是否有下一頁的標志字段downstreamNextFlag(無下一頁為0,有下一頁為1),如果downstreamFieldInformations的長度小于等于itemMax且downstreamNextFlag為0,代表下游數據庫已無后續記錄,則將nextFlag賦值為0,退出方法recursiveQueryMethod。

③如果downstreamFieldInformations的長度小于等于itemMax且downstreamNextFlag為1,則代表數據庫仍有相關記錄可待查詢。利用最后一條記錄返回的字段組裝上送報文,繼續調用下游接口。返回到步驟(2),對下游接口的返回值進一步處理。

5" "結束語

本文設計實現了一種基于Java語言的翻頁功能接口程序,現做如下總結:通過測試分析和生產上線運行,該接口程序功能運行穩定可靠,滿足翻頁業務場景需求;該接口程序的核心部分為一個遞歸方法,其僅有3個分支,具有結構簡單清晰、可讀性好,且易于理解等優點。本文研究成果可對互聯網其他翻頁業務場景功能實現提供一定的參考價值,為軟件開發人員提供技術思路。

參考文獻

[1] 師艷輝,莊越挺,施堅強.基于JAVA的業務規則管理系統設計和開發[J].計算機應用與軟件,2006(1):15-16,19.

[2] 楊靜,華頌文,趙麗萍.基于JavaEE傷口門診患者信息采集系統的設計與實現[J].計算機應用與軟件,2017,34(2):142-146.

[3] 邢俊鑫.基于Java編程語言的計算機軟件開發技術[J].電子技術與軟件工程,2017(23):47-48.

[4] 夏清歡,應沈靜,陶駿,等.基于Java語言的楊輝三角程序設計與探討[J].電腦知識與技術,2022,18(33):34-37.

[5] 馮林生,張惠民.用C語言實現N皇后問題的遞歸程序及分析[J].電腦編程技巧與維護,2016(9):11-12,15.

[6] 黃艷峰,陳偉.遞歸問題的Java實現[J].電腦知識與技術,2017,13(21):228-229.

主站蜘蛛池模板: 亚洲不卡无码av中文字幕| 国产精品冒白浆免费视频| 91久久天天躁狠狠躁夜夜| 欧美日韩国产成人高清视频| 亚洲av无码久久无遮挡| 日韩精品免费一线在线观看| 国产网站黄| 国产永久在线视频| 国产精品理论片| 色综合中文| 久久黄色免费电影| 亚洲网综合| 97se亚洲综合在线韩国专区福利| 精品五夜婷香蕉国产线看观看| 草草线在成年免费视频2| 在线观看免费黄色网址| 久久久久久午夜精品| 激情无码字幕综合| 国产毛片高清一级国语| 国产精品刺激对白在线| 久久性妇女精品免费| 91免费国产在线观看尤物| 成人毛片在线播放| 亚洲男人的天堂久久香蕉网| 91色在线视频| 亚洲一区二区成人| 成人无码一区二区三区视频在线观看 | 91青青草视频在线观看的| 一区二区午夜| 亚洲 欧美 偷自乱 图片| 欧美中文字幕在线视频| 日韩欧美在线观看| 亚洲精品中文字幕午夜| 中文一区二区视频| 国产伦片中文免费观看| 中文字幕伦视频| 91色国产在线| 国产亚洲现在一区二区中文| 婷婷六月激情综合一区| 人妻中文字幕无码久久一区| 国产麻豆福利av在线播放| 亚洲美女一区二区三区| 国产永久在线视频| 国产在线观看91精品亚瑟| 国产麻豆另类AV| 久久免费观看视频| 久久一日本道色综合久久| 欧美成人手机在线视频| 91福利在线观看视频| 国产嫩草在线观看| 亚洲精品手机在线| 欧美精品aⅴ在线视频| 午夜免费小视频| 亚洲人妖在线| 国产AV无码专区亚洲A∨毛片| 国产亚洲精品va在线| 欧美激情福利| 无码AV日韩一二三区| 亚洲最大在线观看| 亚洲黄网在线| 激情综合图区| 日本高清有码人妻| 国产农村妇女精品一二区| 国产毛片不卡| 免费女人18毛片a级毛片视频| 精品亚洲欧美中文字幕在线看| 欧美另类视频一区二区三区| 国产精品九九视频| 亚洲欧美成人在线视频| 日本亚洲成高清一区二区三区| 国产在线自揄拍揄视频网站| 国产网站一区二区三区| 国产精品制服| 亚洲男人天堂久久| 97影院午夜在线观看视频| 欧美第一页在线| 又爽又大又黄a级毛片在线视频| 国产在线视频自拍| 99久久国产综合精品2020| av午夜福利一片免费看| 波多野结衣第一页| 欧美a在线看|