看了幾百份簡歷,真的超過 90% 的小夥伴的專案是商城、RPC、秒殺、論壇、外賣、點評等等爛大街的專案,人人都知道這些專案爛大街了,但大部分同學還是得硬著頭皮做,沒辦法,網路上能找到的、教程比較完善的就這些專案了,做的話好歹有個專案,不做那就真能寫學校做的垃圾學生管理系統了。
我深刻理解小夥伴的痛點,所以肝了一個目前全網唯一的高效能短鏈系統 EZLink,小白友好向,沒有亂七八糟的難以理解的業務邏輯,沒有技術棧的盲目堆砌,沒有後端面試無關的前端頁面,目標明確,方法明確,技術點明確,環境配置簡單,配合教程食用絕對可以快速掌握!
Github:https://github.com/itmtx/ezlink
⚠️ 注意,這個倉庫目前是 private 的,獲取方式請參考:https://itmtx.cn/column/17
什麼是短鏈
比如將 https://flowus.cn/veal/share/3306b991-e1e3-4c92-9105-95abf086ae4e 縮短為 https://sourl.cn/aY95qu,點選後面的短連結將會重定向到前面的長連結。
隨便開啟一個簡訊,你就能看見短鏈的應用:
短鏈的好處如下:
- 連結變短,在對內容長度有限制的平臺發文,可編輯的文字就變多了。比如微博限定了只能發 140 個字,如果一串長鏈直接複製上去就沒地方再寫其他文字了
- 大家接受各種簡訊的時候,能發現大部分連結都是短鍊形式,因為一般簡訊發文有長度限度,如果用長鏈,一條簡訊很可能要拆分成兩三條發,相應的成本也就增加了
- 使用短鏈在排版上更加美觀
功能概述
主要功能點如下:
- 長鏈對映短鏈
- 短鏈重定向
- 短鏈轉換記錄儲存
- 短鏈訪問次數分析
- 介面限流
- 防止偽造壓縮碼攻擊
- API 許可權校驗
- ......
技術點
- DDD 架構
- SpringBoot
- Reactor 模型:SpringWebFlux
- 雪花演算法
- 分散式鎖
- 責任鏈模式
- 過濾器
- TransmittableThreadLocal
- 訊息佇列:Kafka
- 定時任務:Spring Scheduled
- 快取:Redis
- 布隆過濾器:BloomFilter
- Dubbo
簡歷怎麼寫
很顯然,這並不是一個複雜的業務專案,更多是一個偏向應用層的輪子專案,兼具實用性和技術性。
我整理好了寫在簡歷上的示例文案,你可以直接無腦平移到自己的簡歷上!
現在,專案原始碼有了,專案教程有了,答疑人有了,簡歷上怎麼寫也知道了,飯已經喂到嘴邊了,你只需要做的是,吃透這個專案,吃透上述羅列的技術棧相關八股文就可以了。