原创 24個寫出漂亮代碼的小技巧

這篇文章我會總結一些實用的有助於提高代碼質量的建議,內容較多,建議收藏! 內容概覽: 提取通用處理邏輯 註解、反射和動態代理是 Java 語言中的利器,使用得當的話,可以大大簡化代碼編寫,並提高代碼的可讀性、可維護性和可擴展性。 我們可以

原创 2.1萬字,30張圖詳解操作系統常見面試題(收藏版)

耗時兩週,新版的操作系統常見知識點/問題總結總算搞完了,手繪了30多張圖。大家可以用來複習操作系統或者準備操作系統面試。對於大部分公司的面試來說基本夠用了,不過,像騰訊、字節這種大廠的面試還是要適當深入一些。 這篇文章總結了一些我覺得比較

原创 什麼是 Java 字節碼?採用字節碼的好處是什麼?

在 Java 中,JVM 可以理解的代碼就叫做字節碼(即擴展名爲 .class 的文件),它不面向任何特定的處理器,只面向虛擬機。Java 語言通過字節碼的方式,在一定程度上解決了傳統解釋型語言執行效率低的問題,同時又保留了解釋型語言可移植

原创 Java 自增自減運算符和移位運算符介紹

摘自 JavaGuide (「Java學習+面試指南」一份涵蓋大部分 Java 程序員所需要掌握的核心知識。準備 Java 面試,首選 JavaGuide!) 自增自減運算符 在寫代碼的過程中,常見的一種情況是需要某個整數類型變量增加

原创 幹掉複雜的工具類,國產Java工具類庫 Hutool 很香!

Hutool 大家已經比較熟悉了,這是一個超全的 Java 工具庫,深受國內開發者的喜愛。 我之前其實是不太喜歡使用這種功能太多的工具類的,也比較擔心穩定性和安全性,後面慢慢接受了就感覺其實也還好。而且,我們還可以按需只引入自己需要的功能模

原创 攜程Java三面面經,已拿 offer!!

分享一位讀者投稿的攜程校招 Java 崗位的面經。 下面是正文。 個人背景:雙非本,機械專業轉碼。 攜程在正式面試之前,會有一個性格測試(40分鐘)。性格測試之後,大概過一週進行筆試。筆試之後,會郵件通知是否通過並預約第一輪面試時間。 普通

原创 萬字詳解,喫透 MongoDB!

本文已經收錄進 JavaGuide(「Java學習+面試指南」一份涵蓋大部分 Java 程序員所需要掌握的核心知識。) 少部分內容參考了 MongoDB 官方文檔的描述,在此說明一下。 MongoDB 基礎 MongoDB 是什麼? M

原创 OPPO 後端開發 一、二面面經

你好,我是 Guide,看了這麼多面試成功的經驗分享,今天來看一個讀者分享的 Oppo 秋招面試失敗經歷。 面經合集請看:Java面試題&面經精選集。 下面是正文(文中的我爲讀者本人)。 個人情況 我的學校可能比大部分同學都比較差,是一個很

原创 1.5萬字總結 Redis 常見面試題&知識點

以下內容來源於於我開源的 JavaGuide (Java學習&&面試指南,Github 130k star,370人共同參與愛完善), 萬字總結,質量有保障! 這篇文章最早寫於2019年,經過不斷完善,內容也更全面了,裏面的很多內容也被

原创 1.2 w字+!Java IO 基礎知識系統總結 | JavaGuide

首發於:JavaGuide(「Java學習+面試指南」一份涵蓋大部分 Java 程序員所需要掌握的核心知識。) 原文地址:https://javaguide.cn/java/io/io-basis.html IO 流簡介 IO 即 In

原创 面試常問:HTTP 1.0 和 HTTP 1.1 有什麼區別?

這篇文章會從下面幾個維度來對比 HTTP 1.0 和 HTTP 1.1: 響應狀態碼 緩存處理 連接方式 Host頭處理 帶寬優化 響應狀態碼 HTTP/1.0僅定義了16種狀態碼。HTTP/1.1中新加入了大量的狀態碼,光是錯誤響應狀

原创 Spring 常見面試題總結 | JavaGuide

首發於 JavaGuide 在線網站:Spring 常見面試題總結 最近在對 JavaGuide 的內容進行重構完善,同步一下最新更新,希望能夠幫助你。 Spring 基礎 什麼是 Spring 框架? Spring 是一款開源的輕量級

原创 Redis 5 種基本數據結構(String、List、Hash、Set、Sorted Set)詳解 | JavaGuide

首發於:Redis 5 種基本數據結構詳解 - JavaGuide 相關文章:Redis常見面試題總結(上) 。 Redis 5 種基本數據結構(String、List、Hash、Set、Sorted Set)在面試中經常會被問到,這篇

原创 Java 集合常見知識點&面試題總結(上),2022 最新版!

你好,我是 Guide。秋招即將到來(提前批已經開始),我對 JavaGuide 的內容進行了重構完善,公衆號同步一下最新更新,希望能夠幫助你。 你也可以在網站(javaguide.cn)上在線閱讀,閱讀體驗會更好! 前 3 篇: Ja

原创 MySQL 鎖常見知識點&面試題總結

節選自 《MySQL 常見知識點&面試題總結》 表級鎖和行級鎖瞭解嗎?有什麼區別? MyISAM 僅僅支持表級鎖(table-level locking),一鎖就鎖整張表,這在併發寫的情況下性非常差。 InnoDB 不光支持表級鎖(ta