博客 RSS 訂閱

zaoying - useIoC:僅一百多行代碼實現前端的依賴注入

前言 對於一個從事7年Java的開發者來説,Spring依賴注入已經變成日常開發工作的一部分,尤其是最近三年切換Go技術棧更是懷念,儘管有些老員工總是忽悠我Go不是面向對象的語言,所以不需要依賴注入。 示例 為什麼説他們在忽悠?以下面代碼 demo_controller.go 為例: func NewDemoController(demoService DemoService) *DemoCont

依賴注入 , react-hooks

收藏 評論

樹莓派開發者 - 「上海晶珩EDATEC」「工業樹莓派」樹莓派外置存儲!

外置存儲 您可以將外部硬盤、SSD或USB棒連接到Raspberry Pi上的任何USB端口,並掛載文件系統以訪問存儲在其上的數據。 默認情況下,您的Raspberry Pi會在/media/pi/HARD-DRIVE-LABEL位置自動掛載一些流行的文件系統,如FAT、NTFS和HFS+。 ::: tip 無桌面系統將不會自動掛載外置存儲設備 ::: 掛載存儲設備 您可以將存儲設備安

嵌入式 , 物聯網 , raspberry-pi , 工業物聯網 , 樹莓派3

收藏 評論

龍蜥社區 - 基礎設施SIG月度動態:龍蜥官網新增CSDN第三方賬號登錄,內核CI新增測試任務停止功能

基礎設施 SIG(OpenAnolis Infra SIG)目標:負責 OpenAnolis 社區基礎設施工程平台的建設,包括官網、Bugzilla、Maillist、ABS、ANAS、CI 門禁以及社區 DevOps 相關的研發工程系統。 01 SIG 整體進展 龍蜥社區官網與 CSDN devpress 龍蜥專區打通,新增第三方登錄流程。 龍蜥社區官網賬號新增修改功能,反饋功能新增未登錄

操作系統 , 內核 , 開源 , ci

收藏 評論

emanjusaka - Shiro中的核心概念(翻譯)

Apache Shiro™ 是一個功能強大且易於使用的 Java 安全框架,用於執行身份驗證、授權、加密和會話管理。藉助 Shiro 易於理解的 API,您可以快速輕鬆地保護任何應用程序 - 從最小的移動應用程序到最大的 Web 和企業應用程序。 一、什麼是 Apache Shiro? Apache Shiro(發音為“shee-roh”,日語中“城堡”的意思)是一個功能強大且易於使用的 Java

shiro , JAVA , 後端

收藏 評論

7mandy7 - 基於 JIT 技術的開源全場景高性能 JSON 庫

大家好,我是Mandy,上一節我們對Go中的切片數據類型進行了深度的剖析,今天給大家分享一個字節跳動自研開源的JSON數據解析包。一個速度奇快的 JSON 序列化/反序列化庫,由 JIT (即時編譯)和 SIMD (單指令流多數據流)加速。 sonic 是字節跳動開源的一款 Golang JSON 庫,基於即時編譯(Just-In-Time Compilation)與向量化編程(Single In

goroutine , go

收藏 評論

龔正陽 - powershell配置utf-8編碼

臨時修改為utf-8 PS chcp 65001 通過配置文件永久修改 查看powershell配置文件位置,如果不存在則去創建 PS $PROFILE 在配置文件中寫入 $OutputEncoding = [console]::InputEncoding = [console]::OutputEncoding = New-Object System.Text.UTF8Encoding 重新打開P

windows , utf-8 , PowerShell , command-line

收藏 評論

極光JIGUANG - 極光筆記 | 解鎖Web推送的潛力:提升網站收入

01引 言 Web推送通知的定義和概述 Web推送通知是網站向用户發送的消息,即使用户沒有在主動訪問該網站。通知會在用户設備上以彈出窗口的形式顯示,提供快速訪問信息、新聞更新、優惠等。Web推送通知是一種可以接觸到用户並增加用户與網站內容互動的有效方式,Web推送通知的主要優勢在於,它能夠在用户沒有在網站上活躍時也能接觸到用户,成本效益非常高,並且開啓和點擊率高於電子郵件。 Web推送通知的好處

網站開發 , 營銷 , 推送 , 前端 , Web

收藏 評論

京東雲開發者 - 淺析JVM GC配置指南 | 京東雲技術團隊

本文旨在簡明扼要説明各回收器調優參數,如有疏漏歡迎指正。 1、JDK版本 以下所有優化全部基於JDK8版本,強烈建議低版本升級到JDK8,並儘可能使用update_191以後版本。 2、如何選擇垃圾回收器 響應優先應用:面向C端對響應時間敏感的應用,堆內存8G以上建議選擇G1,堆內存較小或低版本JDK選擇CMS; 吞吐量優先應用:對響應時間不敏感,以高吞吐量為目標的應用(如MQ、Worker),建

jvm , jvm調優 , gc

收藏 評論

京東雲開發者 - 架構師日記-到底該如何搭建一個新系統 | 京東雲技術團隊

一 前言 架構設計按照實施過程可分為工程架構,業務架構,部署架構等多個維度,一個好的系統架構標準應該具備可擴展、可維護、可靠性、安全性和高性能等特點。儘管這些特點大家都熟知,但在實際落地時,我們更為迫切的想知道實現這些要求的關鍵路徑,以便在架構設計中融入這些特點。只有這樣,才能確保系統能夠適應未來的業務增長和交付效率。本文將重點圍繞如何進行工程架構設計展開探討。 二 價值為先 在方案出現歧義時,站

架構設計 , 架構 , 架構模式

收藏 評論

京東雲開發者 - 人人都是架構師-清晰架構 | 京東物流技術團隊

前言 瞭解清晰架構之前需要大家先熟悉以下常見架構方案: *EBI架構(Entity-Boundary-Interactor Architecture) 領域驅動設計(Domain-Driven Design) 端口與適配器架構(Ports Adapters Architecture,又稱為六邊形架構) 洋葱架構(Onion Architecture) 整潔架構(Cle

架構 , 架構模式 , 架構師 , 後端

收藏 評論

nullwy - InnoDB 的併發控制:鎖與 MVCC

原文:https://nullwy.me/2023/07/innodb-locking/ 如果覺得我的文章對你有用,請隨意讚賞 目前主流數據庫事務的併發控制實現,如 MySQL InnoDB、PostgreSQL、Oracle,都使用兩階段封鎖 2PL 與 MVCC 技術,但具體實現細節上存在差異。InnoDB 是在以封鎖技術為主體的情況下,用 MVCC 技術輔助實現讀-寫、寫-讀操作

MySQL , innodb

收藏 評論

雲綺棠兮 - Vue將後端返回的數據中的字段替換成想要的數據

res.data.data.list = [ { id:"1", name:"Lily", project:"math" }, { id:"2", name:"Lucy", project:"English" }, { id:"3,

vue.js , replace , foreach , 前端

收藏 評論

京東雲開發者 - 服務端應用多級緩存架構方案 | 京東雲技術團隊

一:場景 20w的QPS的場景下,服務端架構應如何設計? 二:常規解決方案 可使用分佈式緩存來抗,比如redis集羣,6主6從,主提供讀寫,從作為備,不提供讀寫服務。1台平均抗3w併發,還可以抗住,如果QPS達到100w,通過增加redis集羣中的機器數量,可以擴展緩存的容量和併發讀寫能力。同時,緩存數據對於應用來講都是共享的,主從架構,實現高可用。 三:如何解決緩存熱點(熱key)問題 但是如果

服務端 , 架構設計 , 架構 , qps , 緩存設計

收藏 評論

OpenTiny社區 - OpenTiny 前端組件庫正式開源啦!面向未來,為開發者而生

華為開發者大會2023(HDC.Cloud 2023)於7月7日-9日在東莞拉開帷幕,本屆大會以“每一個開發者都了不起”為主題。OpenTiny作為前端企業級組件庫解決方案,在本次大會上正式進行發佈。 ​項目發展歷程:從自研走向開源的 TinyVue 組件庫 OpenTiny 是一套企業級組件庫解決方案,適配 PC 端/移動端等多端,涵蓋 Vue2 / Vue3 / Angular 多

vue.js , cli , 開源 , 前端

收藏 評論

TANKING - 原生JavaScript+PHP多圖上傳實現

摘要 很多場景下需要選擇多張圖片上傳,或者是批量上傳以提高效率,多圖上傳的需求自然就比較多了,本文使用最簡單的XMLHttpRequest異步上傳圖片。 界面 上傳示例 代碼 index.html !DOCTYPE html html head title多圖上傳/title meta charset="utf-8" style

xmlhttprequest , file , 圖片上傳 , 多圖上傳 , Javascript

收藏 評論

Eolink - 如何使用 REST 架構進行 API 開發

在軟件開發中,API(應用程序編程接口)的重要性不言而喻。API已成為不可或缺的構建模塊,使開發人員能夠創建功能豐富、多樣化和可擴展的應用程序。這是一篇綜合指南,旨在深入探討API開發,使初學者和有經驗的開發人員都能充分挖掘API在項目中的潛力。 本指南將詳盡探討API開發的基本要素,包括涉及的概念、類型和協議,以及可用的最佳實踐和工具。我們將從揭示API在現代軟件開發中的作用開始,闡明它們如何

rest , API , HTTP , 開發 , 架構

收藏 評論

京東雲開發者 - MySQL之InnoDB存儲結構 | 京東物流技術團隊

1 InnoDB存儲引擎 InnoDB存儲引擎最早由Innobase Oy公司開發(屬第三方存儲引擎)。從MySQL 5.5版本開始作為表的默認存儲引擎。該存儲引擎是第一個完整支持ACID事務的MySQL存儲引擎,特點是行鎖設計、支持MVCC、支持外鍵、提供一致性非鎖定讀,非常適合OLTP場景的應用使用。目前也是應用最廣泛的存儲引擎。 InnoDB存儲引擎架構包含內存結構和磁盤結構兩大部分,總體架

MySQL , innodb , 存儲 , 數據庫

收藏 評論

提莫找蘑菇 - 記NVM ls-rermote等命令顯示N/A問題

記NVM ls-rermote等命令顯示N/A問題 前言 針對前端開發,某次開發項目中用到的依賴是有node-sass(前端小夥伴都或多或少遇見node-sass安裝不起的情況),雖然可以用sass代替,項目依舊可以開發,但是本着以前開發同事也需要更改依賴,我只能忍痛委屈自己解決(哎~~~別人是:死道友不死貧道,我們卻要反着來😭) 目前本地版本 # 我目前依賴版本 node: v16.16.0

node.js , nvm

收藏 評論

圓圓大姐頭 - Apikit 自學日記:測試數據集

測試數據集 添加數據集的變量 在測試用例詳情頁面中,您可以點擊上方的 測試數據 標籤,進入用例的數據管理頁面。在這裏您可以添加多組測試數據,以及每組測試數據的變量。 在添加數據集前,我們需要設置數據集中存在什麼變量。可以將數據集和變量理解為是Excel表格中的行(數據集)和列(變量)。 點擊添加變量按鈕,在彈窗可以輸入多個變量值,並且通過換行分隔。 比如我們希望在測試步驟中將user_n

數據 , API , 接口文檔 , 接口 , 接口設計

收藏 評論

cyl173 - 【後端面經-Java】I/O多路複用 簡錄

0. Java 線程IO模型 Java當中的線程I/O模型如圖所示: 1. BIO 當一個線程進行I/O操作的時候,傳統的做法是阻塞等待,直到I/O操作完成再繼續後續的操作,這種IO方式就是BIO(Blocking I/O)。 BIO方式的缺點是: 大量併發線程的場景下效率過低; 空等待浪費資源; 2. NIO JDK1.4引入了NIO(No Blocking I/O或者是New

面試 , JAVA , nio , 後端

收藏 評論

小風箏 - 使用 Sa-Token 實現不同的登錄模式:單地登錄、多地登錄、同端互斥登錄

一、需求分析 如果你經常使用騰訊QQ,就會發現它的登錄有如下特點:它可以手機電腦同時在線,但是不能在兩個手機上同時登錄一個賬號。 同端互斥登錄,指的就是:像騰訊QQ一樣,在同一類型設備上只允許單地點登錄,在不同類型設備上允許同時在線。 動態演示圖: Sa-Token 是一個輕量級 java 權限認證框架,主要解決登錄認證、權限認證、單點登錄、OAuth2、微服務網關鑑權 等一系列權限相關問題

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

收藏 評論

god23bin - Spring 中 Bean 的配置細節

前言 大家好,我是 god23bin,今天繼續説 Spring 的內容,關於 Spring 中 Bean 的配置的,通過上一篇文章的學習,我們知道了 Spring 中的依賴注入,其中有兩種主要的方式,分別是基於構造方法的 DI 和 基於 Setter 的 DI。 我們知道,當寫完一個普通的 Java 類後,想讓 Spring IoC 容器在創建類的實例對象時使用構造方法完成實例對象的依賴注入,那麼

spring , 依賴注入 , JAVA , 後端

收藏 評論

阿東 - 《跟閃電俠學Netty》閲讀筆記 - ChannelHandler 生命週期

引言 本文主要介紹ChannelHandler當中的ChannelInboundHandler。 思維導圖 https://www.mubu.com/doc/1lK922R14Bl LifeCycleTestHandler 案例 首先來看一下案例,LifeCycleTestHandlerTest 利用適配器 ChannelInboundHandlerAdapter 重寫,重寫相關方法。 pu

channel , netty

收藏 評論

mghio - Go 併發模型—Goroutines

前言 Goroutines 是 Go 語言主要的併發原語。它看起來非常像線程,但是相比於線程它的創建和管理成本很低。Go 在運行時將 goroutine 有效地調度到真實的線程上,以避免浪費資源,因此您可以輕鬆地創建大量的 goroutine(例如每個請求一個 goroutine),並且您可以編寫簡單的,命令式的阻塞代碼。因此,Go 的網絡代碼往往比其它語言中的等效代碼更直接,更容易理解(這點從下

goroutine , 併發模型 , 併發編程 , go

收藏 評論