摘要:
Spring Boot 提供了大量的注解,用于簡化配置和加速程序開發。 那么接下來,咱們就一起來看下 Spring Boot 中的常用注解有哪些?及其這些注解的具體使用。 1.Bean相關 @Component:將一個類標識為 Spring 組件(Bean),可以被 Spring 容器自動檢測和注冊 閱讀全文
摘要:
秋招已經接近尾聲了,最近各家公司的薪資也陸續公布了,今天在逛某客時,被一個 25 屆 C9 碩的薪資羨慕到了,一起來感受下這潑天的富貴吧。 這個同學今年秋招總共拿到了 3 個 Offer,分別是: 小米:28K*15,總包 45W,sp,北京。 美團:30K*15.5,總包 47W,sp,上海。 京 閱讀全文
摘要:
本地緩存是將數據存儲在應用程序所在的本地內存中的緩存方式。既然,已經有了 Redis 可以實現分布式緩存了,為什么還需要本地緩存呢?接下來,我們一起來看。 為什么需要本地緩存? 盡管已經有 Redis 緩存了,但本地緩存也是非常有必要的,因為它有以下優點: 速度優勢:本地緩存直接利用本地內存,訪問速 閱讀全文
摘要:
每年都會收到同學試用期被裁的消息,除了震驚之外,更多的是遺憾。 因為試用期被裁的大部分同學都是知名公司的 Offer,例如下面這兩個,一個某程旅行,一個某知名外企: 某知名外企: 所以,本文要聊兩個問題: 試用期被裁有沒有補償? 如何避免試用期被裁? 1.試用期被裁有沒有補償? 大部分同學和 HR 閱讀全文
摘要:
某客熱帖“現在才投互聯網還有沒有 HC?”,一時間引發了廣泛的討論。事情是這樣的:有個小哥,其自身條件也不錯,本碩 985 院校,求職意向是 Java 后端研發工程師,拿過國獎、有實習經歷,各方面條件都不錯。 但就是比較剛,秋招開始后只投了央國企、銀行、運營商之類的工作,而且只投了老家那邊的公司,所 閱讀全文
摘要:
在面試的過程當中,偶爾會遇到一些場景題,雖然這些場景題歸根到底還是技術問題,但他通常比常規的八股題要稍微難一些,因為他考驗的是你對于技術的整體理解、應用,以及變通的能力。 那么今天咱們就來看一道,在面試中國平安時遇到的一道場景題:將百萬數據插入到 Redis,有哪些實現方案? 1.Redis 優勢與 閱讀全文
摘要:
世界之大無奇不有,不靠譜的人見多了,但是不靠譜的公司還是第一次見。 今天故事的主角是某上市公司,其號稱為中國電聲行業的龍頭企業,名字這里就不說了。 故事發生的背景是某大學生秋招找工作,投遞和面試的是這家公司的嵌入式開發,但最終卻被分到了 IT 部門(猜測應該是 IT 支持崗)。 于是這位哥們兒不服, 閱讀全文
摘要:
如果問研發人最想去的公司是哪個?我想答案應該有兩類: 國企/銀行/事業單位:活少、穩定。 大廠:薪資高、有面兒。 第一類公司就不說了,那大廠最想去哪家公司呢? 我想可能是他吧: 為啥呢?薪資高唄,能有多高呢?看看這位同學的爆料: 所以,字節的薪資開不開門呢? 那問題來了,怎么才能讓自己也找一個好工作 閱讀全文
摘要:
不知道大家有沒有發現,最近在找工作時,越來越多的公司開始要求必須線下面試了,例如,深信服: 例如,華為: 還有公司在發布招聘信息時也明確寫明了“只能線下面試”: 那背后的原因究竟是啥呢? 原因一:作弊成本越來越低 AI 的誕生確實提供了很多便利,但也有人和團隊利用 AI 來搞一些非正當的產品,例如 閱讀全文
摘要:
簡歷是找工作的第一道“工序”,所以它的重要程度不言而喻。 一份好的簡歷往往是打開你通往理想工作大門的鑰匙,而一份糟糕的簡歷則會白白斷送你的面試機會。那么,面試官最反感什么樣的簡歷呢?讓我們一起來看看。 1.簡歷布局和格式混亂 面試官最難忍受的就是應聘者簡歷布局和格式的混亂,這就好比要你去一個垃圾場相 閱讀全文
摘要:
大部分同學可能都有這樣一種感受:“9 月份還沒有拿到筆試和面試呢,這就到 10 月了?”。的確如此,并且大部分同學可能都是這個情況。那今天咱們就來分析一下為什么會出現這個問題?接下來要怎么做才能拿到 Offer? 為什么還沒有面試? 9 月份之所以沒有面試機會的主要原因有這么幾個: 9~10 月份假 閱讀全文
摘要:
“IO 多路復用”是編程中常見的技術詞匯,使用這種技術的框架有很多,如,Redis、Kafka、Netty、Nginx 中都用到了此技術。那問題來了,什么是 IO 多路復用?它的具體實現技術有哪些?這些技術之間有什么區別?今天我們就來簡單的探討一下。 1.什么是IO多路復用? IO 多路復用技術是一 閱讀全文
摘要:
談起“布隆過濾器”相信大家都不陌生,它也算日常面試中的常見面試題了。例如,當面試官在問到 Redis 模塊的相關問題時,可能會問到緩存穿透(Redis 四大經典問題之一),而緩存穿透的經典解決方案之一,則是“布隆過濾器”。 但是,對于布隆過濾器是什么?以及布隆過濾器的實現原理?相信大部分同學都能回答 閱讀全文
摘要:
分布式鎖(Distributed Lock)是一種用于分布式系統中的同步機制,主要是為了防止分布式系統中,多個服務實例同時操作一個共享資源所帶來的并發安全問題。 分布式鎖確保在同一時間只有一個實例操作共享資源,從而保證了數據的安全性。 1.分布式鎖實現方案 分布式鎖的實現方案有多種,例如以下這幾種: 閱讀全文
摘要:
在 MySQL 中,GROUP BY 和 DISTINCT 都是用來處理查詢結果中的重復數據,并且在官方的描述文檔中也可以看出:在大多數情況下 DISTINCT 是特殊的 GROUP BY,如下圖所示: 官方文檔地址:https://dev.mysql.com/doc/refman/8.0/en/d 閱讀全文
摘要:
今天有位同學問了磊哥一個問題,大概的意思是“單核服務器可以不加鎖嗎?”,我覺得很有意思,所以在這里就和各位探討一下: 1. 問題答案 先說我的理解,單核服務器仍然需要加鎖。 因為在單核服務器上也會有線程切換,如果不加鎖,那么線程切換后,另一個線程就可以訪問其他線程未操作完的共享變量,這就會導致操作的 閱讀全文
摘要:
首先,這個問題考察的是你對線程池 execute 方法和 submit 方法的理解,在 Java 線程池的使用中,我們可以通過 execute 方法或 submit 方法給線程池添加任務,但如果線程池中的程序在執行時,遇到了未處理的異常會怎么呢?接下來我們一起來看。 1.execute方法 exec 閱讀全文
摘要:
對于我們使用的線程池 ThreadPoolExecutor 來說,停止線程池的方法有以下兩個: shutdown():優雅的關閉線程池,即不再接受新任務,但會等待已提交任務(包括正在執行的任務和在隊列中等待的任務)執行完畢。等待所有任務都執行完畢后,線程池才會進入終止狀態。 shutdownNow( 閱讀全文
摘要:
任務編排(Task Orchestration)是指管理和控制多個任務的執行流程,確保它們按照預定的順序正確執行。 1.為什么需要任務編排? 在復雜的業務場景中,任務間通常存在依賴關系,也就是某個任務會依賴另一個任務的執行結果,在這種情況下,我們需要通過任務編排,來確保任務按照正確的順序進行執行。 閱讀全文
摘要:
在 MySQL 中,limit X,Y 的查詢中,X 值越大,那么查詢速度也就越慢,例如以下示例: limit 0,10:查詢時間大概在 20 毫秒左右。 limit 1000000,10:查詢時間可能是 15 秒左右(1秒等于 1000 毫秒),甚至更長時間。 所以,可以看出,limit 中 X 閱讀全文
摘要:
Lambda 表達式是 Java 8 引入的一種簡潔的表示匿名方法的方式,使用它可以用于替代某些匿名內部類對象,從而讓程序更簡潔,可讀性更好。但 Lambda 表達式的底層是如何實現的呢?接下來我們一起來看。 1.未Lambda表達式 未使用 Lambda 表達式之前,我們創建一個線程,可以這樣寫: 閱讀全文
摘要:
Java 是值傳遞還是引用傳遞?這是 Java 中比較基礎的一道常見面試題,但對于這道問題的大部分答案都是錯的,大部人會這樣回答這個問題: 在 Java 中,如果傳遞的是基本數據類型,那么就是值傳遞;而如果傳遞的是對象或數組的話,那么就是引用傳遞。 然而,這個答案是錯的! 定義描述 值傳遞和引用傳遞 閱讀全文
摘要:
Kafka 以其高吞吐量、低延遲和可擴展性而備受青睞。無論是在實時數據分析、日志收集還是事件驅動架構中,Kafka 都扮演著關鍵角色。 但是,如果 Kafka 使用不當,也可能會面臨性能瓶頸,影響系統的整體效率。所以,了解如何提升 Kafka 的運行效率?對于生產環境的使用和面試都是至關重要的。 那 閱讀全文
摘要:
我們在使用 Kafka 時,最簡單、最常用的方式是只設置 topic(主題)和 value(消息體),如下所示: 這樣的話獲取消息的代碼也很簡單,如下所示: @KafkaListener(topics = "mytopic", groupId = "my-group") public void li 閱讀全文
摘要:
這是一道非常經典的 Kafka 問題,是關于 Leader 在“異?!鼻闆r下的選舉問題。 背景 我們知道 Kafka 中的 Partition(分區)是存儲消息的最終介質,但 Partition 又有兩種分類: Leader Partition:主分區,負責數據寫入和讀取。 Follower Par 閱讀全文