收藏 / 列表

全棧小白 - 【090】基於SpringBoot實現的林業產品推薦系統

系統介紹 基於SpringBoot實現的林業產品推薦系統採用前後端分離的架構方式,系統分為管理員、用户兩種角色,實現了用户管理、商品分類管理、商品信息管理、商品評價管理、系統管理、訂單管理等模塊。 技術選型 開發工具:idea2020.3+Webstorm2020.3(其他開發工具也可以) 運行環境:jdk1.8+maven3.6.0+MySQL5.7+nodejs14.21.3(此配置為小白調試

vue.js , MySQL , intellij-idea , springboot , webstorm

我不是碼農 - kafka stream的自定義時間段窗口實現

最近系統需要做一個日誌平台,對所有接入的系統進行日誌的統計分析,因為之前用的是kafka來實現各業務系統日誌接入日誌平台的,所以想到了直接使用kafka官方本身提供的一個實時計算框架kafka stream。 kafka stream的時間窗口有兩個重要的屬性:窗口大小和步長(移動間隔),滾動窗口Tumbling Time Window:步長等於窗口大小,滾動窗口是沒有記錄的重疊;跳躍窗口H

大數據 , stream , kafka , 實時計算

運維社 - JVM頻繁GC內存溢出排查

前言 GC(Garbage collection)頻繁和堆內存溢出原因簡單來説是對象佔用堆空間難以回收,新對象無法分配觸發GC或者直接導致內存溢出,最終進程結束。 排查思路是先查看進程各種類型對象佔用空間大小和比例,鎖定佔用空間較多的對象後再分析相關的程序是否有使用不當的地方。下文的側重點是通過多種方式查看堆內存分佈。 例子程序 先編譯(javac FrequentFull

ruby , fastapi , springboot

異常君 - ZAB 與 Paxos:分佈式一致性算法的工程實踐與深度對比

本文基於 Java 11+實現 構建可靠的分佈式系統時,一致性問題是核心挑戰之一。ZooKeeper 的 ZAB 協議和 Paxos 算法作為兩種主流解決方案,在理論基礎和工程實現上各有特點。本文深入分析它們的實現機制、性能特性和最佳實踐。 一、基本概念 ZAB 協議 ZAB (ZooKeeper Atomic Broadcast) 是專為 ZooKeeper 設計的分佈式一致性協議,核心目標是保

zookeeper , JAVA , 解決方案 , paxos , 後端

京東雲開發者 - 一種基於閉包函數實現自動化框架斷言組件的設計實踐 | 京東物流技術團隊

1 背景 目前測試組同學基本具備自動化腳本編寫能力,為了提高效率,如何靈活運用這些維護的腳本去替代部分手工的重複工作?為了達到測試過程中更多的去使用自動化方式,如何能夠保證通過腳本覆蓋更多的校驗點,提高自動化測試的精度和力度?那麼一定是不斷的豐富斷言,符合預期場景。緊接着棘手的問題就是,在前人維護的腳本不清楚如果在方法內部修改?擔心修改原來邏輯影響正向流程運行?一個斷言方法希望應用到更多的用例中?

函數 , 閉包 , 測試 , 自動化測試

全棧程序猿 - SpringCloud微服務實戰——搭建企業級開發框架(二十六):自定義擴展OAuth2實現短信驗證碼登錄

  我們系統集成了短信通知服務,這裏我們進行OAuth2的擴展,使系統支持短信驗證碼登錄。 1、在gitegg-oauth中新增SmsCaptchaTokenGranter 自定義短信驗證碼令牌授權處理類 /** * 短信驗證碼模式 */ public class SmsCaptchaTokenGranter extends AbstractTokenGranter { pri

oauth2.0 , spring , 短信 , springboot , JAVA

小風箏 - SpringBoot 使用 Sa-Token 完成路由攔截鑑權

一、需求分析 在前文,我們詳細的講述了在 Sa-Token 如何使用註解進行權限認證,註解鑑權雖然方便,卻並不適合所有鑑權場景。 假設有如下需求:項目中所有接口均需要登錄認證校驗,只有 “登錄接口” 本身對外開放。 如果我們對項目所有接口都加上 @SaCheckLogin 註解,會顯得非常冗餘且沒有必要,在這個需求中我們真正需要的是一種基於路由攔截的鑑權模式,那麼在 Sa-Token 怎麼實現路由

sa-token , 權限控制 , spring , 權限 , JAVA

程序猿DD - @Autowired 的Bug讓我們白忙三天

凌晨兩點,支付服務的告警像雪崩一樣砸來,你在控制枱和棧跟蹤間瘋狂穿梭,卻始終想不明白:Spring 的依賴注入,怎麼會在生產裏突然“失手”?我最近讀到一篇事故覆盤,講的是兩個看似無害的改動如何在生產環境聯手把系統擊穿,分析深入、啓發很大。於是我把它完整翻譯出來,分享給大家,希望能幫你少走彎路。 以下內容翻譯自:https://medium.com/javarevisited/the-autow

spring , springboot , JAVA

碼猿技術專欄 - Spring Integration 輕鬆實現服務間消息傳遞,真香!

在當今分佈式系統的背景下,如何優雅地實現系統之間的消息傳遞是每個開發者都關心的話題。而Spring Integration,作為Spring家族的一員,正是為了解決這個難題而生。 在這篇文章中,我們將踏上穿越消息之路,深入探討Spring Integration的魅力。 關注公眾號:碼猿技術專欄,回覆關鍵詞:1111 獲取阿里內部Java性能調優手冊! Spring Integration基礎概念

spring , springcloud , springboot , JAVA

不一樣的科技宅 - 告別StringUtil:使用Java全新String API優化你的代碼

前言   Java編程語言的每一次重要更新,都引入了許多新功能和改進。 並且在String 類中引入了一些新的方法,能夠更好地滿足開發的需求,提高編程效率。 repeat(int count):返回一個新的字符串,該字符串是由原字符串重複指定次數形成的。 isBlank():檢查字符串是否為空白字符序列,即長度為 0 或僅包含空格字符的字符串。 lines():返回一個流,該流由字符串按

JAVA , string , jdk11 , 後端

新程快咖員 - Maven中央倉庫OSSRH服務630結束後如何調整原有配置發佈實操指北

Maven中央倉庫OSSRH服務630結束後如何調整原有配置發佈實操指北 ‌🏷️ 標籤‌:#maven #經驗分享 #java #mavenplugin #maven中央倉庫 📚背景 OSSRH服務於250630服務結束,無法再使用原nexus-staging-maven-plugin插件配置直接上傳到中央倉庫,影響release和快照版deploy。 影響的相關倉庫地址有: https://

maven , maven-jar-plugin , JAVA , maven-publish

OpenTiny社區 - TinyVue:與 Vue 交往八年的組件庫

本文由體驗技術團隊莫春輝老師原創~ 去年因故停辦的 VueConf,今年如約在深圳舉行。作為東道主 上屆 VueConf 講師的我,沒有理由不來湊個熱鬧。大會結束後,我見裕波在朋友圈轉發 Jinjiang 的文章《我和 Vue.js 的十年》,我就在下面打趣道:“過兩年我也寫篇同名文章”,然後裕波回覆:“先寫一個我和 Vue 的八週年”。我尋思,我那十分鐘的閃電演講,有人吐槽沒有乾貨,比如同時支

vue.js , 組件庫 , 開源項目介紹 , 前端 , Javascript

思否編輯部 - 論壇前瞻 一文讀懂軟件供應鏈和開源安全系列標準

中國信息通信研究院雲計算與大數據研究所自 2019 年,以安全開發為切入點,開展軟件供應鏈和開源安全相關研究工作並搭建標準體系。截至目前,由中國信息通信研究院牽頭,廣泛邀請包括金融、互聯網、運營商、軟件廠商、安全廠商、工具廠商等個行業領域專家參與,共同編制了 1 項國家標準、3 項行業標準和 7 項團體標準,具體如下圖。同時依託標準展開測試評估工作,目前已有累計 50 餘家企業的產品通過測試評估。

開源 , 開源項目介紹

百川雲開發者 - AI客服新革命:PandaWiki如何用開源技術打造7*24小時智能服務

還在為客服團隊的人力成本發愁嗎?每到深夜、節假日,客服熱線無人接聽,客户投訴接踵而至。傳統客服模式正面臨着“響應延遲-用户不滿-成本攀升”的惡性循環。據統計,企業客服團隊80%的時間都在處理重複性問題,這不僅浪費人力資源,更影響了客户體驗。 而今天,我要向大家介紹一個徹底改變這一現狀的開源神器——PandaWiki。這個在GitHub上已經斬獲5.5K star的項目,正在用AI技術重新定義在線客

人工智能 , 深度學習