收藏 / 列表

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

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

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

我不是碼農 - mybatis和mybatis-plus的json字段類型失效以及處理原理解析

最近接手一個老項目,進行json類型字段的對象映射,使用的是老版本的mybatis-plus(2.1.8),出現了一些問題 1、@TableFiled註解沒有typeHandler屬性,只能通過@TableField(el = "filed, typeHandler=xxx.TypeHandler")這種方式來配置 2、配置了@TableField(el = "filed, typeH

mybatis-plus , springboot , JAVA , Json , Mybatis

運維社 - 阿里巴巴國際站自養號怎麼進行測評?

阿里巴巴國際站是很多外貿企業獲客的重要渠道。不過隨着跨境電商的迅猛發展,掌握有效的運營策略對於提升企業競爭力來説至關重要。其中,自養號測評是一種有效的運營策略,它可以提升店鋪的曝光度。下面是一些關鍵步驟和注意事項。 一、自養號的具體要求 1、穩定的環境:自養號的基本條件是需要穩定的環境,主要也分為物理環境和IP環境。物理環境可以使用指紋瀏覽器來固定設備的參數。而IP環境可以使用IPX

alibaba , 電商 , 代理服務器

異常君 - 高併發下的計數效率:深入理解 LongAdder

在開發多線程應用時,你是否曾遇到這樣的困擾:隨着併發量增加,系統性能不升反降?特別是在計數器場景下,本應簡單的自增操作卻成了性能瓶頸。這正是許多 Java 開發者共同面臨的痛點。當線程數超過 CPU 核心數或競爭激烈時,AtomicLong 的 CAS 操作不斷失敗重試,CPU 使用率飆升,而業務處理效率卻直線下降。這也是為什麼阿里巴巴在其開發規範中明確推薦使用 LongAdder 來替代傳統方案

atomic , 多線程 , JAVA , 計數 , 後端

京東雲開發者 - 研發排查問題的利器:一款方法調用棧跟蹤工具

導語 本文從日常值班問題排查痛點出發,分析方法複用的調用鏈路和上下文業務邏輯,通過思考分析,藉助棧幀開發了一個方法調用棧的鏈式跟蹤工具,便於展示一次請求的方法串行調用鏈,有助於快速定位代碼來源和流量入口,有效提升研發和運維排查定位效率。期望在大家面臨類似痛點時可以提供一些實踐經驗和參考,也歡迎大家合適的場景下接入使用。  現狀分析 在系統值班時,經常會有人拿着報錯截圖前來諮詢,作為值班研發,我們

程序員

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

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

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

小風箏 - 對敏感操作的二次認證 —— 詳解 Sa-Token 二級認證

一、需求分析 在某些敏感操作下,我們需要對已登錄的會話進行二次驗證。 比如代碼託管平台的倉庫刪除操作,儘管我們已經登錄了賬號,當我們點擊 [刪除] 按鈕時,還是需要再次輸入一遍密碼,這麼做主要為了兩點: 保證操作者是當前賬號本人。 增加操作步驟,防止誤刪除重要數據。 這就是我們本篇要講的 —— 二級認證,即:在已登錄會話的基礎上,進行再次驗證,提高會話的安全性。 Sa-Token 是一

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

程序猿DD - 變量名越怪,JVM 越快?

在軟件工程的共識裏,變量命名越清晰越好——意圖明確、語義完整、見名知意,這能降低溝通成本、減少誤解、提升可維護性。幾乎所有風格指南都把“有意義的命名”視為第一原則。 但今天讀到的一篇文章《Java Performs Better When You Misspell Variable Names》,把這條鐵律裏的“性能部分”掀了桌:在 Java 的某些棧中,刻意縮短、甚至“錯拼”的變量名,可能真的讓

JAVA

不一樣的科技宅 - 簡化你的代碼,提高生產力:這10個Lambda表達式必須掌握

前言   Lambda表達式是一種在現代編程語言中越來越常見的特性,可以簡化代碼、提高生產力。這篇文章將介紹10個必須掌握的Lambda表達式,這些表達式涵蓋了在實際編程中經常用到的常見場景,例如列表操作、函數組合、條件篩選等。通過學習這些Lambda表達式,你將更加深入地理解函數式編程的思想,能夠更加高效地編寫代碼。 1. 使用Lambda表達式進行集合遍歷 未使用Lambda表達式: Lis

spring , lambda , springboot , JAVA , 後端

程序員三時 - 我開源了團隊內部基於SpringBoot Web快速開發的API腳手架v1.6.0更新

什麼是 rest-api-spring-boot-starter rest-api-spring-boot-starter 適用於SpringBoot Web API 快速構建讓開發人員快速構建統一規範的業務RestFull API 不在去關心一些繁瑣。重複工作,而是把重點聚焦到業務。 動機 每次Web API常用功能都需要重新寫一遍。或者複製之前的項目代碼。於是我封裝了這麼一個stater 抽出

rest-api , springboot

新程快咖員 - IDEA插件Maven With Me更新2.4.x版本啦,新增自動識別Nexus權限、優化Nexus訪問體驗!

IDEA插件Maven With Me更新2.4.x版本啦,新增自動識別Nexus權限、優化Nexus訪問體驗! ‌🏷️ 標籤‌:#maven #idea插件 #java #nexus #mpvp #MavenWithMe #MavenSearch 前言 工欲善其事必先利其器! 輕便快捷是初心,勢必為節省您的大量時間和心力而前行!讓更多的時間和價值留在更重要的地方!!! 希望它能成為一款真正有價

微服務 , 運維 , intellij-idea , JAVA , 程序員

phang - Spring MVC 01. 簡單程序

1. 回顧MVC 1.1、什麼是MVC MVC是模型(Model)、視圖(View)、控制器(Controller)的簡寫,是一種軟件設計規範。 是將業務邏輯、數據、顯示分離的方法來組織代碼。 MVC主要作用是降低了視圖與業務邏輯間的雙向偶合。 MVC不是一種設計模式,MVC是一種架構模式。當然不同的MVC存在差異。 Model(模型):數據模型,提供要展示的數據,因此包含數據和行為,

spring , spring-mvc , JAVA

linyb極客之路 - 記一次springcloud gateway記錄日誌響應結果亂碼問題

前言 最近團隊的網關日誌發現有不少響應結果記錄,出現形如下的亂碼 �V*.I,IU�JK�)N�Q�M-.NL�^�m�?��(�釷/�,}�����]O7L|���ŲƧ�MϦnP�Q*K�)*�+���QJ-*�/r�O���{�@8� �� 一開始感覺是不是中文亂碼,但是後面發現有些日誌不是中文,也是亂碼,而有些記錄的日誌又能正常顯示。於是搜索了一圈,在https://b

gateway , springcloud

威哥愛編程 - 【讀源碼】Netty框架Future模式源碼深度剖析

Netty 是一個高性能的網絡編程框架,廣泛用於構建高性能、高可靠性的網絡服務器和客户端程序。它的核心特性之一是其異步編程模型,而這種模型是通過 Future 模式實現的。 Netty 中的 Future 模式 在 Netty 中,Future 是一個非常重要的概念,它代表了一個可能尚未完成的異步操作。Netty 的 Future 接口繼承自 Java 的 java.util.concurrent

future , java-ee , netty入門 , netty , JAVA

macrozheng - 網關係統就該這麼設計(萬能通用),穩的一批!

提到網關係統,大家第一個想到的肯定是Gateway或Zuul這些Spring Cloud給我們提供的組件,不過這些網關使用時都需要寫代碼。今天給大家分享一款可視化的網關係統Apache ShenYu,無需寫代碼即可使用,設計優秀,功能強大! ShenYu簡介 Apache ShenYu是一款異步的、高性能的、跨語言的、響應式的API網關,目前在Github上已有8.5k+Star。 它具有如下特性

springcloud , springboot , JAVA , 後端