博客 RSS 訂閱

hezhongfeng - 從零開始探索 Spring Security 使用方法

Spring Security 簡介 Spring Security 提供了對身份認證、授權和針對常見漏洞的保護的全面支持,可以輕鬆地集成到任何基於 Spring 的應用程序中。 主要就是提供了: 認證(Authentication):可以理解為登錄,驗證訪問者的身份。包括用户名密碼認證、手機號短信驗證碼認證、指紋識別認證、面容識別認證等等 授權(Authorization):授權發生在系統

springsecurity , springboot

收藏 評論

歸思君 - Java異常到底是個啥——一次異常引發的思考

一、前言 最近在一次寫代碼的時候,出現了一個低級錯誤,但凡對異常有些瞭解,也不至於寫出這樣的代碼: try { //不應該直接在try語句塊中拋異常,catch直接獲取後,相當於異常沒拋出去 throw new ThirdPlatformException("第三方平台異常"); } catch { } 説明自己對異常的處理機制和異常處理的規範都不太瞭解,趁着這次出現的問

springboot , JAVA , 異常處理 , 後端

收藏 評論

豐木 - 參數排序:map結構的key排序-包含嵌套排序

參數排序:map結構的key排序-包含嵌套排序 1. 排序前的map: { "data": { "testA": 20.45, "testC": "ok", "testB": 100, "dtL3": { "B": 1, "A": 10, "C": "1694833200000", "dtL4": {

sort , map , JAVA

收藏 評論

京東雲開發者 - 深入理解線段樹 | 京東物流技術團隊

線段樹(Segment Tree)是常用的維護區間信息的數據結構,它可以在 O(logn) 的時間複雜度下實現單點修改、區間修改、區間查詢(區間求和、區間最大值或區間最小值)等操作,常用來解決 RMQ 問題。 RMQ(Range Minimum/Maximum Query) 問題是指:對於長度為 n 的數列 A,回答若干詢問 RMQ(A, i, j) 其中 i, j = n,返回數列 A 中下

數據結構 , 線段樹 , 數據結構與算法

收藏 評論

donnie4w - 高性能日誌庫go-logger v2.0.3

來源:《高性能日誌庫go-logger v2.0.3》 go-logger v2.0.3發佈,該版本主要針對性能進行優化. github地址:https://github.com/donnie4w/go-logger go的結構化日誌庫非常多,go-logger是比較早期開發的一個庫, 以簡潔為主要特徵。simplelog是後期給數據庫binlog日誌開發的一個日誌庫,由於功能與go-logger

效率 , 高性能 , 日誌 , 程序員 , go

收藏 評論

京東雲開發者 - 交易履約之結算平台實踐 | 京東雲技術團隊

導讀 京東科技業務在快速發展的同時,產生了眾多線上化資金結算的需求。傳統的線下資金結算模式有着人力成本高、耗時長、多方溝通協調成本高、結算準確率低等固有缺點,且無法滿足“風法財審”對於資金流程的管控要求,在此背景下金道結算平台孕育而生。本文從系統建設的背景、設計細節、已支撐案例及適用業務場景多個層面進行詳細闡述。讀者可以關注文中所講的系統實踐過程,進而對結算領域系統設計能力提升,具有一定的參考價值

系統設計 , 架構設計 , 平台數字化 , 交易所

收藏 評論

bin的技術小屋 - 從內核世界透視 mmap 內存映射的本質(源碼實現篇)

本文基於內核 5.4 版本源碼討論 通過上篇文章 《從內核世界透視 mmap 內存映射的本質(原理篇)》的介紹,我們現在已經非常清楚了 mmap 背後的映射原理以及它的使用方法,其核心就是在進程虛擬內存空間中分配一段虛擬內存出來,然後將這段虛擬內存與磁盤文件映射起來,整個 mmap 系統調用就結束了。 而在 mmap 內存映射的整個過程中,最為核心且複雜燒腦的環節其實不是內存映射的邏輯,而是虛擬內

內存管理 , mmap , linux-kernel , 操作系統 , Linux

收藏 評論

京東雲開發者 - Java21上手體驗-分代ZGC和虛擬線程 | 京東雲技術團隊

一、導語 幾天前Oracle剛剛發佈了Java21, 由於這是最新的LTS版本,引起了大家的關注。 我也第一時間在個人項目中進行了升級體驗。 一探究竟,和大家分享。 二、Java21更新內容介紹 官方release公告: https://jdk.java.net/21/release-notes 開源中國介紹: https://my.oschina.net/waylau/blog/10

java21 , gc , 線程 , JAVA , 後端

收藏 評論

京東雲開發者 - 全場景流量驗證系統 | 京東物流技術團隊

本文介紹了一種基於線上流量實現對重構系統進行功能和性能驗證的實踐方案。針對線上流量如何攔截、如何錄製、如何存儲、如何回放以及如何發壓均作了詳細説明,為具有類似需求的讀者提供了一種可供參考的思路。 1 業務背景 隨着百川項目的啓動,中台需要對訂單流量收口,將ECLP、各BP的接單入口全部切換至百川統一接單系統。且各個接單入口調用方式各異,有JOS請求(外部商家)、JSF請求(如TC),也有MQ異步消

系統設計 , 測試 , 驗證規則 , 程序員 , 流量分析

收藏 評論

京東雲開發者 - 【穩定性】穩定性建設之彈性設計 | 京東物流技術團隊

背景 隨着業務的快速變化和技術的不斷髮展,系統面臨着諸多挑戰,例如流量峯值、依賴服務故障、硬件故障、網絡中斷、軟件缺陷等,這些因素都可能影響到系統的正常運行。在這種背景下,彈性設計(Resilience Design)應運而生。彈性設計是一種系統的設計和構建方法,系統的設計原則應該本着不信任外部資源(外部API服務、網絡設備、存儲、消息等)100%可用的原則,在關鍵處理路徑上針對上述可能發生故障的

系統設計 , 限流 , 彈性伸縮 , 系統

收藏 評論

凌覽 - Linux服務器上運行Puppeteer的Docker部署指南

承接上一篇文章Puppeteer無頭瀏覽器:開啓自動化之門,掌握瀏覽器世界的無限可能。文章給大家介紹了什麼是Puppeter無頭瀏覽器,也提及到我在雲服務器Docker部署踩了硬骨頭,本文記錄分享我是如何解決的。 解決問題的過程 最初的Dockerfile: FROM node:18.12.0-slim RUN mkdir -p /yice WORKDIR /yice COPY ./package

puppeteer , node.js , 前端

收藏 評論

三四一十二 - 力扣-49. 字母異位詞分組

49. 字母異位詞分組 給你一個字符串數組,請你將 字母異位詞 組合在一起。可以按任意順序返回結果列表。 字母異位詞 是由重新排列源單詞的所有字母得到的一個新單詞。 示例 1: 輸入: strs = ["eat", "tea", "tan", "ate", "nat", "bat"] 輸出: [["bat"],["nat","tan"],["ate","eat","tea"]] 示例

hash , go , 後端

收藏 評論

xiahl - AgGrid應該是最好的表格工具了!!!

hs-vue3-framework HS Vue3 AgGrid 簡介: HS Vue3 Framework + AgGrid 組合 在線地址 hs-vue3-AgGrid TODO 分頁欄 表頭欄

table , vue3 , typescript , 前端

收藏 評論

數據庫知識分享者 - 雲原生場景下高可用架構的最佳實踐

01 引言 隨着雲原生技術的快速發展以及在企業 IT 領域的深入應用,雲原生場景下的高可用架構,對於企業服務的可用性、穩定性、安全性越發重要。通過合理的架構設計和雲平台的技術支持,雲原生高可用架構可以提供高可用性、彈性擴展性、簡化運維管理、提升可靠性和安全性等方面的優勢,為企業提供了更加可靠和高效的應用運行環境。 Kubernetes 是雲原生的核心技術之一,提供了容器編排和管理的能力,包括基礎設

雲計算 , 阿里雲 , 雲原生 , 高可用

收藏 評論

隱語SecretFlow - Meetup 北京站|精彩時刻大盤點!新品發佈、行業案例、專家解讀......歡迎圍觀

“隱語”是開源的可信隱私計算框架,內置 MPC、TEE、同態等多種密態計算虛擬設備供靈活選擇,提供豐富的聯邦學習算法和差分隱私機制。 開源項目: https://github.com/secretflow https://gitee.com/secretflow 9月23日,隱語開源社區 Meetup 北京專場順利舉行,在本次活動中,隱語首次開源發佈白屏產品 SecretPad,並與

隱私 , 開源 , 計算機科學

收藏 評論

愛可生開源社區 - MySQL 權限變更,何時生效?

本文講述了對三種級別權限的變更後,使其生效的方法。 作者:歐陽涵,愛可生團隊 DBA 成員,看到下雨知道要打傘的 2.5 次元愛好者~ 愛可生開源社區出品,原創內容未經授權不得隨意使用,轉載請聯繫小編並註明來源。 本文約 1200 字,預計閲讀需要 4 分鐘。 前言 Uproxy 是愛可生研發的雲樹® DMP 產品的一個高效的讀寫中間件,維護了自身到後端 MySQL 數據庫之間的連接池,

權限 , MySQL

收藏 評論

京東雲開發者 - MySQL innoDB 間隙鎖產生的死鎖問題 | 京東雲技術團隊

背景 線上經常偶發死鎖問題,當時處理一張表,也沒有聯表處理,但是有兩個mq入口,並且消息體存在一樣的情況,頻率還不是很低,這麼一個背景,我非常容易懷疑到,兩個消息同時近到這一個事務裏面導致的,但是是偶發的,又模擬不出來什麼場景會導致死鎖,只能進行代碼分析,問題還原的方式去排查問題。 業務代碼簡化成下面 begin update test set yn = 0 where dm_code = "

死鎖 , MySQL , innodb , 數據庫

收藏 評論

光法V3 - 基於redis的lua腳本解決秒殺場景

Redis lua腳本解決搶購秒殺場景 介紹 秒殺搶購可以説是在分佈式環境下⼀個⾮常經典的案例,⾥邊有很多痛點: ​ 1.⾼併發: 時間極短、瞬間⽤户量⼤,⼀瞬間的⾼QPS把系統或數據庫直接打死,響應失敗,導致與這個系統耦合的系統也GG 目前秒殺的實現方案主要有兩種: ​ 2.超賣: 你只有⼀百件商品,由於是⾼併發的問題,導致超賣的情況 目前秒殺的實現方案主要有兩種: ​ 1.用redis 將搶購

redis , lua , JAVA , 秒殺 , 後端

收藏 評論

三塊錢 - GPX可視化工具 GPX預覽工具

背景 當我們收到別人分享的航跡文檔,即gpx文檔時,如何快速的進行瀏覽呢?我們可以使用GIS軟件來打開gpx文檔並顯示gpx中所記錄的航跡,例如常用的GIS軟件有googleEarth, Basecamp, GPXsee, GPX Editor 等。 今天教分享一個腳本,大家可以不依賴上述軟件即可快速的瀏覽gpx航跡。 準備工作 本文所分享的腳本,需要依賴python工作,所以需要電腦上安裝

gpx , 地圖開發 , folium , gis

收藏 評論

Kazusa - 【樹莓派個人筆記】在使用樹莓派之前需要做的一系列準備工作

樹莓派是我們在做一些小項目的時候常會用到的,因為教程豐富同時社區也比較完善,對初學者比較友好,不過在用樹莓派來做項目之前,往往還需要一些準備工作,比如系統的燒錄,ssh功能的設置等等,本篇博客就對這個需要的流程進行總結 參考資料: 樹莓派實驗室 設置樹莓派wifi的幾種方式 樹莓派設置靜態IP地址 樹莓派學習筆記——更換國內源 修改樹莓派用户密碼 Windows

嵌入式 , raspberry-pi

收藏 評論

rwxe - Go: 用新的Map替換另一個Map線程安全嗎?

這是一個Stackoverflow上的問題但其實我去年就問過這個問題,但是被社區刪除了,因為他們覺得引發了數據競態報告就理應加鎖,不需要討論。但是在一些場景中,性能影響是需要考慮的,實際工作中也不可避免地用到各種奇淫技巧,所以這是值得討論的。現在我找到了答案。 場景 這個問題其是隻適用於少數情況,比如對於一個一寫多讀的Map,你可以理解為它是“只讀”的Map。如果對其進行替換,不管是用鎖還是不用鎖

技巧 , map , go

收藏 評論

sysin - 如何創建可引導的 macOS Sonoma 安裝介質

如何創建可引導的 macOS Sonoma 安裝介質 如何創建可引導的 macOS 安裝器 | 如何製作 macOS USB 啓動盤 2023 年 9 月 26 日(北京時間 27 日凌晨)macOS Sonoma 正式版現已發佈。 請訪問原文鏈接:https://sysin.org/blog/macos-createinstallmedia/,查看最新版。原創作品,轉載請保留出處。 作者主頁:s

boot , macos , macbook

收藏 評論

sysin - 在不受支持的 Mac 上安裝 macOS Sonoma (OpenCore Legacy Patcher v1.0.0)

在不受支持的 Mac 上安裝 macOS Sonoma (OpenCore Legacy Patcher v1.0.0) Install macOS on unsupported Macs 請訪問原文鏈接:https://sysin.org/blog/install-macos-14-on-unsupported-mac/,查看最新版。原創作品,轉載請保留出處。 作者主頁:sysin.org m

macintosh , macos , macbook

收藏 評論

杭州程序員張張 - 15 個快速且易於實施的 SaaS 創意

目前,全球約有 140 億個 SaaS 帳户。 它比我們星球的人口多得多。如果您發現這樣的數字不切實際,只需想想有些人可能在不同的 SaaS 平台上擁有多達數十個帳户。 更令人印象深刻的是,這些數字還在持續增長。 預計全球 SaaS 平台市場將從 2021 年的 1306.9 億美元增長到 2028 年的 7165.2 億美元。 真正酷的是,您不必有大量預算來運行自己的 SaaS 平台。您可以選擇

創意 , saas , 創業

收藏 評論