首先,做這個閱讀站的目的只是為了學習。部落客碼農一枚,主要語言java,入行2年多,一直在大神的庇護下兢兢業業的寫業務代碼。所以總是有一顆一展拳腳,完整搭建一個框架的衝動,奈何一直沒(懶)有(癌)個(症)合(嚴)適(重)的(患)機(者)會。
另外,這是博主第一次這麼認真的寫博客,雖然以前也寫過一些閒言碎語,大抵就是複製粘貼留個自己看的,太亂了,後來反正自己也看不懂了,淚崩中~~有不好的地方,歡迎拍磚指正。
所以,寫這一系列博文目的大概有這麼幾個:
1,主要的目的是透過寫這篇博文對開發閱讀站的全程做一個回顧和整理複習。
2,部落客在開發閱讀站之前在網路上搜尋過一些類似的大神的例子,有很多用php寫的,沒有找到合適的java後端開發的例子,所以當時的想法是自己做一個,做出來以後分享給大家,所謂開源一家親,大家共同進步~~
好了,廢話不多說,進入這一章的正式內容
這一章主要是對整個網站的功能進行介紹和梳理,作為一個純粹的閱讀站,博主弱弱的認為功能大抵已經齊全,不足之處,各位同學不吝賜教。
首頁
首頁預設為推薦頁,並依更新時間倒序推薦最新更新的50本書,在菜單導航和書籍列表間,即列表的最上方是一個文字跑馬燈,可手動配置更改。
特定類別頁
類別頁共有首頁同一個展示模板,選擇某一類別,對應選單白色顯示。類別頁每頁載入25本,往下滑動到底的時候動態向伺服器取得下一頁更多書籍。每一次取得25本,另外類別頁排序依相應類別書籍的主鍵id倒序排,即書籍入庫臨近的排在前面。
書籍詳情頁
#從首頁或類別頁點選對應書籍進入書籍詳情頁。
這一頁展示書籍詳情,頁面的上方顯示包括作者,書籍類別,字數,和最後更新時間。
中間灰底展示書籍描述簡介。
在簡介下面對應兩個按鈕,開始閱讀,將從第一章開始,進入章節內容頁,加入書架將把本書保存在本地cookie中。儲存到cookie的書籍可以透過選單上的書包進入檢視。
在下面是目錄的一個預覽,最上面是最新的章節目錄,後面是本書的前三章目錄。點選目錄進入章節內容頁。 在目錄這一塊的最右邊有 “查看更多”,點擊,進入具體目錄頁。
目錄頁
#
考慮目錄會很多,所以目錄頁做了分頁處理。且預設每頁顯示100章,隔行變色,在目錄頁底部有上一頁,下一頁,可分別跳到目前目錄頁的相對頁。另外手動輸入頁面,點選「跳到」也可快速跳到索引目錄頁面。
目錄頁的上方展示書籍名稱,和作者。在頁面的頂上,固定左右兩個按鈕,分別跳到首頁和我的書架頁
和詳情頁裡的目錄預覽一樣,透過這一頁的相應目錄也可以點擊進入相應的章節內容頁。
章節內容頁
書架頁面
無論是在書籍詳情頁點擊」加入書架「還是在內容頁點擊」收藏「的書籍,透過選單書包或頁面出現的」我的書架「按鈕。進入我的書架頁。
我的書架頁按一行三本顯示收藏的書。點擊相應書籍圖片,進入書籍的正文,注意,此時進入的時你最後一次看這本書的相應章節的正文頁。可能會出現你最後一次看到20章,但從這裡進去的時候卻在21章的可能,因為手機瀏覽器可能會提前加載了一章。另外,我的書架功能瀏覽器必須開啟cookie快取功能。即在無痕下瀏覽將無法收藏書籍。
搜尋頁
從選單進入搜尋頁,預設顯示最新更新的5本書。
在輸入框中輸入文字,點選搜尋按鈕。將模糊匹配書籍名稱。並且全部展示出來
以上就是閱讀站的所有功能介紹,另外,接下來我將會按以下計劃,更新博文
第一章,功能介紹
第二章,技術選型
第三章,資料庫表結構
第四章,後台框架建構
第五章,前端範本介紹
第六章,首頁及分類頁實作
第七章,詳情頁實作
第八章,目錄頁實作
#第九章,內容頁實現
第十章,收藏書架頁實現
第十一章,搜尋頁實現
第十二章,最後總結(完結篇)
另外,一為了保證質量,二因為博主最近繁雜事務纏身,可能不能及時更新,預計一周更兩到三章,大概在一個月內將所有章節更新完畢。敬請期待。
在最後一章寫完後,我會將程式碼開源,並提供地址,供有需要的同學參考
#
以上是Java有什麼用處的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Java如何緩解平台特定的問題? Java通過JVM和標準庫來實現平台無關性。 1)使用字節碼和JVM抽像操作系統差異;2)標準庫提供跨平台API,如Paths類處理文件路徑,Charset類處理字符編碼;3)實際項目中使用配置文件和多平台測試來優化和調試。

java'splatformentenceenhancesenhancesmicroservicesharchitecture byferingDeploymentFlexible,一致性,可伸縮性和便攜性。 1)DeploymentFlexibilityAllowsibilityAllowsOllowsOllowSorlowsOllowsOllowsOllowSeStorunonAnyPlatformwithajvM.2)penterencyCrossServAccAcrossServAcrossServiCessImplifififiesDeevelopmentandeDe

GraalVM通過三種方式增強了Java的平台獨立性:1.跨語言互操作,允許Java與其他語言無縫互操作;2.獨立的運行時環境,通過GraalVMNativeImage將Java程序編譯成本地可執行文件;3.性能優化,Graal編譯器生成高效的機器碼,提升Java程序的性能和一致性。

效率testjavaapplicationsforplatformcompatibility oftheSesteps:1)setUpautomatedTestingTestingActingAcrossMultPlatFormSusingCitoolSlikeSlikeJenkinSorgithUbactions.2)contuctualtemualtemalualTesteTESTENRETESTINGINREALHARTWARETOLEALHARDOELHARDOLEATOCATCHISSUSESUSEUSENINCIENVIRENTMENTS.3)schictcross.3)schoscross.3)

Java編譯器通過將源代碼轉換為平台無關的字節碼,實現了Java的平台獨立性,使得Java程序可以在任何安裝了JVM的操作系統上運行。

ByteCodeachievesPlatFormIndenceByByByByByByExecutedBoviratualMachine(VM),允許CodetorunonanyplatformwithTheApprepreprepvm.Forexample,Javabytecodecodecodecodecanrunonanydevicewithajvm

Java不能做到100%的平台獨立性,但其平台獨立性通過JVM和字節碼實現,確保代碼在不同平台上運行。具體實現包括:1.編譯成字節碼;2.JVM的解釋執行;3.標準庫的一致性。然而,JVM實現差異、操作系統和硬件差異以及第三方庫的兼容性可能影響其平台獨立性。

Java通過“一次編寫,到處運行”實現平台獨立性,提升代碼可維護性:1.代碼重用性高,減少重複開發;2.維護成本低,只需一處修改;3.團隊協作效率高,方便知識共享。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

WebStorm Mac版
好用的JavaScript開發工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

禪工作室 13.0.1
強大的PHP整合開發環境