Java 面試用什麼專案?全是商場秒殺 RPC,我吐了

飞天小牛肉發表於2024-11-08

看了幾百份簡歷,真的超過 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,點選後面的短連結將會重定向到前面的長連結。

隨便開啟一個簡訊,你就能看見短鏈的應用:

短鏈的好處如下:

  1. 連結變短,在對內容長度有限制的平臺發文,可編輯的文字就變多了。比如微博限定了只能發 140 個字,如果一串長鏈直接複製上去就沒地方再寫其他文字了
  2. 大家接受各種簡訊的時候,能發現大部分連結都是短鍊形式,因為一般簡訊發文有長度限度,如果用長鏈,一條簡訊很可能要拆分成兩三條發,相應的成本也就增加了
  3. 使用短鏈在排版上更加美觀

功能概述

主要功能點如下:

  1. 長鏈對映短鏈
  2. 短鏈重定向
  3. 短鏈轉換記錄儲存
  4. 短鏈訪問次數分析
  5. 介面限流
  6. 防止偽造壓縮碼攻擊
  7. API 許可權校驗
  8. ......

技術點

  1. DDD 架構
  2. SpringBoot
  3. Reactor 模型:SpringWebFlux
  4. 雪花演算法
  5. 分散式鎖
  6. 責任鏈模式
  7. 過濾器
  8. TransmittableThreadLocal
  9. 訊息佇列:Kafka
  10. 定時任務:Spring Scheduled
  11. 快取:Redis
  12. 布隆過濾器:BloomFilter
  13. Dubbo

簡歷怎麼寫

很顯然,這並不是一個複雜的業務專案,更多是一個偏向應用層的輪子專案,兼具實用性和技術性。

我整理好了寫在簡歷上的示例文案,你可以直接無腦平移到自己的簡歷上!

現在,專案原始碼有了,專案教程有了,答疑人有了,簡歷上怎麼寫也知道了,飯已經喂到嘴邊了,你只需要做的是,吃透這個專案,吃透上述羅列的技術棧相關八股文就可以了。

相關文章