原创 2021Java高級螞蟻金服三面,終進大廠了! 螞蟻金服一面: 螞蟻金服二面 螞蟻金服三面

螞蟻金服一面: 下午杭州的電話,問有沒有空,果斷有空,雖然感覺略顯緊張,有點懵逼。 面試的題目: HashMap和Hashtable的區別 實現一個保證迭代順序的HashMap 說一說排序算法,穩定性,複雜度 說一說GC 可以保證的實習時

原创 運維告訴我CPU飆升300%,爲什麼我的程序上線就奔潰了

線上服務CPU飆升的一次經歷 前言 功能開發完成僅僅是項目週期中的第一步,一個完美的項目是在運行期體現的 今天我們就來看看筆者之前遇到的一個問題CPU飆升的問題。 代碼層面從功能上看沒有任何問題但是投入使用後卻讓我頭大 問題描述 系統

原创 CAS底層原理萬字示例+詳解!

概念 CAS的全稱是Compare-And-Swap,它是cpu併發原語 它的功能是判斷內存某個位置的值是否爲預期值。如果是則更改爲新的值,這個過程是原子的CAS併發原語體現在java語言中就是sun.misc.Unsafe類的各個方法。

原创 MySQL單表最大記錄數超過多少時性能會嚴重下降?

問題:MySQL單表最大記錄數不能超過多少? 以前沒有想過MySQL數據庫的單表最大行數,直到最近interview時被問到c語言中int類型的最大值是多少時纔想到Mysql單表最大行數的問題。 一開始被問到C語言中int類型的最大值有點

原创 啥?竟然還不清楚Redis裏的List和Java裏的List的區別 簡介: 操作: go代碼連接:

大家好,我是你們的於小二。 redis中有五種數據類型,分別是zset,set,list,hash和string,其實就是和java中那幾種集合差不多。但是你知道嗎,Redis裏的List和Java裏的List其實有很大的差別,這裏小於哥帶

原创 Nginx超詳細入門!

本文介紹基於 Linux 系統的 nginx 安裝以及簡單使用 1、安裝 1.1、安裝 nginx 依賴的環境 使用 nginx 需要依賴一些其它的庫,所以需要先準備好基礎環境 # 編譯 nginx 需要依賴 gcc yum install

原创 InnoDB爲什麼那麼快?秒級快照原理與當前讀!

我敢百分百這麼說,這道題沒有個人會的! Mysql的搜索引擎我們大家都知道,MyISAM,InnoDB和memory,那麼InnoDB爲什麼會在事務在啓動的時候就”拍了個快照”,這個一般很少有人在知道。 今天我們聊一下InnoDB秒級快照原

原创 這款vue圖片剪裁開源項目,簡直逆天了!

大家好,我是你們的於小二。 前言 在做web前端開發的時候,你一定遇到過這樣的業務場景,上傳用戶頭像的時候,需要將圖片進行裁剪等操作,這個時候,我們一般會用到第三方插件。 技術github學習地址:https://github.com/

原创 帶上問題來學redis,看到不喫虧(什麼是redis?緩存問題、數據一致性、redis配置文件漢化版)

前言 細想了一下,這篇標題上這些東西,每一塊拿出來都能長篇大論。那我就,長話挑着說,中間件用鏈接。 文章目錄 redis是什麼? 爲什麼說redis是緩存中間件?? redis.conf翻譯與配置 緩存穿透 什麼是緩存穿透?

原创 阿里規範:大廠的項目代碼該如何分層?

1.背景 說起應用分層,大部分人都會認爲這個不是很簡單嘛 就controller,service, mapper三層。看起來簡單,很多人其實並沒有把他們職責劃分開,在很多代碼中,controller做的邏輯比service還多,servic

原创 Redis爲什麼要分16個庫

前言 在實際的項目中,Redis常被用作緩存、分佈式鎖、消息隊列等的解決方案。但是在搭建好Redis服務後,Redis默認創建了16個數據庫(db0~db15),而在Redis集羣下只有一個db0數據庫。如下圖所示。 一、16個數據庫的

原创 技術CTO 點名要搞個灰度發佈系統 ! 灰度發佈具體的執行控制

灰度發佈的定義 互聯網產品需要快速迭代開發上線,又要保證質量,保證剛上線的系統,一旦出現問題可以很快控制影響面,就需要設計一套灰度發佈系統。 灰度發佈系統的作用,可以根據配置,將用戶的流量導到新上線的系統上,來快速驗證新的功能,而一旦出現問

原创 面試官問我: AJAX 請求爲什麼不安全?沒有回答出來

開篇三問 AJAX請求真的不安全麼? AJAX請求哪裏不安全? 怎麼樣讓AJAX請求更安全? 前言 本文包含的內容較多,包括AJAX,CORS,XSS,CSRF等內容,要完整的看完並理解需要付出一定的時間。 另外,見解有限,如有描述不當

原创 2W 字詳解 Redis 集羣環境搭建實踐

前言 本文是Redis集羣學習的實踐總結(基於Redis 6.0+),詳細介紹逐步搭建Redis集羣環境的過程,並完成集羣伸縮的實踐。 Redis集羣簡介 Redis集羣(Redis Cluster) 是Redis提供的分佈式數據庫方案

原创 牛逼了!github上一個 身份證號碼識別系統

前言 最近發現一個有趣的項目。 這個項目是通過學習https://gitee.com/nbsl/idCardCv 後整合 tess4j,不需要經過訓練直接使用的,當然,你也可以進行訓練後進行使用。 本文已有github:JavaCode