博客 RSS 訂閱

MarkZhu - eBPF 求證坊間傳聞:Java GC 日誌可導致整個 JVM 服務卡頓?

概述 實現世界的 Java 應用,都會記錄 GC 日誌。但不是所有人都知道小小的日誌可能導致整個 JVM 服務卡頓。本文嘗試用 eBPF 等分析方法,去證明具體環境下,問題的存在與否。 審誤和發佈本文時,我才是二陽後活過來數小時而已,寫了數週的文章實在不想再拖延發布了。如文章有錯漏,還請多多包涵和指正。 引 Java 服務卡頓,是 Java 世界永恆的話題之王。想到 Java 卡頓,大部分人的第一

jvm , gc

收藏 評論

MarkZhu - 如何測量進程級別或容器級別的 IO 延遲

概述 IO 延遲問題幾乎是每個生產系統都會或多或少遇到的問題。雖然現在 NVMe + SSDs 已經可以到達 10Gbytes/s 的呑吐量,價格也非常親民。但 IO 延遲問題不會消失。因為: 一些基於網絡的的存儲方案,如 Ceph,天然地有不穩定性 SSD / RAIN Controller 本身的不穩定性 在 Linux 下,傳統地,我們有 iostat / sar 等等工具可以看系統

linux-kernel , 運維 , 內核

收藏 評論

flydean - 解鎖Java面試中的鎖:深入瞭解不同類型的鎖和它們的用途

簡介 多線程編程在現代軟件開發中扮演着至關重要的角色。它使我們能夠有效地利用多核處理器和提高應用程序的性能。然而,多線程編程也伴隨着一系列挑戰,其中最重要的之一就是處理共享資源的線程安全性。在這個領域,鎖(Lock)是一個關鍵的概念,用於協調線程之間對共享資源的訪問。本文將深入探討Java中不同類型的鎖以及它們的應用。我們將從基本概念開始,逐步深入,幫助您瞭解不同類型的鎖以及如何選擇合適的鎖來解決

面試 , , 面試問題 , JAVA

收藏 評論

陳德立 - 前端開發標準規範和一些關於規範的思考

在生命的低潮期,我增加了思考人生的次數。 前言: 最近在觀看胖東來的創始人於東來先生的一些直播切片,使我感悟良多,同時他的觀點,他的人生態度快速地將我從低落的情緒的沼澤中拉出來。對於他的觀點,我大部分是認同的,欣賞的,稱讚的,少部分不認同。對於他闊達,樂觀,自信,自愛的人生態度;有成人之美的心;尋找自己的長處,量力而行,循序漸進的做事風格,這些點我是很欣賞,覺得他的高度是比我高,也使我有種我也要這

規範化 , eslint , typescript , 前端

收藏 評論

BrightChen - Jest React Native Mock AppState TypeError

問題記錄 背景:通過 Jest 和 React Testing Library 對 React Native 做自動化測試 問題: 代碼中出現 AppState 的使用 import { AppState } from 'react-native'; AppState.removeEventListener('change', handleAppStateChange); 報錯:Type

react-native , react-testing-library , jest

收藏 評論

JerryTse - 為什麼要使用zookeeper

本文標題為《為什麼要使用zookeeper》,但是本文並不是專門介紹zookeeper原理及其使用方法的文章。如果你在網上搜索為什麼要使用zookeeper,一定能能到從zookeeper原理、適用場景到Zab算法原理等各種各樣的介紹,但是看過之後是不是還是懵懵懂懂,只是學會了一些片面的、具體的知識點,還是不能文章標題的問題。zookeeper使用一種名為Zab的共識算法實現,除了Zab算法之外還

分佈式鎖 , zookeeper , 分佈式系統 , 多進程 , 一致性

收藏 評論

點墨 - c++ 對象在棧上還是在堆上?

c++的對象到底在棧上還是分配在堆上? 首先,毋庸置疑,使用new和malloc系列函數分配的對象,一定是在堆上的。 Object *obj = new Object(); 有爭議的是 Object obj; 它是在棧上還是在堆上呢? 要回答這個問題,首先我們需要理解這句話的意思,這句話並不代表在棧上分配內存,它代表的是讓obj具有“自動存儲(automatic storage)”的性質。所謂的“

內存 , , , c++

收藏 評論

雲音樂技術團隊 - 程序員旅程中的思維與精神

本文作者:E、T、F 最近碎片時間有在看黑客與畫家,看的過程中,有一個問題突然冒了出來,一個程序員到底應該具有哪些思維,哪些精神才算領悟了真諦? 除了程序員,生活在我們這個時代的每一個人又是否有借鑑之處呢?這裏我們先撇去技術層面的知識不談,更宏觀地看下這個問題。 陸奇曾在演講中提到,動手去創造性地解決問題,代表了創造者一系列的核心行為和思想狀態。 首先,一定是要動手去做。在當今這個大數據消費時代,

服務端

收藏 評論

京東雲開發者 - 一文淺談Mockito使用 | 京東雲技術團隊

一、前期準備~ 1、準備工作 !--mockito依賴--a dependency groupIdorg.mockito/groupId artifactIdmockito-core/artifactId version2.7.19/version scopetest/scope /dependency !-- junit依賴 -- dependency g

mock , mockito , 測試 , 單元測試

收藏 評論

MannaYang - Java深入研究ThreadPoolExecutor線程池

在Java代碼中我們常常會開啓異步線程去執行一些網絡請求,或是開啓子線程去讀寫文件,這些線程的開啓與執行在併發量較小的場景下可以正常運行,如果涉及併發量比較大、線程數量有限、響應速度要快的業務場景下,此時就不允許單獨創建線程去執行任務,而是基於線程池管理、分發線程機制去執行線程任務,從而降低資源消耗、提高響應速度,統一管理線程資源 線程池的創建與分類 Exectors類是concurrent包下的

jdk8 , 源碼分析 , Android , JAVA

收藏 評論

MannaYang - Java深入研究Collection集合框架

Java集合框架位於java.util包下,主要包含List、Set、Map、Iterator和Arrays、Collections集合工具類,涉及的數據結構有數組、鏈表、隊列、鍵值映射等,Collection是一個抽象接口,對應List、Set兩類子接口,Map是key-value形式的鍵值映射接口,Iterator是集合遍歷的迭代器,下面是整體框架圖 集合框架整體框架圖 在util包下

jdk8 , 源碼分析 , Android , JAVA

收藏 評論

一顆冰淇淋 - antd/fusion表格增加圈選複製功能

背景介紹 我們存在着大量在PC頁面通過表格看數據業務場景,表格又分為兩種,一種是 antd / fusion 這種基於 dom 元素的表格,另一種是通過 canvas 繪製的類似 excel 的表格。 基於 dom 的表格功能豐富較為美觀,能實現多表頭、合併單元格和各種自定義渲染(如表格中渲染圖形 / 按鈕 / 進度條 / 單選框 / 輸入框),以展示為主,不提供圈選、整列複製等功能。 canv

react , ant-design , table , 前端 , Javascript

收藏 評論

王道中強流 - macos homebrew 安裝 php 8.2 swoole

安裝php 安裝php部分詳見:https://github.com/shivammathur/homebrew-php 切換版本: brew link --overwrite --force shivammathur/php/php@8.2 安裝swoole swoole直接用pecl安裝,命令:pecl install swoole 但由於網絡問題,經常會下載失敗,可以直接用瀏覽器下載,然後用

swoole , php , macos , homebrew , 安裝問題

收藏 評論

XiaoDaiGua_Ray - 大專生自學前端求職歷險記

關於我 由於高中的遊手好閒、不學無術,沒有考上大學。去了一所專科學校,本以為自己能夠浪子回頭,在學校好好學習。可惜的是,來到一個陌生又充滿誘惑的城市後,迅速的迷失了自己,天天埋頭打遊戲,學習的事情早已拋之腦後。 一晃眼,到了2020年,疫情的接踵而至,讓我這個本來沒有任何技術、學歷的“閒散人士”更加雪上加霜。豪不誇張的説,當時去實習,就差跪着求人家要我,説自己不要薪資。經歷過一個月後,也就是202

學習方法 , 自學 , 學習心路 , 前端 , Javascript

收藏 評論

歐雷 - 反思軟件開發:知識流動(下)

本文來説説在企業中讓知識流動起來的大體思路。 數字員工 在以互聯網或軟件及服務為營生的企業中,各個層級、分工的人和處理各類事務的應用軟件是辦公與業務運作的兩大要素;企業中的絕大部分人是員工這很理所當然,但為何不能把工作中所用到的各種應用軟件看成整體,也當作一名員工來看待呢? 將這名特殊的「員工」稱為「數字員工」,與其他員工不同的是,它是純虛擬的、數字的,沒有物理層面的形態,但與其他員工一樣可以處理

軟件開發 , 效率 , 低代碼 , 人工智能 , 團隊協作

收藏 評論

阿兵雲原生 - 什麼是單點登錄?什麼又是 OAuth2.0?

對於剛開始接觸身份認證的朋友對於單點登錄,OAuth2.0,JWT 等等會有諸多疑惑,甚至還會問既然有了 JWT 還拿 單點登錄做什麼?還拿 OAuth2.0 做什麼? 不知做過身份認證的 xdm 看到這裏是不是感覺這句話有點迷??👀👀 他們有啥必然的關係嗎,並沒有 這篇文章旨在闡述 單點登錄 ,OAuth2.0 以及 JWT 具體是個啥,其他的關聯內容會簡單提及,希望能夠對你有幫助 ✔單點登

oauth2.0 , 單點登錄

收藏 評論

歐雷 - 反思軟件開發:知識流動(中)

在上篇文章,即《反思軟件開發:知識流動(上)》中,我激情昂揚地陳述了日常工作中常會遇到的比較惱人的幾個問題,並從常規視角簡單説明了問題所在,本文將會從知識的角度指出它們產生的原因為何。 基本原理 在分析並解決問題之前所必須瞭解的一些事情。 知識定義 在《客觀的現實世界》中講「DIKW」(即「data」、「information」、「knowledge」和「wisdom」)時,我簡單地解釋了「知識」

軟件開發 , 效率 , 軟件 , 思考 , 團隊協作

收藏 評論

歐雷 - 反思軟件開發:知識流動(上)

「提效」這個話題很大,涉及了很多方面,雖然會和技術等工具有關,但它們相對來説不是重要的,由參與活動的人的認知、意識及其所決定的行為更為重要! 在《反思軟件開發:人為因素(上)》與《反思軟件開發:人為因素(下)》中嘗試闡述了「人」對「效率」的影響,本文和下兩篇文章我將試圖從「知識」的角度説明「效率」問題。 常見問題 我們在日常工作中遇到的問題很大程度是以分工協作及溝通交流為中心的——不僅是人與人之間

軟件開發 , 效率 , 軟件 , 思考 , 團隊協作

收藏 評論

XiaoDaiGua_Ray - 如何基於 vue3.x 編寫自己的 hook

什麼是 hooks 函數式編程在前端開發中越來越流行,尤其是在現代前端框架 Vue3.x 和 React 16+ 中。它的優點包括代碼可讀性、可維護性、可測試性和複用性。 學習如何利用框架提供的鈎子(hooks)編寫自定義鈎子函數是非常重要的技能之一。通過編寫自定義鈎子函數,我們可以滿足特定需求,使我們的代碼更加靈活和可擴展。 掌握函數式編程和鈎子的使用,能夠提高我們的開發效率,同時提供更好的用户

hooks , 自定義 , vue3 , typescript , 前端

收藏 評論

阿兵雲原生 - 什麼是分佈式鎖?他解決了什麼樣的問題?

相信對於朋友們來説,鎖這個東西已經非常熟悉了,在説分佈式鎖之前,我們來聊聊單體應用時候的本地鎖,這個鎖很多小夥伴都會用 ✔本地鎖 我們在開發單體應用的時候,為了保證多個線程併發訪問公共資源的時候,期望在同一個時間只能有一個線程去訪問資源,且在這個線程訪問資源結束之後,其他的線程才可以訪問這塊資源 這個時候會使用到鎖機制,一般根據不同的場景會使用到互斥鎖,讀寫鎖,自旋鎖等等🧐🧐 我們還知道使用

, 分佈式

收藏 評論

極限實驗室 - INFINI Labs 產品更新 | Gateway 支持基於 Kafka 的複製能力,發佈 Helm Charts 部署方式

INFINI Labs 產品又更新啦~。本次更新概要如下:Easysearch 新增了索引字段相關統計 API,優化了 source_reuse 提升壓縮效率;Gateway 新增諸多新特性,如:支持基於 Kafka 的複製能力,添加可插拔的分佈式鎖實現,新增 CPU 資源限制等功能;Console 本次主要優化了數據遷移功能,遷移任務詳情頁新增了若干指標圖和日誌查看等功能。 歡迎大家下載使用和

console , gateway

收藏 評論

flydean - 深入探討Java面試中內存泄漏:如何識別、預防和解決

引言 在編寫和維護Java應用程序時,內存泄漏是一個重要的問題,可能導致性能下降和不穩定性。本文將介紹內存泄漏的概念,為什麼它在Java應用程序中如此重要,並明確本文的目標,即識別、預防和解決內存泄漏問題。 內存泄漏的概念 內存泄漏是指應用程序中分配的內存(通常是堆內存)在不再需要時未能正確釋放。這些未釋放的內存塊會積累,最終導致應用程序消耗過多的內存資源,甚至可能導致應用程序崩潰或變得非常緩慢。

內存 , 面試 , 內存泄漏 , JAVA

收藏 評論

京東雲開發者 - 聊聊wireshark的進階使用功能 | 京東雲技術團隊

1. 前言 emmm,説起網絡知識學習肯定離不來wireshark工具,這個工具能夠幫助我們快速地定位網絡問題以及幫助正在學習網絡協議這塊的知識的同學驗證理論與實際的一大利器,平時更多的只是停留在初步的使用階段。也是利用部門內部的網絡興趣小組的討論機會,私下對wireshark的一些進階功能,比如專家模式、圖表等功能進行調研,並結合實際場景抓包分析對功能進行對照説明。 2. wireshark中

wireshark , 抓包過濾 , 網絡傳輸協議

收藏 評論

K哥爬蟲 - 【驗證碼逆向專欄】螺絲帽人機驗證逆向分析

聲明 本文章中所有內容僅供學習交流使用,不用於其他任何目的,不提供完整代碼,抓包內容、敏感網址、數據接口等均已做脱敏處理,嚴禁用於商業用途和非法用途,否則由此產生的一切後果均與作者無關! 本文章未經許可禁止轉載,禁止任何修改後二次傳播,擅自使用本文講解的技術而導致的任何意外,作者均不負責,若有侵權,請在公眾號【K哥爬蟲】聯繫作者立即刪除! 目標 目標:Luosimao 螺絲帽人機驗證逆向分析 網址

驗證碼 , 爬蟲 , 逆向工程

收藏 評論