博客 RSS 訂閱

Java架構師 - 從反脆弱角度説一説:技術系統高可用性策略

1 非線性 我們先來介紹一個概念:非線性。這個概念在我們的生活中無處不在。 你要趕早上8點鐘的火車,如果6:30出發可以在7:00到達車站,於是你得到一個結論:只要30分鐘就可以到達車站。 你早上想睡晚一點預計7:10出發,想着7:40可以到達車站。但是最可能的結果是你將錯過這趟火車。因為正好遇上早高峯,堵車導致你至少需要花費1個小時才能到達車站。 一個小雪球的重量是100克,打雪仗時你被砸中10

系統設計 , 系統 , JAVA , 秒殺

收藏 評論

編程世界 - 面向對象三大特徵之多態

前言 我們知道,面向對象有三大特徵:封裝、繼承和多態。現在我們已經瞭解了封裝和繼承,接下來在本文中,給大家帶來面向對象的第三大特徵:多態。 在這篇文章中,我們要弄清楚多態的含義、特點、作用,以及如何用代碼進行實現。全文大約【6000】字,不説廢話,只講可以讓你學到技術、明白原理的純乾貨!本文帶有豐富的案例及配圖,讓你更好地理解和運用文中的技術概念,並可以給你帶來具有足夠啓迪的思考 一. 多態簡介

面向對象編程 , 多態 , JAVA

收藏 評論

mo - 用Javascript寫一個根據MacBook觸控板手勢縮放或移動的頁面元素

以移動一個SVG圖形為例,完整代碼如下: !doctype html html head style body { margin: 0; } /* 最外層容器 */ #content { /* 阻止頁面大小隨着SVG移動而變化 */ overflow: hidden; } /* 固定Header */ #header { left: 0;

觸摸事件 , 縮放 , macbook , 手勢 , Javascript

收藏 評論

cicadasmile - 如何將「知識」體系化管理

積累和總結,是長期持續的過程 01 最近,很多朋友微信私聊關於「butte-java-note」倉庫的話題; 這個「Git倉庫」每年都會基於總結和思考,進行一次分類體系的改動; 多數朋友都比較好奇,整理的思路是什麼? 關於「butte-java-note」倉庫,其實就是個人對知識的積累和框架體系的迭代; 這個倉庫所記錄的內容,就是在工作中不斷遇到的各種「知識點」、「知識塊」、「知識體系」; 在工作

職場 , 知識體系

收藏 評論

JackySummer - 【解讀 ahooks 源碼系列】DOM篇(四)

前言 本文是 ahooks 源碼(v3.7.4)系列的第五篇,也是 DOM 篇的完結篇,往期文章: 【解讀 ahooks 源碼系列】(開篇)如何獲取和監聽 DOM 元素:useEffectWithTarget 【解讀 ahooks 源碼系列】DOM 篇(一):useEventListener、useClickAway、useDocumentVisibility、useDrop、useDrag

react , hooks , 前端

收藏 評論

shanjunLi - uniapp實現文件選擇上傳,支持App/小程序/H5

lsj-upload 插件地址:https://ext.dcloud.net.cn/plugin?id=5459 不清楚使用方式可點擊右側導入示例項目運行完整示例 此次更新2.0與1.0使用方式略有差異,已使用1.0的同學自行斟酌是否更新到2.0版本!!! 使用插件有任何問題歡迎加入QQ討論羣: 羣1:701468256(已滿) 羣2:469580165(已滿) 羣3:667530868

文件上傳 , uniapp , file , input標籤

收藏 評論

Eriktse - 【ACM算法競賽日常訓練】DAY1題解與分析

DAY1 共四題: 月月查華華的手機:https://ac.nowcoder.com/acm/problem/23053 Rinne Loves Edges:https://ac.nowcoder.com/acm/problem/22598 逆序對:https://ac.nowcoder.com/acm/problem/14731 Xorto:https://ac.nowcoder.co

動態規劃 , 算法 , map , acm , vector

收藏 評論

TapTap開發者服務 - 遊戲開發:三分鐘瞭解《泰拉瑞亞》成就係統如何搭建

《泰拉瑞亞》是一個跨越手機、PC、主機平台的常青樹遊戲,在全球都有海量的忠實玩家,目前在 TapTap 上銷量也超過了 300 萬份,收穫了 9.3 的 Tap 評分。 支持跨平台的 TDS 成就 由於泰拉瑞亞可以在多個平台和渠道發行,他們使用了不受平台和引擎的限制的 TDS 的成就係統,不論遊戲發佈在 iOS AppStore、Android 各大渠道、PC、甚至主機平台,都能幫助遊戲實現跨平台

服務端 , 遊戲 , 遊戲開發 , 遊戲服務端 , 後端

收藏 評論

小萬哥 - C++ 編程必備:對象生命週期管理的最佳實踐

在C++中,對象的生命週期是指對象存在的時間段,從對象創建到對象銷燬的整個過程。正確地管理對象的生命週期是編寫高效、可靠C++代碼的關鍵之一 對象的創建 在C++中,對象可以通過三種方式創建:靜態分配、自動分配和動態分配。 靜態分配 靜態分配是在編譯時為對象分配內存的過程。靜態分配的對象在程序啓動時被創建,直到程序結束時才被銷燬。靜態分配的對象通常被聲明為全局變量或靜態變量。 以下是一個靜態分配對

生命週期 , 開發 , c++ , 程序員 , 後端

收藏 評論

qinyuanqiblog - puppeteer模擬用户爬取網站(附贈Chromium 無法下載的解決辦法)

起源 最近被前同事問是否可以幫他去爬取一個網站的數據,然後他把網站發給我了,之後我就去研究了下, 本來計劃用spider-flow 這個東西來爬的,畢竟能不寫代碼的,為啥我要去寫代碼,然後研究了下spider-flow 發現滿足不了需求,浪費了兩天時間, 😄😄😄, 還是老老實實手寫把,對spider-flow 感興趣的可以看看我寫的:https://www.mubucm

puppeteer , nodejs爬蟲

收藏 評論

張澤 - java node 遞歸鏈表

使用java實現正向鏈表 Node類 public class Node { public Object data; public Node next; public Node(Object data) { super(); this.data = data; } NodeLink類 public class No

鏈表 , JAVA

收藏 評論

小飛象 - “越好看的女人越會騙人”之蜜罐的千層套路

蜜罐的簡介 相信大家對於“蜜罐”的概念,都是瞭解的。這裏簡單介紹一下:蜜罐(Honeypot)是指一種安全機制,通過誘騙攻擊者進入一個看似真實的系統環境,從而讓攻擊者暴露自己的攻擊行為和方法,以便分析攻擊手段並提高網絡安全防護的能力。可以將蜜罐比喻為誘餌,就像釣魚時使用的魚餌一樣,攻擊者會被蜜罐中看似易攻擊的目標所吸引,進入其中後就會被攔截或者留下攻擊痕跡,為安全人員提供對攻擊手段和威脅的更深入瞭

hash , app , 算法 , 加密 , 安全

收藏 評論

shandamengcheng - 在useEffect中執行異步請求的幾種方式

當在React中使用異步請求時,通常使用useEffect來觸發異步請求的執行,以便在組件掛載時或某些特定狀態發生變化時獲取數據。 在使用useEffect時,我們可以採用多種方式來執行異步請求,其中包括使用異步函數表達式、IIFE、Promise.then和函數聲明。但是,需要注意的是不能將async函數直接傳遞給useEffect, 如果直接把async函數傳給useEffect最為第一

react , hooks , Javascript

收藏 評論

阿東 - 【Java】A Guide to the Java ExecutorService

引言 中文翻譯是ExecutorService使用指南,整體看下來入門但是能通過本文快速概覽和學習Executors的使用。 ExecutorService是JDK的一個API,它簡化了異步模式下的任務運行。一般來説,ExecutorService會自動提供一個線程池和一個用於向其分配任務的API。 1. Java ExecutorService 指南 A Guide to the Java Ex

executorservice , nio

收藏 評論

JackySummer - 【解讀 ahooks 源碼系列】DOM篇(三)

前言 本文是 ahooks 源碼系列的第四篇,往期文章: 【解讀 ahooks 源碼系列】(開篇)如何獲取和監聽 DOM 元素:useEffectWithTarget 【解讀 ahooks 源碼系列】DOM篇(一):useEventListener、useClickAway、useDocumentVisibility、useDrop、useDrag 【解讀 ahooks 源碼系列】DOM篇

react , hooks , 前端

收藏 評論

數據庫知識分享者 - 如何用一個端口同時暴露 HTTP1/2、gRPC、Dubbo 協議?

本文我們將介紹 Apache Dubbo 靈活的多協議設計原則,基於這一設計,在 Dubbo 框架底層可靈活的選用 HTTP/2、HTTP/REST、TCP、gRPC、JsonRPC、Hessian2 等任一 RPC 通信協議,同時享用統一的 API 與對等的服務治理能力。同時,我們還介紹了 Dubbo 的單端口多協議能力,也就是在單個端口同時監聽、處理多個協議,這對於簡化多協議同時發佈的場景非常

grpc , dubbo , http-2 , HTTP , 端口

收藏 評論

flydean - 還在stream中使用peek?不要被這些陷阱絆住了

簡介 自從JDK中引入了stream之後,彷彿一切都變得很簡單,根據stream提供的各種方法,如map,peek,flatmap等等,讓我們的編程變得更美好。 事實上,我也經常在項目中看到有些小夥伴會經常使用peek來進行一些業務邏輯處理。 那麼既然JDK文檔中説peek方法主要是在調試的情況下使用,那麼peek一定存在着某些不為人知的缺點。一起來看看吧。 peek的定義和基本使用 先來看看pe

java8 , peek , JAVA , stream

收藏 評論

Rainbond - 使用流水線插件實現持續集成、持續部署

流水線插件 是基於 Rainbond 插件體系 擴展實現,通過插件化的方式,可以實現對 Rainbond 構建體系的擴展。該插件由社區合作伙伴 拓維信息 參與開發並貢獻,底層是基於 GitLab CI/CD 實現。 流水線構建與 Rainbond 源碼構建的區別是: Rainbond 源碼構建:使用簡單,固定的構建模式,用户只需提供源代碼,但不是很靈活。 流水線構建:自定義構建步驟,使用更加

ci-cd , kubernetes , 持續集成 , 雲原生

收藏 評論

京東雲開發者 - 樸素系統優化思維的實踐

作者:京東物流 嚴孝男 一、問題 去年年中時候,我有個好朋友(可以叫他華哥)頂着當時還很嚴重的疫情形式激情創業,斥巨資承包了他原公司食堂的幾個攤位,搖身一變成了老闆。當了老闆的華哥沒有絲毫懈怠,不但做了充足的市場調研,還結合他自己以前就餐時的痛點做了創新,比如以前食堂除了最常規的面,餃子,米線一類的之外就是一份份的賣炒菜,差不多一份葷菜十幾塊,一份素菜近十塊的樣子,這就導致一個問題,一般男生花了幾

系統 , 架構模式 , 優化

收藏 評論

邊城 - 樹,計算父節點的值

前段時間回答了一個類似的問題,產生了寫一篇博客的想法。這個問題確實存在一些常見的的應用場景,比如一個多層組織結構中,已知每個員工的績效分,希望計算各級部門的績效分以便對部門評優。 準備 根據這個描述,準備一個試驗數據如下: { "name": "某某公司", "children": [ { "name": "生產序列",

統計 , 遍歷 , 樹形結構 , Javascript

收藏 評論

我不是碼農 - kafka stream的自定義時間段窗口實現

最近系統需要做一個日誌平台,對所有接入的系統進行日誌的統計分析,因為之前用的是kafka來實現各業務系統日誌接入日誌平台的,所以想到了直接使用kafka官方本身提供的一個實時計算框架kafka stream。 kafka stream的時間窗口有兩個重要的屬性:窗口大小和步長(移動間隔),滾動窗口Tumbling Time Window:步長等於窗口大小,滾動窗口是沒有記錄的重疊;跳躍窗口H

大數據 , stream , kafka , 實時計算

收藏 評論

建木 - 「建木v2.7.0」緩存功能上線

新增功能 大家心心念念心心念唸的緩存功能終於上線了! 有了緩存之後能夠避免重複下載依賴,讓節點執行速度變快,下面以maven節點為例,給大家演示一下如何添加緩存 兩種方式都是兩步走:1、定義緩存 2、在節點中引用緩存並填寫緩存目錄 友情提示:緩存目錄很重要,寫不對你可能會發現一切白乾... 圖形化編排 DSL DSL具體使用方式可以參考文檔 第一次執行流程需要下載緩存,第二次節點執行速度就會

ci-cd , 持續集成 , maven , 緩存

收藏 評論

龍智DevSecOps - Perforce研討會回顧 | Helix Core在芯片行業的應用實例:芯片項目的版本控制、持續集成及自動化

2023年2月28日,龍智聯合全球領先的數字資產管理和DevSecOps工具廠商Perforce共同舉辦Perforce on Tour網絡研討會——“賦能‘大’研發,助力‘快’交付”。 研討會上,在芯片行業有15年經驗的Perforce Helix Core深度用户——何剛了帶來精彩演講,從芯片開發的需求和痛點出發,分享如何利用Perforce Helix Core來實現快構建,快迭代

芯片 , 持續集成 , 版本控制 , ci

收藏 評論

LigaAI - 前端進階:在 Web 中使用 C++,我讓學妹另眼相看

這是一個關於矩形排樣問題和 WebAssembly 初體驗的故事,但一切還要從不學無術的小學妹説起…… 1. 問題起因 小學妹的課題需要寫一個程序解決矩形排樣(即二維矩形裝箱)問題。 根據給定的一系列矩形,需要將它們打包到指定大小的二維箱子中,且要求任意兩個矩形不能相交或包含。 問:如何排列矩形可使需要的箱子數量最少,且利用率最大? 這是一個極具現實意義的問題,在工業應用中非常重要,排樣

前端工程師 , webassembly , c++ , 程序人生 , typescript

收藏 評論