原创 數字簽名的原理是什麼?這篇文章給你答案(java代碼實現)

數字簽名在數據的交互中一直都佔據着很重要的地位,因此,這篇文章對其原理進行整理總結一下。最後再給出代碼的實現。 一、簡單認識 相信我們都寫過信,在寫信的時候落款處總是要留下自己的名字,用來表示寫信的人是誰。我們籤的這個字就是生活中

原创 看一下jvm中那些常用的性能監控工具

首先我們先對幾種要講的工具進行一個概述,然後再分別分析: 一、性能監控工具概述 工具主要是爲了解決問題而生的,就是由於我們的程序存在着一些性能問題,纔有了這些工具。其實當我們在下載完成JDK之後,那些工具就被SUN公司隨之送給我們

原创 Nginx16連環問,你被問到了嗎!

作爲一個後端程序員,Nginx也是必備技能之一哦,作爲一個web服務器,Nginx的性能方面是很不錯的。本文總結或16個知識點,或者面試題分享給大家,後續還會繼續更新⛽️。 1.什麼是nginx? Nginx是一個高性能的HT

原创 面試:HashMap 奪命二十一問!

1:HashMap 的數據結構? A:哈希表結構(鏈表散列:數組+鏈表)實現,結合數組和鏈表的優點。當鏈表長度超過 8 時,鏈表轉換爲紅黑樹。 transient Node<K,V>\[\] table; 2:HashMap

原创 JAVA 線上故障排查完整套路!

線上故障主要會包括 CPU、磁盤、內存以及網絡問題,而大多數故障可能會包含不止一個層面的問題,所以進行排查時候儘量四個方面依次排查一遍。同時例如 jstack、jmap 等工具也是不囿於一個方面的問題的,基本上出問題就是 df、f

原创 愛了!這款高逼格開源項目幫你進行分佈式系統性能測試

性能測試工具有不少,知名的有 ab,現代的有 wrk,還有 Go 語言的一款 hey,我之前也給大家推薦過。但它們都是命令行形式的,沒有一個高逼格的 UI。今天推薦一款這樣的工具。先上高逼格圖片: 這個項目的名稱:Locust(

原创 實用技能:MyBatis 10 種通用的寫法,又有時間摸魚了

用來循環容器的標籤forEach,查看例子 foreach元素的屬性主要有item,index,collection,open,separator,close。 item:集合中元素迭代時的別名, index:集合中元素迭代時的索

原创 幹掉Navicat:這個IDEA的兄弟真香!

DataGrip 版是由JetBrains公司推出的數據庫管理軟件,DataGrip支持幾乎所有主流的關係數據庫產品,如DB2、Derby、H2、MySQL、Oracle、PostgreSQL、SQL Server、Sqllit

原创 2020最NB的JVM基礎到調優筆記,光圖文就超清晰,吃透阿里P6小case

2020年JVM 已經成爲了Java程序員必不可少的一環,也是 Java 開發人員邁向更高水平的一個階梯。 我們不僅要會用 Java 寫代碼做系統,更要懂得如何理解和分析 Java 程序運行起來以後內部發生了什麼,然後可以怎麼讓它

原创 阿里Java一面:剛談到MySQL事務特性,講講InnoDB如何保證事務特性

回滾日誌 undo log 爲了滿足事務的原子性,在操作任何數據之前,首先將數據備份到一個地方(這個存儲數據備份的地方稱爲Undo Log),然後進行數據的修改。如果出現了錯誤或者用戶執行了 ROLLBACK語句,系統可以利用Un

原创 簡直是神仙題庫,啃完這26個java開發者面試必問專題,阿里P7不是夢

面試作爲漲薪最直接最有效的方式,我們需要花費巨大的精力和時間來準備。除了自身的技術積累之外,掌握一定的面試技巧和熟悉最常見的面試題,一定會讓我們如虎添翼。 尤其是在當今的這個嚴峻形勢下,大廠的面試競爭十分激烈,想要在這場戰役中獲得

原创 LeetCode刷題總結之二叉樹的構建算法-一道題13種解法

前言 最近開始刷到一些二叉樹的構建的算法題,挺有意思的,打算總結一下。這裏總結的都是確定二叉樹的構造算法題,可能有多個構造結果的算法題就沒考慮。 從構造目標上來看,這裏討論的算法題可以分爲兩種: 二叉樹的構造 二叉搜索樹(BST

原创 可以說是全網最全的高併發架構設計筆記了,啃透了面試再問就吊打

所謂的高併發,如果你要理解這個問題呢,**其實就得從高併發的根源出發,爲啥會有高併發?爲啥高併發就很牛逼?**我說的淺一點,很簡單,就是因爲剛開始系統都是連接數據庫的,但是要知道數據庫支撐到每秒併發兩三千的時候,基本就快完了。所以

原创 阿里一面被Java併發搞“崩潰”後,苦修30天看完這些祕籍信心爆棚

一、概念 什麼是線程 一個線程要執行任務,必須得有線程一個進程(程序)的所有任務都在線程中執行的一個線程執行任務是串行的,也就是說一個線程,同一時間內,只能執行一個任務 多線程原理 同一時間,CPU只能處理1條線程,只有一條

原创 是時候考慮Spring非阻塞編程模式?R2DBC pk JDBC 和 WebFlux pk Web MVC 評測數據

導讀:Spring框架中,同時存在WebFlux和R2DBC這樣的響應式模塊,也存在Web MVC和JDBC這樣的阻塞框架。應該在什麼情況下使用不同技術棧,可能會困擾很多技術人。本文作者對這兩種技術棧做了詳細的對比和壓力測試,爲技