原创 你所不知道的鎖

在Java中,我們會接觸到各種各樣的鎖,包括但不限於CAS鎖,synchronized可變換鎖,可重入鎖,分佈式鎖等等,由於其功能不同,適應場景各異,所以使用起來就需要根據具體的場景進行甄別,避免因爲不合時宜的使用導致線上業務問題。 這裏爲

原创 openresty實踐指導

由於獨立秒殺目前接過來了,但是其核心是利用openresty實現的,本人對此技術棧較爲陌生,特寫下本篇指導,以期快速上手。 一、openresty入門初步 安裝openresty 首先是安裝openresty,macOS的安裝方式 brew

原创 ChatGPT用後感

ChatGPT出來好久了,vscode上面由於集成了相關的插件,所以用起來很簡單,經過本人深度使用後,發覺其能力的強大之處,在書寫單元測試,書寫可視化小工具,代碼糾錯,代碼規範,編程輔助方面,極其可靠,而且能識別一些坑並繞過,下面來看看他能

原创 自定義classloader的固定套路

固定套路如下: 1. extends classloader 或者其他classloader實現 2. 重寫如下父類方法: Class findClass(String name) 3. 在步驟2中,讀取.class的二進制文件數據,然後調

原创 【轉】天池中間件大賽dubboMesh優化總結(qps從1000到6850)

天池中間件大賽dubboMesh優化總結(qps從1000到6850) 原創 kiritomoe Kirito的技術分享 2018-06-19 23:51 收錄於合集 #性能挑戰賽24個 #Dubbo43個 天池中間件大賽的初賽在

原创 retransformClasses代碼增強摘要

retransformClasses是因爲agent雖然嵌入了,但是在虛擬機啓動的時候,某些類比如thread,在javaagent啓動之前就已經加載到了內存,javaagent也是類,在javaagent加載之前虛擬機需要加載一些必須的類

原创 將Bean放入Spring容器中的五種方式

來源:blog.csdn.net/weixin_43741092/ article/details/120176466 將bean放入Spring容器中有哪些方式? 我們知道平時在開發中使用Spring的時候,都是將對象交由Spring去管

原创 在spring容器中對中間件bean進行替換

在應用中,當我們進行集成測試或者單元測試的時候,有些中間件因爲涉及到了外部請求,所以想把測試拉起來,顯得比較困難,但是由於spring中,我們可以對bean進行替換,所以這個事兒變得簡單了。 我們需要基於BeanDefinitionRegi

原创 java agent調試

首先把agent打成jar包 然後在主項目中,導入agent。要使用 IntelliJ IDEA 的菜單 File / New / Module 或 File / New / Module from Existing Sources ,保證

原创 golang物聯網之路一:來個簡單的CRUD吧

互聯網目前已進入其生命末期,而物聯網則正在落地開發,隨之而來的各種原生雲則是讓互聯網進入生命末期的主要誘因。同時由於物聯網的興起,對雲的要求則更加迫切,所以這裏不得不掌握一門新的雲語言來增強自身的技能屬性,避免被時代拋棄,golang,作爲

原创 單元測試用例編寫避坑指南

1.入口方法如何查找mock調用鏈 2. 對ElasticSearch進行mock 3. 對static類進行mock 4. 對入參類型進行mock過程中的注意事項 5. 實例返回結果爲null 6. 單測方法一對多 7. Excep

原创 嵌入式linux與物聯網進階之路五:嵌入式驅動方式點亮LED

簡化的驅動框架 話說前面章節講到了如何利用嵌入式驅動開發的方式進行驅動開發。由於其學習路線相比於裸機開發來說,上手難度稍微大一些,而且代碼量也相對來說較多,所以對剛上手的人來說是頗有難度的。本章節,我們將以一個類似於Hello World點

原创 嵌入式linux與物聯網進階之路三:根文件系統製作

承接前篇,我們的linux內核終於製作好了,也順利的加載起來了,但是由於沒有根文件系統,所以說加載到最後,是無法進入系統的。而本節內容則是講解如何來製作根文件系統的。 BuildRoot創建根文件系統 由於BuildRoot工具可以構建li

原创 嵌入式linux與物聯網進階之路四:嵌入式驅動開發思路

前言 荔枝派nano這塊板子,從本章開始,將會發揮它最大的價值,藉由它來帶領我們進入嵌入式linux驅動開發的大門。 想必大家在玩linux類型的板子之前應該或多或少的都嘗試過其他類型的板載系統的開發,諸如裸跑C語言程序的51單片機;基於A

原创 嵌入式linux與物聯網進階之路二:基於荔枝派nano的linux內核編譯

前言 之前我們成功的將U-Boot進行了編譯和移植,這章主要講解linux內核的編譯和移植。 說道linux內核,我便會想起linus這個人,拜他所賜,使得全世界擁有了這麼個操作系統。同時由於目前硬件設備的急劇成熟化和規模化,使得在一塊不到