博客 RSS 訂閱

福 - Spring FrameWork從入門到NB - 依賴注入DI

依賴注入DI指的是Spring IoC容器對對象的依賴對象的處理過程,對象的依賴對象,説起來比較拗口,其實指的就是:如果一個對象A的某一屬性為對象B,則對象B就是對象A的依賴對象,對象A創建的過程中也要創建對象B並注入到對象A,之後對象A才能正常工作。 Spring IoC可通過如下三種方式注入依賴對象: 構造器參數 工廠方法參數 Setter方法 Spring DI因此也分為兩種:基於

spring , 依賴注入 , JAVA

收藏 評論

小風箏 - 前後端分離架構下使用 Sa-Token 完成登錄認證

一、架構分析 目前絕大多數系統都已經採用 “前後端分離” 架構來設計了,傳統的Session模式鑑權也不再適合這種架構(或者需要額外寫很多的代碼來專門適配)。 Sa-Token 是一個 java 輕量級權限認證框架,專為前後端分離架構打造,主要解決登錄認證、權限認證、單點登錄、OAuth2、微服務網關鑑權 等一系列權限相關問題。 Gitee 開源地址:https://gitee.com/droma

sa-token , 權限控制 , 登錄 , spring , springboot

收藏 評論

慕課網 - 利用 Django REST framework 構建 RESTful Web API

本文首發自[慕課網](imooc.com) ,想了解更多IT乾貨內容,程序員圈內熱聞,歡迎關注"慕課網"及“慕課網公眾號”! 作者: ExcellentDavid|慕課網講師 終於到了動手操作的環節啦,這一節,我們以師生管理系統為例,帶領大家搭建一套 framework Web API。“工欲善其事,必先利其器”,我們選用當下最為流行的 Django REST framework 為工具,快速實

rest-api , django , Python

收藏 評論

小飛象 - 設備指紋系列--基礎篇

基礎概念 618還沒開始,但是又好像已經結束了......在這種電商大促的大節日前,電商行業客户一般會提前找到合適的設備指紋產品,去防止被“薅禿”。因為,黑灰產擁有專業的設備牧場,通過使用模擬器、刷機改機等手段,批量、反覆地利用終端設備作案。對互聯網場景下的金融、電商等行業,進行惡意爬取、虛假註冊、賬號盜用、薅羊毛、推廣作弊等其他惡意行為。 而設備指紋,通過用户上網設備的硬件、網絡、環境等設備特

字符串處理 , 安全 , Web

收藏 評論

樹莓派開發者 - 「樹莓派」「上海晶珩」「EDATEC」天價樹莓派的替代品

提到嵌入式開發板,很多人首先想到樹莓派,現在説它是開發板可能不太合適,因為它現在有了一個新的身份-理財產品。 如果兩年前你有幸購入一塊樹莓派,兩年後你會發現,知識學到了,工作也找到了,轉手賣掉可能還要再賺一筆。過去買樹莓派4B只需要從每個月的生活費中擠一點出來就行,現在這錢也就摸摸3B的門檻。 官方説受全球芯片短缺影響,出現了嚴重的產能不足,但是除此之外,有些對行業比較熟悉的商家,事先囤了大量現

嵌入式 , 物聯網 , raspberry-pi , 工業物聯網

收藏 評論

阿里雲開發者 - 與夥伴同行,Serverless 讓創新觸手可及

今天 Serverless 的方式真正意義上做到了雲產品、雲技術的開箱即用,企業和開發者不需要再關注底層的資源配置,更多地把精力放在業務系統的開發中。 4 月 26 日,在 2023 阿里雲合作伙伴大會現場,阿里雲智能 CTO 周靖人發表主題演講《與夥伴同行,讓創新觸手可及》,他在分享中詳細介紹了阿里雲在 Serverless 領域的產品佈局、技術創新以及服務夥伴和客户的經驗。 完整內容請

微服務 , 阿里雲 , 合作 , serverless , 資源

收藏 評論

阿里雲開發者 - ADB中concat_ws函數不能用作聚合嗎?

concat_ws() 是 MySQL 和 MariaDB 數據庫中的函數,用於連接多個字符串,其中 ws 表示 with separator,可以指定連接字符串之間的分隔符。在 ADB 中,該函數同樣可以用於連接多個字符串,但是不能用作聚合函數。 聚合函數是用於執行聚合計算(例如 SUM()、AVG()、COUNT() 等),並返回單個結果的函數。在 ADB 中,聚合函數只能作用於 GROUP

console , adb , 阿里雲 , SQL , 聚合

收藏 評論

愛健身的草稿紙 - 常見JavaScript加密算法、JS加密算法

一、SHA-256加密算法 SHA-256是一種密碼散列函數,可以將任意長度的消息壓縮成256位的摘要值。以下是使用JavaScript實現SHA-256加密算法的代碼示例: function sha256(message) { const crypto = require('crypto'); const hash = crypto.createHash('sha256'); has

sha256 , 加密 , rsa , aes , Javascript

收藏 評論

京東雲開發者 - 記一次618軍演壓測TPS上不去排查及優化 | 京東雲技術團隊

本文內容主要介紹,618醫藥供應鏈質量組一次軍演壓測發現的問題及排查優化過程。旨在給大家借鑑參考。 背景 本次軍演壓測背景是,2B業務線及多個業務側共同和B中台聯合軍演。 現象 當壓測商品卡片接口的時候,cpu達到10%,TPS只有240不滿足預期指標,但是TP99已經達到了1422ms。 排查 對於這種TPS不滿足預期目標,但是TP99又超高,其實它的原因有很多中可能,通過之前寫過的文章對性能瓶

性能優化 , jvm , jvm調優 , 壓測 , cpu過高

收藏 評論

京東雲開發者 - 輕量靈動: 革新輕量級服務開發 | 京東雲技術團隊

概念篇 1、從JDK8-JDK17 你需要知道的 從 JDK 8 升級到 JDK 17 可以讓你的應用程序受益於新的功能、性能改進和安全增強。下面是一些 JDK 8 升級到 JDK 17 的最佳實戰: 1.1、確定升級的必要性:首先,你需要評估你的應用程序是否需要升級到 JDK 17。查看 JDK 17 的新特性、改進和修復的 bug,以確定它們對你的應用程序是否有實際的好處。 1.2、瞭解 JD

jdk17 , jdk8 , graalvm , JAVA , 後端

收藏 評論

福 - Spring FrameWork從入門到NB - Ioc

SpringFramework是Spring全家桶的基礎,並且已經是公認的java開發基準框架,現在的java開發,沒有spring framework會寸步難行。 正是因為Spring已經變成了當前JAVA開發的事實上的霸主,絕大部分的JAVA項目都不太可能沒有Spring,而且,最重要的,絕大部分的初學者如果不掌握Spring,你可能就很難入門:你拿不到offer,即使是小公司的offer你都

spring , JAVA , ioc

收藏 評論

藍色瞳仁 - linux性能分析篇之cpu、io

1. 工具介紹 vmstat 選用vmstat原因:大多數的發行版基本都有此命令,但是procinfo,pidstat,mpstat等命令是沒有的。 [root@cubblestone ~]# vmstat 1 3 procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd fr

性能分析 , Linux , io , cpu

收藏 評論

daimabanyungong_62baad05873a4 - emacs C/C++ develop configuration file

;;; package --- Summary (require 'package) ;;(setq package-archives '(("melpa" . "http://mirrors.tuna.tsinghua.edu.cn/elpa/melpa/"))) ;;(add-to-list 'package-archives ;; '("melpa" . "http:

emacs , c++ , c

收藏 評論

LigaAI - 技術分享 | 如何編寫同時兼容 Vue2 和 Vue3 的代碼?

LigaAI 的評論編輯器、附件展示以及富文本編輯器都支持在 Vue2(Web)與 Vue3(VSCode、lDEA)中使用。這樣不僅可以在不同 Vue 版本的工程中間共享代碼,還能為後續升級 Vue3 減少一定阻礙。 那麼,同時兼容 Vue2 與 Vue3 的代碼該如何實現?業務實踐中又有哪些代碼精簡和優化的小技巧?讓我們先從兼容代碼的工程化講起。 1. 工程化:編寫同時兼容 Vue2 與 V

vue.js , 進階 , 程序員 , 前端 , Javascript

收藏 評論

JonLee - Go語言中實現RSA加解密、簽名驗證算法

隨着互聯網的高速發展,人們對安全的要求也越來越高。密碼學中兩大經典算法,一個是對稱加解密,另一個是非對稱加解密,這裏就來分享一下非對稱加密算法的代表:RSA加解密。 在Go語言中實現RSA加解密還是比較簡單的,網上很多教程都是基於Go原生標準庫寫的,代碼量較多。這裏分享一個好用的庫:https://github.com/forgoer/openssl 。 安裝 go get https://git

php , rsa , openssl , go , aes

收藏 評論

Enaium - Gradle極簡入門

首發於Enaium的個人博客 什麼是 Gradle Gradle是一個基於Apache Ant和Apache Maven概念的項目自動化構建工具。它使用一種基於Groovy的特定領域語言(DSL)來聲明項目設置,而不是傳統的XML。Gradle構建腳本是用Groovy編寫的,也可以使用Kotlin編寫,兩者都是基於JVM的語言。 安裝 Gradle 在開始之前,想必大家已經學會了Java或者Ko

構建工具 , Kotlin , JAVA , gradle

收藏 評論

京東雲開發者 - 玩轉服務器之應用篇:從零開始構建小型高可用環境

高可用環境介紹 搭建高可用環境,可以消除單點故障的影響,使系統在出現故障時自動地切換到其它節點,保障系統的平穩運行,提高系統的可靠性和可用性,同時保證數據的安全性,高可用環境已經是現代企業應用的標配。 本文介紹如何快速搭建一個小型的高可用環境,涉及的產品包括:2台雲主機(CenTOS 7.6系統)、數據庫和負載均衡。 二、前置準備 正式開始部署前,您需完成如下的準備工作: 開通京東雲賬户,若您

服務器配置 , 服務器 , 雲主機 , 高可用 , 後端

收藏 評論

阿里雲開發者 - 同一FC,不同alias能不能走不同vpc?

是的,可以為同一個函數的不同 alias 配置不同的 VPC,使其在不同的 VPC 中運行。這樣可以實現在同一函數中使用不同的網絡資源,例如訪問不同的數據庫或者使用不同的雲服務資源等。 在配置函數的 VPC 時,可以為每個 alias 分別配置不同的 VPC,也可以為所有 alias 共享同一個 VPC。為不同的 alias 配置不同的 VPC 時,需要在 each alias 的配置中指定不同的

fcitx , 配置 , 阿里雲 , 雲原生 , alias

收藏 評論

侑虎科技 - URP Shader FrameBuffer Fetch Mali Crash

1)URP Shader FrameBuffer Fetch Mali Crash ​2)Unity模型Lightmap UV相關的疑問 3)動畫上下半身融合問題 4)AnimatorControllerPlayable.PrepareFrame函數在什麼情況下調用 這是第338篇UWA技術知識分享的推送,精選了UWA社區的熱門話題,涵蓋了UWA問答、社區帖子等技術知識點,助力

animation , shader , mesh

收藏 評論

DiracKeeko - [Vue] el-form 表單驗證的異常情況

本文針對的場景是沒有手動觸發el-form的validator驗證,但是async-validator自動觸發(驗證),控制枱async-validator驗證報錯的情況。 先貼一段代碼: template el-form ref="form" :model="formData" :rules="formRules" label-width="100px" size="medium"

validator , vue.js , form , element-ui , 前端

收藏 評論

老馬嘯西風 - 日誌脱敏之後,無法根據信息快速定位怎麼辦?

日誌脱敏之殤 小明同學在一家金融公司上班,為了滿足安全監管要求,最近天天忙着做日誌脱敏。 無意間看到了一篇文章金融用户敏感數據如何優雅地實現脱敏? 感覺寫的不錯,用起來也很方便。 不過日誌脱敏之後,新的問題就誕生了:日誌脱敏之後,很多問題無法定位。 比如身份證號日誌中看到的是 3****************8,業務方給一個身份證號也沒法查日誌。這可怎麼辦? 安全與數據唯一性 類似於數據庫中敏

安全防護 , hash , 日誌

收藏 評論

高旭 - HashMap相關

1、JDK 8 HashMap為啥要引入紅黑樹? 當HashMap 的 key 衝突過多時,比如我們使用了不好的 hash 算法,導致key衝突率極高,鏈表裏會有很多數據。 但是鏈表的查找性能很差,所以引入紅黑樹是為了優化查詢性能。 2、JDK 8 HashMap為啥不直接用紅黑樹? 因為樹節點所佔用的空間是普通節點的兩倍,所以只有當節點足夠多的時候,才會使用樹節點。 也就是説,最開始

hashmap

收藏 評論

janrs_com - Golang 協程/線程/進程 區別以及 GMP 詳解

Golang 協程/線程/進程 區別詳解 轉載請註明來源:https://janrs.com/mffp 概念 進程 每個進程都有自己的獨立內存空間,擁有自己獨立的地址空間、獨立的堆和棧,既不共享堆,亦不共享棧。一個程序至少有一個進程,一個進程至少有一個線程。進程切換隻發生在內核態。 線程 線程擁有自己獨立的棧和共享的堆,共享堆,不共享棧,是由操作系統調度,是操作系統調度(CPU調度)執行的最小單

goroutine

收藏 評論

abs0uhce - mac無法ping通vagrant的私有網絡ip的解決辦法

確保virtualbox擁有兩張網卡: 一張用作網絡地址轉換(NAT); 一張用作private_network,即 僅主機(hostOnly)網絡; 選擇其中一張網卡,假如這張網卡的ipv4地址為 192.168.57.1,那麼你就可以從 192.168.57.11 到 192.168.57.255的範圍選擇一個作為private_network

vagrant , macos , virtualbox

收藏 評論