原创 再也不怕面試官問我JDK8 HashMap了

上一篇文章中提到了ThreadLocalMap是使用開放地址法來解決衝突問題的,而我們今天的主角HashMap是採用了鏈表法來處理衝突的,什麼是鏈表法呢? 在散列表中,每個 “ 桶(bucket)” 或者 “ 槽(slot)”

原创 看完這篇,創建索引不迷茫

什麼是索引 要理解索引,你需要在腦中有個畫面,這裏建議想象一本食譜,不是普通食譜,而是5000頁的厚重食譜,包含各種場合、菜餚和季節的食譜。雖然這個食譜很全,但是它有個缺點就是它是亂序的,第一頁可能是魚香茄子,第3000頁是紅燒茄

原创 我花了一週讀了Kafka Producer的源碼

talk is easy,show me the code,先來看一段創建producer的代碼 public class KafkaProducerDemo { public static void main(String

原创 我爲什麼要選擇traefik2做網關?

單體架構 下圖簡單展示了單體架構的工作流程 單體架構是把所有的模塊和功能集中到一起,部署到一臺服務器中,這種一把梭的方式,贏了還好,輸了就下海乾活。如果請求過大,一臺機器撐不住,也只能通過添加機器的方式來進行橫向擴展。 微服務架

原创 弄明白這三個問題,併發編程不再難

編寫正確的程序難,編寫正確的併發程序則是難上加難。既然這麼難爲什麼還要併發,單線程執行不好嗎?爲了快呀,點個鏈接你願意等1分鐘嗎?,別說等一分鐘了,要是有個網頁讓我等超過10秒鐘,我就馬上要關掉了。 我們編寫的代碼在計算機中運行,

原创 Java8 Stream這樣理解,事半功倍

之前看了許多介紹Java8 Stream的文章,但是初次接觸真的是難以理解(我悟性比較低),沒辦法只能"死記硬背",但是昨天我打王者榮耀(那一局我贏了,牛魔全場MVP)的時候,突然迸發了靈感,感覺之前沒有理解透徹的一下子就理解透徹

原创 你好,Kafka

大家好,我是 kafka, 可能很多人都聽說過我,知道我是 2011 年出生在 LinkedIn 的, 從那會兒到現在我的功能越發強大了。作爲一個優秀而又完整的平臺,你可以在我上面冗餘地存儲巨大的數據量,我有一個具有高吞吐量 (數

原创 你的事兒發了!

爲什麼要避免將敏感信息存儲在git中? 不要在git倉庫中存儲任何敏感信息,並且要不惜一切代價這樣做,即使倉庫是私有的,也不應該將其視爲存儲敏感信息的安全場所,首先讓我們瞭解爲什麼它存儲敏感信息不安全。 git上如果你將你的倉庫聲

原创 老大喊我用AOP記錄下日誌

老大喊我記錄下API的操作日誌,免得前端甩鍋,主要記錄新增,修改,刪除等操作。我想了下就決定用AOP來實現這個功能。 由於使用的是SpringBoot,所以首先應該在依賴中引入AOP包。 <dependency> <gr

原创 搞懂Nginx語法

nginx應該是我們常用到的一個軟件了,它的用法和語法也很簡單,本文主要介紹nginx語法以及各個模塊作用。 Nginx配置目錄 當我們安裝好nginx之後,我們主要關注兩個文件夾 /etc/nginx/conf.d/ 文件夾,

原创 看完這篇,再也不用焦慮如何寫dockerfile了

Dockerfile是Docker用來構建鏡像的文本文件,包括自定義的指令和格式。可以通過docker build命令從Dockerfile中構建鏡像。用戶可以通過統一的語法命令來根據需求進行配置,通過這份統一的配置文件,在不同的

原创 Graphql集成SpringMVC和MongoDB

什麼是GraphQL GraphQL 是一種用於 API 的查詢語言。 GraphQL 對你的 API 中的數據提供了一套易於理解的完整描述,使得客戶端能夠準確地獲得它需要的數據,而且沒有任何冗餘,也讓 API 更容易地隨着時間推

原创 RESTful資源命名最佳實踐

在Rest中,數據的呈現方式叫做資源(Resource)。擁有強大而一致的REST資源命名策略,是最好的設計決策。 一個資源可以是單個的也可以是一個集合。比如customers是一個集合,而customer是單個資源。我們可以定義

原创 玩轉正則表達式

這是think123的第60篇原創文章 正則表達式是一個很強大的模式語言,使用它我們能夠解決很多很棘手的問題,有時候使用字符串查找來解決這類問題不是很方便,所以這個時候正則表達式就能幫我們很大的忙。 完整的正則表達式由兩種字符

原创 對於Http Status Code,我有話說

現在很多項目都是web項目,前後端分離,唯一的交互就是通過restful接口,而當我們請求返回的時候,status code如何返回呢? 首先介紹下常用的http status code有哪些。 2XX(Success 成功狀態