博客 RSS 訂閱

不一樣的科技宅 - Java Stream API 操作完全攻略:讓你的代碼更加出色 (一)

前言   Java Stream 是一種強大的數據處理工具,可以幫助開發人員快速高效地處理和轉換數據流。使用 Stream 操作可以大大簡化代碼,使其更具可讀性和可維護性,從而提高開發效率。本文將為您介紹 Java Stream 操作的所有方面,包括 filter、map、distinct、sorted 等操作,讓您的代碼行雲流水,更加優雅。 filter():根據指定的 Predicate

API , lambda , 技巧 , JAVA , 後端

收藏 評論

MIAOYUN - 惟實勵新,精進臻善!MIAOYUN人人是講師(第二季)煥新重啓

“保持勇敢,擁抱未知,相信過程,接受痛苦,持續學習,內生向上!” ——MIAOYUN價值觀 為幫助部門成員之間互相信任、相互賦能,制定梯隊人才培養計劃,尋找價值員工,以星星之火燎原。MIAOYUN於2022年Q2季度開始建立學習型組織,打造雙向交流互通平台,每週二於公司內部通過線上培訓分享形式開展「MIAOYUN人人是講師」計劃,迄今為止已成功舉辦了24期,累計參會人次達400餘人。 「MIA

企業文化 , 學習 , 培訓 , 學習資料

收藏 評論

janrs_com - 如何用Golang處理每分鐘100萬個請求

用Golang處理每分鐘100萬個請求 轉載請註明來源:https://janrs.com/9yaq 面臨的問題 在我設計一個分析系統中,我們公司的目標是能夠處理來自數百萬個端點的大量POST請求。web 網絡處理程序將收到一個JSON文檔,其中可能包含許多有效載荷的集合,需要寫入Amazon S3,以便我們的地圖還原系統隨後對這些數據進行操作。 傳統上,我們會研究創建一個工人層架構,利用諸如以

goroutine , go

收藏 評論

龍智DevSecOps - Server版vs.數據中心版,二者的區別在哪裏?

2024年2月,也就是一年不到,Atlassian將終止對Server產品及插件的所有支持。 此公告發布後,許多用户需要了解怎樣的前進方向才是最適合企業的。為此,Atlassian提供了本地部署的數據中心(Data Center)版以及雲版兩個選擇。對於需要自託管的企業來説,數據中心版(中國企業25人以上即可使用)是不二之選。 本篇文章將為您對比Server版與數據中心版,讓您更深

數據中心 , atlassian , server

收藏 評論

卡頌 - useState與useReducer性能居然有區別?

大家好,我卡頌。 稍微深入瞭解過useState的同學都知道 —— useState其實是預置了reducer的useReducer。具體來講,他預置的reducer實現如下: function basicStateReducer(state, action) { // $FlowFixMe: Flow doesn't like mixed types return typeof acti

react , hooks , 前端 , Javascript

收藏 評論

京東雲開發者 - Redis緩存高可用集羣

作者:京東零售 王雷 1、Redis集羣方案比較 • 哨兵模式 在redis3.0以前的版本要實現集羣一般是藉助哨兵sentinel工具來監控master節點的狀態,如果master節點異常,則會做主從切換,將某一台slave作為master,哨兵的配置略微複雜,並且性能和高可用性等各方面表現一般。 特別是在主從切換的瞬間存在訪問瞬斷的情況,而且哨兵模式只有一個主節點對外提供服務,沒法支持很

redis , 緩存 , redis集羣 , 集羣

收藏 評論

TANKING - Python寫一個GUI界面,這個界面實時跟隨微信窗口移動

Python寫一些簡單的GUI界面也是非常簡單的,並且Python有着豐富的庫,這些庫可以很方便我們去操作Windows系統,搭配界面,可以做出很多精美的小工具。本文的案例寫一個簡單的實例,使用Python創建一個窗口,這個窗口實時監聽微信PC版客户端窗口的狀態,並且實時跟隨在微信電腦版的右側。 代碼 import tkinter as tk import win32gui import win3

gui , tkinter , win32gui , win32api , Python

收藏 評論

不一樣的科技宅 - 簡化你的代碼,提高生產力:這10個Lambda表達式必須掌握

前言   Lambda表達式是一種在現代編程語言中越來越常見的特性,可以簡化代碼、提高生產力。這篇文章將介紹10個必須掌握的Lambda表達式,這些表達式涵蓋了在實際編程中經常用到的常見場景,例如列表操作、函數組合、條件篩選等。通過學習這些Lambda表達式,你將更加深入地理解函數式編程的思想,能夠更加高效地編寫代碼。 1. 使用Lambda表達式進行集合遍歷 未使用Lambda表達式: Lis

spring , lambda , springboot , JAVA , 後端

收藏 評論

universe_king - zsh 命令在 alias 中如何轉義 ' 字符(單引號)

在 zsh 中,你可以使用反斜槓來轉義 ' 字符。例如: alias myalias='echo '\''Hello, World!'\''' 在這個別名中,第一個單引號用於打開字符串,第二個單引號用於轉義單引號字符,第三個單引號用於關閉字符串。這將在終端中輸出以下內容: Hello, World! 請注意,因為使用了反斜槓,所以外部的單引號必須用雙引號包圍,以避免轉義字符被shell解析。

bash , zsh

收藏 評論

不一樣的科技宅 - 從try-with-resources到ThreadLocal,優化你的代碼編寫方式!

1. 使用try-with-resources簡化文件讀取操作: 修改前: FileInputStream fis = null; try { fis = new FileInputStream("file.txt"); // ... } catch (FileNotFoundException e) { e.printStackTrace(); } finally {

spring , 技巧 , springboot , JAVA , 後端

收藏 評論

百度Geek説 - 基於FFmpeg和Wasm的Web端視頻截幀方案

作者 |小萱 導讀 基於實際業務需求,介紹了自定義Wasm截幀方案的實現原理和實現方案。解決傳統的基於canvas的截幀方案所存在的問題,更高效靈活的實現截幀能力。 全文10103字,預計閲讀時間26分鐘。 01 項目背景 在視頻編輯器裏常見這樣的功能,在用户上傳完視頻後抽取關鍵幀 ,提供給用户以便快捷選取封面,如下圖: 在本文中,我們將探討一種使用FFmpeg和WebAssembly

視頻 , webassembly , ffmpeg

收藏 評論

註銷 - 什麼是程序設計裏的 backoff pattern

Backoff pattern 是一種程序設計模式,通常用於處理因高負載或故障而導致的請求失敗或錯誤。該模式基於一種簡單的策略,即當請求失敗時,等待一段時間後重試,等待時間逐漸增加,直到成功或達到最大重試次數為止。 在實際應用中,Backoff pattern 通常會包含以下幾個要素: 初始等待時間:在第一次重試之前等待的時間,通常是一個較短的固定時間。 等待時間遞增因子:每次重試時等待時間的增加

程序 , 程序員發展 , 程序人生 , 程序設計 , 程序員

收藏 評論

yotcap - 定時備份MySQL數據庫

MySQL 提供了 mysqldump 命令來實現導出數據庫,命令用法如下: mysqldump -u root -p[password] [database_name] [backup].sql 在 Linux 服務器中結合 crontab 定時命令實現定時備份數據庫,同時支持壓縮、備份日誌、定期清理等功能。 1. 備份執行腳本 新建 mysql 的備份命令腳本 $ vi db_backup.

crontab , MySQL , 備份 , Linux

收藏 評論

編程世界 - map的兩種遍歷方式是什麼

學了Map後,我們都知道Map有兩種遍歷方式,keySet遍歷個entrySet遍歷, 這裏簡單介紹一下這兩種遍歷方式。 首先對於一個Map來説,右key列和value列組成,想遍歷這個Map,有兩種選擇 第一種keyset的想法是先得到其key列, 使用Map的get(key)方法來獲取其對應的值,如下圖: 對應的代碼是: 第二種思想是這樣的,想辦法得到Key和Value的映射關係,再從這個

map

收藏 評論

雨2FUPr - 事件系統的設計與實現

引述 本文會講述以下幾個內容: 事件系統有什麼用 什麼情況下會使用事件 如何去設計一個事件系統 如何使用一個事件系統 事件系統有什麼用 事件系統的好處有很多,其中最主要的是用於模塊之間的解耦,以及各個內容之間的解耦。 在開發過程中一定會存在一個模塊需要依賴另一個模塊的一些數據和狀態,從而執行自身邏輯的情況。 在這種情況下,依賴其他模塊的一些狀態和數據,那麼正常的做法就是引用對方模塊,從

系統設計 , 事件綁定 , 設計模式 , 事件監聽 , 事件委託

收藏 評論

王彬 - 時間複雜度 - 記錄筆記

時間複雜度分析 概念 將算法中執行 基本操作 的次數作為這個算法的時間複雜度的考量,這裏所説的“時間”不是指執行一段程序的總時間,而是指基本操作(算法)的執行總次數 思路 明確算法中哪些操作是基本的核心操作與問題規模,計算出規模n的函數f(n),求T(n)=O(f(n)中增長最快的項/此項的係數);將能使基本操作執行次數最多的輸入作為計算時間複雜度的入參,即:將最壞的情況作為算法時間複雜度的度量

數據結構 , 算法 , 數據結構與算法

收藏 評論

ysji - C++統計文件內給定關鍵詞

博主剛開始學習c++,前段時間老師佈置了c++的一個作業: 給定兩個文件(一個源文件text4search.txt,一個文件keywords.txt包含需要在源文件中搜索的關鍵詞),要求輸出keywords.txt中每個關鍵詞在源文件中出現的行號。 舉個例子,如果keywords.txt中有一個關鍵詞是c++,在text4search.txt中第1,7,9,43,543,586,24

算法 , file , c++ , string

收藏 評論

十八閒客 - (算法)GCD,LCM

GCD 輾轉相除得最大公約數。(也叫經典的歐幾里得算法) a,b兩個數,小的那個假如a,另一個數就變小為b%a。 然後不斷遞歸下去,就能得到最大公約數gcd。 code: int gcd(int a,int b){ return b==0?a:gcd(b,a%b); } 時間複雜度logn,非常快。 下面解釋下原理: 1.首先a,b哪個先來被模不重要,輾轉一次

數學題 , 程序設計

收藏 評論

水冗水孚 - 面試官桀桀一笑:你沒做過大文件上傳功能?那你回去等通知吧!

本文略長,建議收藏,文末會附上完整前後端代碼(vue2vue3+springboot) 湊合算是一套解決方案吧😁😁😁 前端vscode大家都有,後端大家需要下載一個idea,搞一下maven,這一點可以請後端同事幫忙 對於普通的單個的大文件上傳需求,應該可以應對 筆者本地測試,兩三個G的大文件沒有問題,線上嘛,你懂的 大文件上傳問題描述 問題背景 筆者的一個好

fileupload , file , vue3 , springboot

收藏 評論

zandy - 王爽《彙編語言(第4版)》讀書筆記(第9-10章)

寫這個系列文章的主要目的是記錄書中重要的知識點,並和大家分享一些個人理解與實踐。由於筆記中的知識點比較零散,而書中系統的介紹了一個 x86-16 處理器在實模式下的工作原理以及如何使用匯編語言與其進行“溝通”,所以推薦想要系統學習的朋友們去學習這本書。當我們掌握了實模式的工作原理之後,就可以進一步研究後來出現的其他運行模式(如保護模式)。除此之外,熟悉彙編語言有助於我們掌握上層語言(如 C)的執行

dosbox , assembly , 讀書筆記 , x86-16 , dos

收藏 評論

龍智DevSecOps - Atlassian Server用户新選擇 | 遷移到數據中心版前,您需要做這些準備(2)

2024年2月,也就是一年不到,Atlassian將終止對Server產品及插件的所有支持。 此公告發布後,許多用户需要了解怎樣的前進方向才是最適合企業的。為此,Atlassian不僅提供雲版,還提供了本地部署的數據中心(Data Center)版產品,這不僅對企業來説是可行的解決方案,更是為需要自託管的客户量身定製提供了很好的遷移解決方案選擇。 Atlassian全球白金合作伙伴

atlassian , server

收藏 評論

編程世界 - Java-String的常用方法總結

Java-String的常用方法總結:   一、String類   String類在java.lang包中,java使用String類創建一個字符串變量,字符串變量屬於對象。java把String類聲明的final類,不能繼承。String類對象創建後不能修改,由0或多個字符組成,包含在一對雙引號之間。   二、String類構造方法   1、public String()   無參構造方法,用來

string

收藏 評論

god23bin - Java 8 中需要知道的4個函數式接口-Function、Consumer、Supplier、Predicate

前言 Java 8 中提供了許多函數式接口,包括Function、Consumer、Supplier、Predicate 等等。這 4 個接口就是本篇將要分享的內容,它們都位於 java.util.function 包下。 為什麼需要知道這幾個函數式接口? 因為這 4 個函數式接口是 Java 8 中新增的重要接口,同時 Java 8 的 Stream 新特性,也有用到這些接口,所以學習它們可以

函數式編程 , 匿名函數 , lambda , JAVA , 後端

收藏 評論

燕南飛Liam - golang 中的cronjob

引言 最近做了一個需求,是定時任務相關的。以前定時任務都是通過 linux crontab 去實現的,現在服務上雲(k8s)了,嘗試了 k8s 的 CronJob,由於公司提供的是界面化工具,使用、查看起來很不方便。於是有了本文,通過一個單 pod 去實現一個常駐服務,去跑定時任務。 經過篩選,選用了 cron 這個庫,它支持 linux cronjob 語法取配置定時任務,還支持@every 1

定時任務 , cron , go

收藏 評論