博客 RSS 訂閱

liangwt - 寫給go開發者的gRPC教程-錯誤處理

本篇為【寫給go開發者的gRPC教程】系列第四篇 第一篇:protobuf基礎 第二篇:通信模式 第三篇:攔截器 第四篇:錯誤處理 本系列將持續更新,歡迎關注👏獲取實時通知 基本錯誤處理 首先回顧下pb文件和生成出來的client與server端的接口 service OrderManagement { rpc getOrder(google.protobuf.StringValue)

框架 , grpc , http-2 , 微服務 , go

收藏 評論

kefate - Google Guice 用户指南 - Ⅰ:概覽

譯者:kefate 原文:https://github.com/google/gui... 大家好,我是kefate。今天開始我將會把Google Guice的官方文檔陸續翻譯一遍,水平有限,若有翻譯不妥之處,還望各位不吝指出。OK,話不多説,下面開始今天的正文~ Guice 是一個基於Java的輕量級的 依賴注入(dependency injection) 框架。 使用依賴注入有很多好

Frameworks , JAVA , guice , ioc

收藏 評論

京東雲開發者 - 互動玩法任務平台介紹

作者:京東科技 雷自海 一、概述 任務平台是科技內各業務方開展互動玩法的中心化平台,支撐科技內拉新、促活、交易等業務場景,包含基礎任務、基於任務的通用活動玩法和業務投放能力。提供了任務玩法的創建、投放、曝光、完成等全生命週期的精細化管理,打造了基於任務的裂變、時間軸等通用活動玩法的規則化運營,致力於提升在多場景、多玩法、多頻次的業務投放能力。任務中心主要戰場是金融APP,目前日均500W的完成量,

框架 , 架構 , 架構模式 , 流程 , 前端

收藏 評論

京東雲開發者 - 全棧角度看分頁處理

作者:京東物流 楊攀 分頁是 web application 開發最常見的功能。在使用不同的框架和工具過程中,發現初始行/頁的定義不同,特意整理記錄。從這個技術點去看不同層的實現。以及不同語言實現的對比。 文章會從正常的web 結構分層的角度去梳理不同層的處理。 分為數據庫分頁、服務端分頁、前端分頁 數據庫分頁 這裏用mysql 舉例整理。我們常用的數據庫例如 Oracle/

服務端 , 分頁 , 數據庫 , 前端 , Web

收藏 評論

用户bPcVmzR - io的基本原理-nio

I/O(Input/Output)是計算機科學中指計算機和外部設備進行數據交換的過程。I/O模型是指用於管理進程和設備之間數據傳輸的技術。 io讀寫的基本原理 操作系統將內存(虛擬內存)劃分為兩部分:一部分是內核空間(Kernel-Space),另一部分是用户空間(User-Space) 應用程序不允許直接在內核空間區域進行讀寫,也不允許直接調用內核代碼定義的函數。每個應用程序進程都有一個單

io , nio

收藏 評論

yunwei37 - Wasm-bpf: 為雲原生 Webassembly 提供通用的 eBPF 內核可編程能力

作者:鄭昱笙,陳茂林 Wasm 最初是以瀏覽器安全沙盒為目的開發的,發展到目前為止,WebAssembly 已經成為一個用於雲原生軟件組件的高性能、跨平台和多語言軟件沙箱環境,Wasm 輕量級容器也非常適合作為下一代無服務器平台運行時。另一個令人興奮的趨勢是 eBPF 的興起,它使雲原生開發人員能夠構建安全的網絡、服務網格和多種可觀測性組件,並且它也在逐步滲透和深入到內核的各個組件,提供更強大的內

wasm , webassembly , Linux , 雲原生 , ebpf

收藏 評論

yunwei37 - 在 WebAssembly 中使用 Rust 編寫 eBPF 程序併發布 OCI 鏡像

作者:於桐,鄭昱笙 eBPF(extended Berkeley Packet Filter)是一種高性能的內核虛擬機,可以運行在內核空間中,以收集系統和網絡信息。隨着計算機技術的不斷髮展,eBPF 的功能日益強大,並且已經成為各種效率高效的在線診斷和跟蹤系統,以及構建安全的網絡、服務網格的重要組成部分。 WebAssembly(Wasm)最初是以瀏覽器安全沙盒為目的開發的,發展到目前為止,Web

wasm , webassembly , Linux , 雲原生 , ebpf

收藏 評論

yunwei37 - 在 WebAssembly 中使用 C/C++ 和 libbpf 編寫 eBPF 程序

作者:於桐,鄭昱笙 eBPF(extended Berkeley Packet Filter)是一種高性能的內核虛擬機,可以運行在內核空間中,用來收集系統和網絡信息。隨着計算機技術的不斷髮展,eBPF 的功能日益強大,進而被用來構建各種效率高效的在線診斷和跟蹤系統,以及安全的網絡和服務網格。 WebAssembly(Wasm)最初是以瀏覽器安全沙盒為目的開發的,發展到目前為止,WebAssembl

webassembly , c++ , Linux , 雲原生 , ebpf

收藏 評論

胡蘿蔔會飛 - vue響應式原理(底層)超詳細的解讀,手寫響應式原理

vue響應式原理 關於vue響應式原理(底層)原理,今天和大家一起探討研究,結尾附上手敲代碼以及git下載地址,如有不足或不準確請及時留言指正,期待共同進步~ 本文將採用webpack環境進行編寫,項目目錄如下。 index.js: 入口文件 arrar.js: 數組文件 def.js: 定義一個對象屬性 defineReactive.js: 給對象data的屬性key定

vue.js , 響應式 , 前端 , Javascript

收藏 評論

Java架構師 - 學習算法必備的《程序員代碼面試指南》免費領取啦!!

這是一本程序員代碼面試寶典!書中對IT名企代碼面試各類題目的最優解進行了總結,並提供了相關代碼實現。針對當前程序員面試缺乏權威題目彙總這一痛點,本書選取將近200道真實出現過的經典代碼面試題,幫助廣大程序員做充分的面試準備。“刷”完本書後,你就是“題王”! 本書採用“題目+解答”的方式組織內容,並把面試題類型相近或者解法相近的題目儘量放在一起,讀者在學習本書時很容易看出面試題解法之間的聯繫,使知識

編程 , leetcode , 算法 , 數據結構與算法 , 程序員

收藏 評論

Duang - 淺析依賴注入框架的生命週期(以 InversifyJS 為例)

在上一篇介紹了 VSCode 的依賴注入設計,並且實現了一個簡單的 IOC 框架。但是距離成為一個生產環境可用的框架還差的很遠。 行業內已經有許多非常優秀的開源 IOC 框架,它們劃分了更為清晰地模塊來應對複雜情況下依賴注入運行的正確性。 這裏我將以 InversifyJS 為例,分析它的生命週期設計,來弄清楚在一個優秀的 IOC 框架中,完成一次注入流程到底是什麼樣的。 InversifyJS

依賴注入 , visual-studio-code , typescript

收藏 評論

API7_技術團隊 - 關於 OAuth 你又瞭解哪些?

作者羅錦華,API7.ai 技術專家/技術工程師,開源項目 pgcat,lua-resty-ffi,lua-resty-inspect 的作者。 OAuth 的背景 OAuth,O 是 Open,Auth 是授權,也就是開放授權的意思。OAuth 始於 2006 年,其設計初衷正是委託授權,就是讓最終用户也就是資源擁有者,將他們在受保護資源服務器上的部分權限(例如查詢當天訂單)委託給第三方應用,使

oauth , apisix , apache

收藏 評論

子木聊出海 - 解決:ChatGPT too many requests in 1 hour.Try again later

ChatGPT 提示: Too many requests in 1 hour. Try again later. 如下圖,我多次訪問也出現同樣的問題。中文意思是太多的請求數量在當前 1 個小時內,請稍後重試。那怎麼辦?怎麼解決? 一、問題現象 我基本試了半個小時,成功次數就 1-2 次。那下面簡單分析這個原因,按原因出解決方案。原因如下 原文鏈接:https://bysocket.com

chat , chatgpt , openssl

收藏 評論

京東雲開發者 - JVM説--直接內存的使用

作者:京東物流 劉作龍 前言: 學習底層原理有的時候不一定你是要用到他,而是學習他的設計思想和思路。再或者,當你在日常工作中遇到棘手的問題時候,可以多一條解決問題的方式 分享大綱: 本次分享主要由io與nio讀取文件速度差異的情況,去了解nio為什麼讀取大文件的時候效率較高,查看nio是如何使用直接內存的,再深入到如何使用直接內存 1 nio與io讀寫文件的效率比對 首先上代碼,有興

內存 , jvm , 虛擬機 , JAVA , nio

收藏 評論

DiracKeeko - [Vue] 在vue中接收iframe的傳遞的信息

頁面A中有一個iframe標籤。iframe標籤的src屬性指向的跨域頁面B,跨域頁面B通過postMessage方式傳遞信息。現在在頁面A中想要獲取跨域頁面B傳遞來的信息。 實現方式是監聽A頁面的"message"事件。考慮是vue2框架。其實現方式與原生html有稍許不同。 在vue的mounted生命週期裏添加 mounted() { window.addEventListener("

iframe , message , vue.js , 前端

收藏 評論

魔術師Grace - 我家等離子電視也能用的移動端適配方案

前幾天我的領導“徐江”讓我把一個移動端項目做一下適配,最好讓他在家用等離子電視也能看看效果,做不出來就給我“埋了”,在這種情況下才誕生了這篇文章~ 什麼是移動端適配 移動端適配是指在不同尺寸的移動端設備上,頁面能相對達到合理的顯示或者保持統一的等比縮放效果移動端適配的兩個概念自適應:根據不同的設備屏幕大小來自動調整尺寸、大小響應式:會隨着屏幕的實時變動而自動調整,是一種自適應 而在我們日常開發中

Css , 移動端適配 , 前端 , Javascript

收藏 評論

京東雲開發者 - 【Rust學習】內存安全探秘:變量的所有權、引用與借用

作者:京東零售 周凱 一.前言 Rust 語言由 Mozilla 開發,最早發佈於 2014 年 9 月,是一種高效、可靠的通用高級語言。其高效不僅限於開發效率,它的執行效率也是令人稱讚的,是一種少有的兼顧開發效率和執行效率的語言。Rust語言具備如下特性: •高性能 - Rust 速度驚人且內存利用率極高。由於沒有運行時和垃圾回收,它能夠勝任對性能要求特別高的服務,可以在嵌入式設備上運行,還能輕

內存 , rust , 架構 , 安全 , 變量

收藏 評論

京東雲開發者 - 支付對接常用的加密方式介紹以及java代碼實現

京東科技 姚永健 一、術語表: 1.對稱算法 加密解密密鑰是相同的。這些算法也叫秘密密鑰算法或單密鑰算法,它要求發送者和接收者在安全通信之前,商定一個密鑰。對稱算法的安全性依賴於密鑰,泄漏密鑰就意味着任何人都能對消息進行加密解密。只要通信需要保密,密鑰就必須保密。 對稱算法可分為兩類。一次只對明文中的單個位(有時對字節)運算的算法稱為序列算法或序列密碼。另一類算法是對明文的一組位進行運算,這些位組

加密算法 , hash , JAVA , 安全

收藏 評論

OpenResty - QCon 北京 2023 大會上關於深度分析和診斷 K8s 容器應用的演講

本週我受邀在 QCon 北京 2023 大會上作了一次遠程分享,主題是:《穿透 K8s 容器的深度應用分析:使用動態追蹤分析應用的前沿技術》。 在這次分享中,我介紹了 Kubernetes 和 Docker 容器佈署環境下使用各種不同的方法來進行監控和問題診斷。重點突出了動態追蹤技術,包括有眾多侷限和缺點的開源技術(SystemTap/eBPF/GDB)和我們開發的新一代分佈式動態追蹤平台 Ope

kubernetes , 動態追蹤 , openresty-xray , openresty , Docker

收藏 評論

阿亮説技術 - VirtualBox安裝CentOS X64

VirtualBox安裝CentOS X64 centos6.5 安裝 http://jingyan.baidu.com/arti... 安裝時選擇第二項:Install system with basic video driver http://www.cnblogs.com/cy163/... http://blog.chinaunix.net/uid... 最後選擇:

Centos , virtualbox

收藏 評論

stillfox - 使用 go kit進行微服務開發

go-kit的基本介紹 go-kit 介紹 go-kit 是一個 Golang 編寫的開發框架,可以幫助開發者更快捷地構建可伸縮的微服務架構。它提供了一系列模塊化的組件,可以幫助開發者更輕鬆地構建和維護微服務。go-kit的設計理念是可組合的,它可以與各種服務發現系統進行集成,如etcd、consul和zookeeper等,並且可以輕鬆實現服務熔斷和負載均衡。 另外,go-kit也提供了諸如監控、

限流 , 微服務 , microservice , go

收藏 評論

京東雲開發者 - Redis 異步客户端選型及落地實踐

作者:京東科技 王晨 Redis異步客户端選型及落地實踐 可視化服務編排系統是能夠通過線上可視化拖拽、配置的方式完成對接口的編排,可在線完成服務的調試、測試,實現業務需求的交付,詳細內容可參考:https://mp.weixin.qq.com/s/5oN9JqWN7n-4Zv6B9K8kWQ。 為了支持更加廣泛的業務場景,可視化編排系統近期需要支持對緩存的操作功能,為保證編排系統的性能,服務的執行

redis , keyvaluepair , 客户端 , 數據庫 , nio

收藏 評論

京東雲開發者 - Java CompletableFuture 異步超時實現探索

作者:京東科技 張天賜 前言 JDK 8 是一次重大的版本升級,新增了非常多的特性,其中之一便是CompletableFuture。自此從 JDK 層面真正意義上的支持了基於事件的異步編程範式,彌補了Future的缺陷。 在我們的日常優化中,最常用手段便是多線程並行執行。這時候就會涉及到CompletableFuture的使用。 常見使用方式 下面舉例一個常見場景。 假如我們有兩個 RPC 遠程調

completablefuture , jdk8 , rpc , JAVA , 分佈式

收藏 評論

KevinBlandy - Spring 系列框架的中文文檔

現在互聯網上的 Spring 框架相關的中文文檔基本上都是機器翻譯,內容晦澀難懂且常年未更新。例如,像 spring-security 等這種概念繁多,體系複雜的技術,對於新手來説,沒有優質的技術文檔基本上是寸步難行。所以,我花了不少時間製作了一個高質量的,且定期維護更新的中文文檔(頁面乾淨,簡潔無廣告),希望可以幫助到更多的 spring 用户。 文檔地址:springdoc.cn 文檔中的所有

spring-data , spring , spring-cloud , spring-security

收藏 評論