先寫個大致框架,后續補充。Java后端一些常用的技術。
Redis(Remote Dictionary Server ),是一個內存數據庫,可持久存儲在磁盤上。 數據模型是鍵值,但支持許多不同類型的值:字符串,列表,集合,排序集合,哈希。
- 用於數據緩存(比如用於驗證短信驗證存儲),主要用於處理大量數據的高訪問負載。
- 異常快 - Redis非常快,每秒可執行大約110000次的設置(SET)操作,每秒大約可執行81000次的讀取/獲取(GET)操作。
- 支持豐富的數據類型 - Redis支持開發人員常用的大多數數據類型,例如列表,集合,排序集和散列等等。
- 可用於多種用例,如:緩存,消息隊列(Redis本地支持發布/訂閱),應用程序中的任何短期數據,例如,web應用程序中的會話,網頁命中計數等。
啟動命令:redis-server.exe redis.windows.conf
Minio Server:對象存儲服務器,用於存儲非結構化數據。對於中小型企業,不存儲到雲(比如阿里雲OSS),可以創建bucket,上傳文件。
Docker 是一個開源的應用容器引擎,基於 Go 語言 並遵從 Apache2.0 協議開源。
*Docker 可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然后發布到任何流行的機器上,也可以實現虛擬化。
Elasticsearch是一個基於Lucene的搜索引擎。它提供了一個開源、分布式多用戶能力的全文搜索引擎。
RabbitMQ是實現了高級消息隊列協議(AMQP)的開源消息代理軟件(亦稱面向消息的中間件)。
微服務:一種軟件開發技術—— 面向服務的體系結構(SOA)架構樣式的一種變體,將應用程序構造為一組松散耦合的服務。
AXURE RP9:原型設計,用於設計人員和開發人員交接。
項目搭建步驟:
功能需求->原型構建->建表->根據前端需要展現的功能進行接口編寫
Spring+Mybatis-plus搭建骨架:Mybaitis-plus(MyBatis升級版),可以直接生成實體類等代碼。