【Java Web實戰】從零到一打造企業級網上購書網站系統 | 完整開發實錄(終)

🧪 測試與質量保證

🔍 全方位測試體系

我建立了企業級的全方位測試體系來確保系統質量:

🧪 測試金字塔模型
測試金字塔
E2E測試 (10%)
集成測試 (20%)
單元測試 (70%)
方法級測試
類級測試
模塊級測試
工具類測試
API集成測試
數據庫集成測試
第三方服務測試
組件集成測試
端到端測試
用戶場景測試
業務流程測試
🎯 測試策略矩陣
測試策略矩陣
功能測試
非功能測試
安全測試
兼容性測試
可用性測試
易用性測試
可訪問性測試
用戶體驗測試
界面測試
瀏覽器兼容
操作系統兼容
設備兼容
版本兼容
認證測試
授權測試
數據保護測試
漏洞掃描測試
性能測試
壓力測試
負載測試
穩定性測試
正向測試
負向測試
邊界測試
異常測試
🔄 自動化測試流程
代碼提交
觸發CI/CD
代碼質量檢查
質量檢查通過?
返回修改建議
單元測試執行
單元測試通過?
測試失敗報告
集成測試執行
集成測試通過?
集成失敗分析
部署到測試環境
E2E測試執行
E2E測試通過?
端到端失敗分析
性能測試執行
性能測試通過?
性能優化建議
安全測試執行
安全測試通過?
安全問題修復
部署到生產環境
生產環境監控
測試報告生成
📊 測試覆蓋率分析
24%22%27%26%測試覆蓋率分布代碼覆蓋率分支覆蓋率功能覆蓋率接口覆蓋率
🛠? 測試工具鏈
測試工具生態
單元測試工具
集成測試工具
性能測試工具
安全測試工具
UI測試工具
Selenium
Cypress
Playwright
TestCafe
OWASP ZAP
SonarQube
Checkmarx
Veracode
JMeter
Gatling
Artillery
LoadRunner
Spring Test
REST Assured
WireMock
Testcontainers
JUnit 5
Mockito
AssertJ
TestContainers
mindmaproot((測試體系))功能測試用戶注冊登錄圖書瀏覽搜索購物車操作訂單管理管理員功能性能測試響應時間測試并發用戶測試數據庫性能內存使用情況安全測試SQL注入測試XSS攻擊測試權限驗證測試會話安全測試兼容性測試瀏覽器兼容性設備適配測試分辨率測試操作系統兼容

📊 測試結果統計

25%24%26%25%測試通過率統計功能測試通過性能測試通過安全測試通過兼容性測試通過
📈 測試數據分析
測試數據分析體系
數據收集
數據處理
報告生成
持續改進
問題識別
根因分析
改進建議
流程優化
測試報告
質量報告
趨勢報告
決策報告
數據清洗
數據聚合
數據分析
趨勢分析
測試執行數據
缺陷數據
性能數據
覆蓋率數據

🚀 部署與運維

🏗? 企業級部署架構

🌐 多環境部署策略
多環境部署體系
開發環境 DEV
測試環境 TEST
預生產環境 STAGING
生產環境 PROD
生產服務器集群
生產數據庫集群
生產緩存集群
生產存儲集群
預生產服務器
預生產數據庫
預生產緩存
預生產存儲
測試服務器
測試數據庫
測試緩存
測試存儲
開發服務器
開發數據庫
開發緩存
開發存儲
🔄 CI/CD流水線
代碼提交
代碼檢查
單元測試
代碼構建
鏡像構建
安全掃描
部署到DEV
集成測試
測試通過?
測試失敗通知
部署到TEST
系統測試
性能測試
性能達標?
性能優化
部署到STAGING
用戶驗收測試
安全測試
驗收通過?
問題修復
部署到PROD
生產驗證
監控告警
部署完成
🐳 容器化部署
容器化部署架構
容器編排層
工作節點層
應用層
存儲層
網絡層
Service
Ingress
NetworkPolicy
LoadBalancer
持久化存儲
配置存儲
密鑰存儲
日志存儲
Web應用Pod
數據庫Pod
緩存Pod
監控Pod
Node 1
Node 2
Node 3
Node N
Kubernetes Master
etcd集群
API Server
Scheduler
📊 部署架構
監控系統
部署環境
性能監控
日志監控
錯誤監控
業務監控
負載均衡器
Web服務器集群
數據庫服務器
緩存服務器
🔍 運維監控體系
全方位監控體系
基礎設施監控
應用監控
日志監控
告警系統
可視化展示
實時大屏
趨勢圖表
熱力圖
拓撲圖
實時告警
預測告警
智能告警
告警收斂
應用日志
訪問日志
錯誤日志
審計日志
應用性能監控
業務指標監控
用戶體驗監控
錯誤監控
服務器監控
網絡監控
存儲監控
數據庫監控
🚨 故障處理流程
監控系統告警系統運維人員開發團隊用戶1. 檢測到異常2. 告警規則匹配3. 發送告警通知4. 故障初步分析5a. 緊急通知開發6a. 發布故障公告7a. 緊急修復8a. 修復完成通知9a. 驗證修復效果10a. 恢復服務公告5b. 創建故障工單7b. 計劃修復8b. 修復完成9b. 驗證修復alt[嚴重故障][一般故障]11. 故障復盤12. 改進建議故障全生命周期管理監控系統告警系統運維人員開發團隊用戶
📊 運維自動化
運維自動化體系
自動化部署
自動化運維
自動化測試
自動化監控
指標采集
日志分析
異常檢測
報告生成
健康檢查
性能測試
安全掃描
合規檢查
自動擴縮容
自動故障恢復
自動備份
自動巡檢
代碼部署
配置部署
數據庫遷移
回滾機制

📈 性能監控指標

監控指標目標值當前值狀態
頁面響應時間<1秒0.8秒? 正常
數據庫查詢時間<500ms300ms? 正常
并發用戶數100+150? 正常
系統可用性99.9%99.95%? 正常
錯誤率<0.1%0.05%? 正常
🎯 性能優化實踐
性能優化策略
前端優化
后端優化
架構優化
運維優化
監控優化
自動化運維
容量規劃
故障預防
負載均衡
集群部署
讀寫分離
分布式緩存
代碼優化
算法優化
數據庫優化
緩存優化
資源壓縮
圖片優化
緩存策略
CDN加速

💡 項目亮點與創新

🌟 技術亮點深度解析

🔐 企業級安全防護體系
mindmaproot((安全防護體系))輸入安全參數驗證類型驗證長度驗證格式驗證范圍驗證XSS防護輸出編碼CSP策略輸入過濾白名單機制SQL注入防護參數化查詢存儲過程權限最小化輸入驗證傳輸安全HTTPS加密TLS 1.3證書管理密鑰交換完整性校驗API安全Token認證簽名驗證時間戳驗證重放攻擊防護存儲安全數據加密AES加密密鑰管理加密算法密鑰輪換訪問控制RBAC模型權限矩陣最小權限原則審計日志業務安全風控系統異常檢測行為分析風險評估實時攔截合規性數據保護隱私保護審計要求法規遵循
🚀 高性能架構設計
高性能架構
緩存層
負載均衡層
應用層
數據層
讀寫分離
分庫分表
索引優化
查詢優化
無狀態設計
連接池
異步處理
批量操作
DNS負載均衡
硬件負載均衡
軟件負載均衡
應用負載均衡
瀏覽器緩存
CDN緩存
反向代理緩存
應用緩存
數據庫緩存
📱 現代化用戶體驗
用戶體驗優化
界面設計
交互優化
性能優化
體驗增強
動畫效果
加載提示
錯誤處理
用戶引導
懶加載
預加載
資源壓縮
緩存策略
Ajax異步
實時更新
智能提示
快捷操作
響應式布局
移動端適配
無障礙設計
國際化支持
🛠? 完善的開發工具鏈
開發工具生態
開發工具
測試工具
部署工具
監控工具
性能監控
錯誤監控
業務監控
日志分析
自動化部署
環境管理
配置管理
版本管理
單元測試
集成測試
性能測試
安全測試
IDE集成
代碼生成
調試工具
性能分析

💎 創新特性與技術突破

🧠 智能化功能
智能化系統
智能推薦
智能搜索
智能分析
智能運維
自動擴縮容
智能告警
故障預測
性能優化建議
用戶行為分析
商品銷售分析
趨勢預測分析
異常檢測分析
語義搜索
模糊匹配
搜索建議
熱詞分析
協同過濾算法
內容推薦算法
混合推薦算法
實時推薦引擎
🔄 微服務架構演進
微服務架構演進路徑
單體架構 V1.0
分層架構 V2.0
SOA架構 V3.0
微服務架構 V4.0
用戶服務
商品服務
訂單服務
支付服務
通知服務
網關服務
Web服務
業務服務
數據服務
基礎服務
表示層
業務層
服務層
數據層
Web層
業務層
數據層
🌐 云原生技術棧
mindmaproot((云原生技術棧))容器化Docker鏡像構建容器編排資源隔離環境一致性KubernetesPod管理Service發現配置管理自動擴縮容服務網格Istio流量管理安全策略可觀測性故障注入Envoy負載均衡熔斷器重試機制監控指標DevOpsCI/CD持續集成持續部署自動化測試質量門禁GitOps聲明式配置版本控制自動同步回滾機制可觀測性監控指標監控日志監控鏈路追蹤告警通知分析性能分析錯誤分析業務分析用戶分析
技術實現
創新特性
庫存實時檢查
全文搜索引擎
性能指標監控
端到端測試
智能購物車
高級搜索
實時監控
自動化測試
📊 技術指標對比
radartitle 技術能力雷達圖"性能優化" : [85]"安全防護" : [90]"代碼質量" : [88]"架構設計" : [92]"用戶體驗" : [87]"可維護性" : [89]"擴展性" : [86]"測試覆蓋" : [91]

🤔 開發過程中的思考與總結

💭 技術選型思考

在項目開始之前,我花了大量時間進行技術調研和選型:

  1. 為什么選擇傳統的JSP/Servlet而不是Spring Boot?

    • 更好地理解Java Web的底層原理
    • 減少框架的"魔法",提高代碼的可控性
    • 適合學習和理解MVC架構模式
  2. 為什么選擇MySQL而不是NoSQL數據庫?

    • 電商系統需要強一致性的事務支持
    • 復雜的關聯查詢需求
    • 成熟的生態和豐富的工具支持

🔧 遇到的技術難點與解決方案

🎯 技術難點分析矩陣
技術難點分類
性能問題
安全問題
兼容性問題
業務問題
庫存并發
訂單一致性
支付安全
數據同步
瀏覽器兼容
字符編碼
數據庫兼容
版本兼容
SQL注入風險
XSS攻擊風險
權限控制復雜
數據泄露風險
數據庫查詢慢
頁面加載慢
并發處理慢
內存使用高
1. 字符編碼問題深度解析

問題描述:在處理中文字符時出現亂碼,涉及多個層面

問題分析

UTF-8
GBK
正確解碼
錯誤解碼
UTF-8
Latin1
用戶輸入中文
瀏覽器編碼
HTTP傳輸
編碼不一致
服務器接收
Java處理
亂碼產生
數據庫存儲
正確存儲
存儲亂碼
正確顯示

完整解決方案

// 1. Web.xml配置字符編碼過濾器
<filter><filter-name>CharacterEncodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param><init-param><param-name>forceEncoding</param-name><param-value>true</param-value></init-param>
</filter>// 2. Servlet中設置編碼
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");// 3. JSP頁面設置編碼
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>// 4. 數據庫連接URL設置編碼
jdbc:mysql://localhost:3306/bookstore?useUnicode=true&characterEncoding=UTF-8
2. 購物車并發問題深度解析

問題描述:多用戶同時操作可能導致庫存數據不一致

并發場景分析

用戶1用戶2系統數據庫并發沖突場景查詢庫存(剩余10本)查詢庫存(剩余10本)購買8本購買5本更新庫存(-8) = 2本更新庫存(-5) = -3本 ?出現負庫存問題用戶1用戶2系統數據庫

解決方案對比

解決方案優點缺點適用場景
悲觀鎖數據一致性強性能較低,可能死鎖高并發寫操作
樂觀鎖性能較好可能需要重試讀多寫少場景
分布式鎖支持集群復雜度高分布式環境
隊列化處理避免沖突實時性差異步處理場景

最終實現方案

// 使用樂觀鎖 + 重試機制
@Transactional
public boolean addToCart(int userId, int bookId, int quantity) {int maxRetries = 3;int retryCount = 0;while (retryCount < maxRetries) {try {// 1. 查詢當前庫存和版本號Book book = bookDAO.getBookWithVersion(bookId);if (book.getStock() < quantity) {throw new InsufficientStockException("庫存不足");}// 2. 樂觀鎖更新庫存boolean updated = bookDAO.updateStockWithVersion(bookId, book.getStock() - quantity, book.getVersion());if (updated) {// 3. 更新購物車cartDAO.addToCart(userId, bookId, quantity);return true;} else {// 版本沖突,重試retryCount++;Thread.sleep(50); // 短暫等待}} catch (Exception e) {if (retryCount == maxRetries - 1) {throw e;}retryCount++;}}return false;
}
3. 數據庫性能優化問題

問題描述:隨著數據量增長,查詢性能急劇下降

性能分析

性能瓶頸分析
執行計劃分析
慢查詢日志分析
索引使用分析
表結構分析
查詢優化建議
QPS/TPS
監控指標
響應時間
資源使用率
優化策略

優化策略實施

-- 1. 添加復合索引
CREATE INDEX idx_book_category_price ON books(category, price);
CREATE INDEX idx_order_user_status ON orders(user_id, status, created_at);-- 2. 查詢優化
-- 優化前:
SELECT * FROM books WHERE title LIKE '%Java%' ORDER BY created_at DESC;-- 優化后:
SELECT book_id, title, author, price FROM books
WHERE MATCH(title, description) AGAINST('Java' IN NATURAL LANGUAGE MODE)
ORDER BY created_at DESC LIMIT 20;-- 3. 分頁優化
-- 優化前:
SELECT * FROM books ORDER BY created_at DESC LIMIT 1000, 20;-- 優化后:
SELECT * FROM books WHERE created_at < '2023-01-01'
ORDER BY created_at DESC LIMIT 20;

📚 深度學習與經驗總結

🎓 技術成長路徑
笙囧同學
基礎階段
基礎階段
笙囧同學
學習Java基礎
學習Java基礎
笙囧同學
掌握Web基礎
掌握Web基礎
笙囧同學
了解數據庫
了解數據庫
進階階段
進階階段
笙囧同學
框架學習
框架學習
笙囧同學
架構設計
架構設計
笙囧同學
性能優化
性能優化
高級階段
高級階段
笙囧同學
分布式系統
分布式系統
笙囧同學
微服務架構
微服務架構
笙囧同學
云原生技術
云原生技術
專家階段
專家階段
笙囧同學
技術領導
技術領導
笙囧同學
架構師能力
架構師能力
笙囧同學
技術創新
技術創新
技術成長歷程
💡 核心經驗總結
mindmaproot((項目經驗總結))架構設計分層架構職責分離松耦合設計高內聚原則接口抽象設計模式MVC模式DAO模式工廠模式單例模式架構原則SOLID原則DRY原則KISS原則YAGNI原則性能優化數據庫優化索引設計查詢優化連接池配置讀寫分離緩存策略多級緩存緩存更新緩存穿透緩存雪崩代碼優化算法優化內存管理并發處理資源釋放安全防護輸入驗證參數校驗類型檢查長度限制格式驗證權限控制認證機制授權策略會話管理角色管理攻擊防護SQL注入XSS攻擊CSRF攻擊暴力破解質量保證測試策略單元測試集成測試性能測試安全測試代碼質量代碼規范代碼審查靜態分析重構優化文檔管理需求文檔設計文檔API文檔運維文檔
🔍 技術深度分析
技術能力模型
基礎技能
工程技能
架構技能
業務技能
軟技能
溝通協作
學習能力
問題解決
創新思維
需求分析
業務建模
用戶體驗
產品思維
系統設計
性能優化
安全設計
擴展性設計
項目管理
版本控制
測試技能
部署運維
編程語言
數據結構
算法設計
設計模式
📊 項目價值評估
35%25%20%12%8%項目價值分布技術價值學習價值實用價值創新價值商業價值
🎯 關鍵成功因素
  1. 架構設計的重要性

    • 良好的架構設計是項目成功的基礎
    • 分層架構確保了代碼的可維護性
    • 模塊化設計提高了代碼的復用性
    • 接口抽象增強了系統的擴展性
  2. 安全性不容忽視

    • 安全問題要從設計階段就開始考慮
    • 多層防護機制確保系統安全
    • 定期安全審計和漏洞掃描
    • 安全意識需要貫穿整個開發過程
  3. 用戶體驗至關重要

    • 技術服務于用戶,用戶體驗是第一位的
    • 響應式設計適配多種設備
    • 交互設計要符合用戶習慣
    • 性能優化提升用戶滿意度
  4. 測試驅動開發

    • 完善的測試能夠大大提高代碼質量
    • 自動化測試提高開發效率
    • 測試覆蓋率是質量的重要指標
    • 持續集成確保代碼質量
  5. 文檔的價值

    • 詳細的文檔對項目的長期維護非常重要
    • 文檔是團隊協作的重要工具
    • 好的文檔能夠降低維護成本
    • 文檔需要與代碼同步更新
🚀 技術發展趨勢
timelinetitle 技術發展趨勢預測section 當前階段 (2025)傳統Web開發 : 成熟穩定微服務架構 : 廣泛應用容器化技術 : 標準化云原生應用 : 快速發展section 近期發展 (2025-2027)Serverless架構 : 主流采用邊緣計算 : 廣泛部署AI集成開發 : 普及應用低代碼平臺 : 快速發展section 中期發展 (2027-2030)量子計算應用 : 初步商用區塊鏈集成 : 深度應用AR/VR技術 : 主流應用自動化編程 : 輔助開發section 長期發展 (2030+)AGI輔助開發 : 革命性變化生物計算 : 新興技術腦機接口 : 交互革命量子互聯網 : 基礎設施

📈 項目成果展示

🏆 項目數據統計

bar title 項目開發統計x-axis [代碼量, 功能模塊, 測試用例, 文檔頁數]y-axis "數量" 0 --> 100bar [8000, 25, 80, 150]

📊 功能完成度

功能模塊計劃功能已完成完成率
用戶管理8個8個100%
圖書管理12個12個100%
購物車6個6個100%
訂單管理10個8個80%
管理后臺15個15個100%
總計51個49個96%

🎯 未來規劃與展望

🚀 功能擴展計劃與技術路線圖

📈 功能擴展矩陣
功能擴展規劃
核心功能增強
智能化功能
社交化功能
移動端功能
數據分析功能
用戶畫像
銷售分析
趨勢預測
運營報表
移動App
小程序
PWA應用
AR試讀
用戶社區
圖書分享
閱讀筆記
好友推薦
個性化推薦
智能客服
價格預測
庫存預警
支付系統集成
物流跟蹤系統
評價評分系統
優惠券系統
timelinetitle 功能擴展路線圖section 短期計劃 (1-3個月)訂單支付功能 : 集成支付寶/微信支付圖書評論系統 : 用戶評價和評分消息通知 : 站內信和郵件通知section 中期計劃 (3-6個月)推薦算法 : 個性化圖書推薦移動端APP : React Native開發數據分析 : 用戶行為分析section 長期計劃 (6-12個月)微服務架構 : Spring Cloud改造大數據分析 : 銷售數據挖掘AI智能客服 : 智能問答系統

🔧 技術升級方向與實施路徑

🏗? 技術架構演進路線圖
技術架構演進
當前架構 V1.0
升級架構 V2.0
微服務架構 V3.0
云原生架構 V4.0
Service Mesh
云數據庫
Serverless
GitOps
Spring Cloud
分布式數據庫
Docker容器
Kubernetes編排
Spring Boot
MySQL主從
Tomcat集群
Jenkins CI/CD
JSP/Servlet
MySQL單庫
Jetty服務器
手動部署
🎯 技術升級優先級矩陣
升級優先級評估
高優先級 (立即執行)
中優先級 (3-6個月)
低優先級 (6-12個月)
Service Mesh
Serverless
AI集成
區塊鏈應用
微服務拆分
消息隊列
分布式數據庫
監控系統
Spring Boot框架
Redis緩存
Docker容器化
CI/CD流水線
🔄 技術棧對比分析
技術領域當前技術升級目標升級收益實施難度時間周期
Web框架JSP/ServletSpring Boot開發效率提升50%中等2-3個月
數據訪問原生JDBCSpring Data JPA代碼量減少60%簡單1-2個月
緩存技術Redis性能提升300%簡單2周
消息隊列RabbitMQ解耦能力增強中等1個月
容器化傳統部署Docker部署效率提升80%中等1個月
編排工具手動管理Kubernetes運維效率提升200%困難3-4個月
監控系統基礎監控Prometheus+Grafana可觀測性提升中等2個月
日志系統文件日志ELK Stack日志分析能力中等1個月
🚀 實施計劃時間線
2025-02-012025-03-012025-04-012025-05-012025-06-012025-07-012025-08-012025-09-012025-10-012025-11-012025-12-01Spring Boot升級 Redis集成 Docker容器化 CI/CD流水線 監控系統部署 日志系統升級 微服務拆分 消息隊列集成 分布式數據庫 Kubernetes部署 Service Mesh 云原生改造 第一階段第二階段第三階段第四階段技術升級實施計劃
💡 技術選型建議

1. 框架升級建議

  • Spring Boot 3.x:最新穩定版本,支持Java 17+
  • Spring Security 6.x:增強的安全特性
  • Spring Data JPA:簡化數據訪問層開發
  • Spring Cloud 2023.x:微服務全家桶

2. 中間件選型建議

  • Redis 7.x:高性能緩存和會話存儲
  • RabbitMQ 3.x:可靠的消息隊列
  • Elasticsearch 8.x:強大的搜索引擎
  • Kafka 3.x:高吞吐量的流處理平臺

3. 運維工具建議

  • Docker + Kubernetes:容器化和編排
  • Prometheus + Grafana:監控和可視化
  • ELK Stack:日志收集和分析
  • Jenkins/GitLab CI:持續集成和部署

4. 云服務建議

  • 阿里云/騰訊云:國內云服務提供商
  • AWS/Azure:國際云服務平臺
  • 容器服務:托管的Kubernetes服務
  • 數據庫服務:云數據庫RDS

📦 源碼獲取

🎁 完整項目包含

  • ? 完整源代碼:8000+行高質量代碼
  • ? 詳細文檔:150+頁技術文檔
  • ? 部署腳本:一鍵部署工具
  • ? 測試工具:完整的測試套件
  • ? 數據庫腳本:完整的建表語句和測試數據

📋 項目結構

網上購書網站/
├── 📁 src/main/java/          # Java源代碼
│   ├── 📁 controller/         # 控制器層
│   ├── 📁 dao/               # 數據訪問層
│   ├── 📁 model/             # 數據模型
│   ├── 📁 util/              # 工具類
│   └── 📁 filter/            # 過濾器
├── 📁 src/main/webapp/        # Web資源
│   ├── 📁 WEB-INF/           # Web配置
│   ├── 📁 css/               # 樣式文件
│   ├── 📁 js/                # JavaScript
│   ├── 📁 images/            # 圖片資源
│   └── 📄 *.jsp              # JSP頁面
├── 📁 docs/                   # 項目文檔
├── 📁 scripts/                # 部署腳本
├── 📄 pom.xml                 # Maven配置
└── 📄 README.md               # 項目說明

💡 獲取方式:關注我的CSDN博客,資源里面有


🙏 寫在最后

這個項目從構思到完成,歷時一個多月,期間遇到了很多技術難題,也學到了很多寶貴的經驗。

感謝每一位閱讀到這里的朋友! 如果這篇文章對你有幫助,請不要吝嗇你的點贊👍收藏?關注?

如果你在學習過程中遇到任何問題,歡迎在評論區留言討論,我會盡力為大家答疑解惑!


讓我們一起在技術的道路上不斷前行! 🚀?


本文原創發布于CSDN,轉載請注明出處。

標簽#Java #Web開發 #電商系統 #項目實戰 #技術分享

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/916653.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/916653.shtml
英文地址,請注明出處:http://en.pswp.cn/news/916653.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

QT開發---網絡編程下

HTTP協議 HTTP&#xff08;HyperText Transfer Protocol&#xff0c;超文本傳輸協議&#xff09;是互聯網上應用最為廣泛的協議之一&#xff0c;用于客戶端和服務器之間的通信。默認端口80&#xff0c;傳輸層使用的是TCP協議特點無連接&#xff1a;HTTP協議是無連接的&#xff…

mac 蘋果電腦 Intel 芯片(Mac X86) 安卓虛擬機 Android模擬器 的救命稻草(下載安裝指南)

引言&#xff1a; 還在為你的Intel芯片MacBook&#xff08;i5, i7, i9等&#xff09;找不到合適的安卓虛擬機而發愁嗎&#xff1f;隨著Apple Silicon (M1/M2/M3) 芯片的普及&#xff0c;大量優秀的安卓模擬器&#xff08;如Android Studio自帶的模擬器、網易MuMu等&#xff09;…

C語言:順序表(上)

C語言&#xff1a;順序表&#xff08;上&#xff09; 1.順序表的介紹 2.順序表的實現 1.順序表的介紹 線性表是n個具有相同特性的數據元素的有限序列。 線性表是一種在實際中廣泛使用的數據結構&#xff0c;常見的線性表&#xff1a;順序表、鏈表、棧、隊列、字符串… 線性表在…

GPT - 5被曝將在8月初發布!并同步推出mini、nano版

據《TheVerge》最新報道&#xff0c;OpenAI 正準備在 8 月發布新版本旗艦大模型 GPT-5&#xff0c;如果順利的話發布節點最早會在 8 月初。同時&#xff0c;下個月發布 GPT-5 時&#xff0c;還會一并推出 mini&#xff08;小型&#xff09;和 nano&#xff08;微型&#xff09;…

【Linux操作系統】簡學深悟啟示錄:Linux環境基礎開發工具使用

文章目錄1.軟件包管理器yum2.Linux編輯器vim2.1 三模式切換2.2 正常模式2.3 底行模式2.4 可視化模式2.5 vim 配置3.Linux編譯器gcc/g3.1 預處理3.2 編譯3.3 匯編3.4 連接3.5 函數庫4.Linux自動化構建工具Makefile5.Linux調試器gdb希望讀者們多多三連支持小編會繼續更新你們的鼓…

八大神經網絡的區別

神經網絡名稱全稱/修正名稱主要作用核心特點典型應用場景CINICNN&#xff08;卷積神經網絡&#xff09;處理圖像、視頻等空間數據&#xff0c;提取局部特征。使用卷積核、池化操作&#xff1b;擅長平移不變性。圖像分類、目標檢測、人臉識別。RINIRNN&#xff08;循環神經網絡&…

從 SQL Server 到 KingbaseES V9R4C12,一次“無痛”遷移與深度兼容體驗實錄

#數據庫平替用金倉 #金倉產品體驗官 摘要&#xff1a;本文以體驗項目案例為主線&#xff0c;從下載安裝、數據類型、T-SQL、JDBC、性能基準、踩坑回退六大維度&#xff0c;全景驗證 KingbaseES V9R4C12 對 SQL Server 的“零改造”兼容承諾&#xff1b;并給出 TPCH 100G 性能對…

EasyPlayer播放器系列開發計劃2025

EasyPlayer系列產品發展至今&#xff0c;已經超過10年&#xff0c;從最早的EasyPlayer RTSP播放器&#xff0c;到如今維護的3條線&#xff1a;EasyPlayer-RTSP播放器&#xff1a;Windows、Android、iOS&#xff1b;EasyPlayerPro播放器&#xff1a;Windows、Android、iOS&#…

通信名詞解釋:I2C、USART、SPI、RS232、RS485、CAN、TCP/IP、SOCKET、modbus等

以下內容參考AI生成內容1. I2C&#xff08;Inter-Integrated Circuit&#xff0c;集成電路間總線&#xff09;定義&#xff1a;由飛利浦&#xff08;現恩智浦&#xff09;開發的短距離串行通信總線&#xff0c;用于芯片級設備間的低速數據傳輸。工作原理&#xff1a;采用兩根信…

bash的特性-常見的快捷鍵

一、前言在 Linux Shell 編程和日常使用中&#xff0c;Bash 快捷鍵 是提升命令行操作效率的利器。熟練掌握這些快捷鍵&#xff0c;不僅可以節省大量輸入時間&#xff0c;還能顯著提升你在終端環境下的操作流暢度。本文將帶你全面了解 Bash 中常用的快捷鍵&#xff0c;包括&…

【Java Web實戰】從零到一打造企業級網上購書網站系統 | 完整開發實錄(三)

&#x1f3a8; 核心功能設計 &#x1f464; 用戶管理系統 用戶管理是整個系統的基礎&#xff0c;我設計了完整的用戶生命周期管理&#xff1a; &#x1f510; 用戶注冊流程 #mermaid-svg-D0eUHWissjNhkqlB {font-family:"trebuchet ms",verdana,arial,sans-serif;fon…

uniapp input 聚焦時鍵盤彈起滾動到對應的部分

實現效果代碼如下<template><view idapp><view class"aa"></view><iconfont name"left"></iconfont>姓氏&#xff1a;<input style"background-color: antiquewhite;" type"text" v-model&quo…

【基礎篇三】WebSocket:實時通信的革命

目錄 一、傳統HTTP的"痛點"分析 1.1 HTTP的單向通信模式 1.2 "實時"效果的痛苦嘗試 ?編輯 1.3 性能對比分析 二、WebSocket 協議詳解 2.1 WebSocket是什么&#xff1f; ?編輯 2.2 WebSocket的核心特性 2.2.1 全雙工通信&#xff08;Full-Duple…

設計模式(十八)行為型:中介者模式詳解

設計模式&#xff08;十八&#xff09;行為型&#xff1a;中介者模式詳解中介者模式&#xff08;Mediator Pattern&#xff09;是 GoF 23 種設計模式中的行為型模式之一&#xff0c;其核心價值在于通過引入一個中介者對象來封裝一組對象之間的交互&#xff0c;從而降低對象間的…

Upload-Labs通關全攻略詳細版

前端校驗繞過:pass 01 兩種思路:1.通過抓包,修改后綴 2.前端禁用js繞過前端后綴檢驗 首先寫一個木馬,改為圖片格式GIF89a<?php eval($_POST[cmd])?>抓包之后改為PHP格式: 使用蟻劍連接木馬,第一次嘗試一直是返回數據為空,原因是沒有鏈接到木馬,于是尋找木馬地址…

C#觀察者模式示例代碼

using System; using System.Collections.Generic; using System.Threading;namespace RefactoringGuru.DesignPatterns.Observer.Conceptual {// Observer觀察者 也可以叫做訂閱者 subscriberspublic interface IObserver{// Receive update from subject// 接收來自主題的更新…

電子電子架構 --- 軟件項目的開端:裁剪

我是穿拖鞋的漢子,魔都中堅持長期主義的汽車電子工程師。 老規矩,分享一段喜歡的文字,避免自己成為高知識低文化的工程師: 簡單,單純,喜歡獨處,獨來獨往,不易合同頻過著接地氣的生活,除了生存溫飽問題之外,沒有什么過多的欲望,表面看起來很高冷,內心熱情,如果你身…

Open CV圖像基本操作可莉版

Open CV圖像基本操作一、處理單個像素值訪問像素值修改像素值二、處理單個ROI區域&#xff08;自選區域&#xff09;提取 ROI修改 ROI三、 處理圖像通道通道分離通道合并四、處理整體圖像縮放圖像旋轉圖像平移圖像翻轉一、處理單個像素值 圖像是由像素組成的矩陣&#xff0c;每…

k8s:將打包好的 Kubernetes 集群鏡像推送到Harbor私有鏡像倉庫

本文介紹了在離線環境中部署Harbor鏡像倉庫的完整流程。首先通過腳本創建多個Harbor項目&#xff0c;然后使用KubeKey工具將預打包的Kubernetes鏡像(kubesphere.tar.gz)推送到Harbor倉庫。接著配置containerd以支持從私有倉庫拉取鏡像&#xff0c;包括設置TLS證書和鏡像倉庫端點…

IntelliJ IDEA中管理多版本Git子模塊的完整指南

1.背景介紹項目是父子工程。父工程XXX-ZZZ-CCC。子模塊XXX-api在線上git網站管理,有多個分支版本。現在需要接收別人代碼&#xff0c;導入到本機管理。可以實現本機切換&#xff0c;修改&#xff0c;上傳。2.創建本地倉庫并拉取所有版本2.1.創建目錄在D:\ideaworkspace\midend-…