原创 第 3 次讀 Effective Java,這 58 個技巧最值!

《Effective Java》Java名著,必讀。如果能嚴格遵從本文的原則,以編寫API的質量來苛求自己的代碼,會大大提升編碼素質。 以下內容只記錄了我自己整理的東西,還是建議讀原文。爲了聚焦知識點,一些說明故意忽略掉了。相當於是一篇摘要

原创 垃圾代碼和優質代碼的區別?

幾個業務場景中的重構示例 請求順序依賴 在這種場景中,首先還是業務的複雜度決定了代碼的複雜度。首先我們來看一個在前端和node都有可能出現的一個簡單的例子: 我們有 A, B, C, D 四個請求獲取數據的函數(函數自己實現), C 依賴

原创 編寫 if 時不帶 else,你的代碼會更好

設計更好的軟件,替換If-Else的5種方法。入門到高級示例 讓我直接說這句話:If-Else通常是一個糟糕的選擇。 它導致設計複雜,代碼可讀性差,並且可能導致重構困難。 但是,If-Else已成爲事實上的代碼分支解決方案,這確實是有道理

原创 看看別人後端API接口寫得,那叫一個優雅!

在分佈式、微服務盛行的今天,絕大部分項目都採用的微服務框架,前後端分離方式。題外話:前後端的工作職責越來越明確,現在的前端都稱之爲大前端,技術棧以及生態圈都已經非常成熟;以前後端人員瞧不起前端人員,那現在後端人員要重新認識一下前端,前端已經

原创 朋友入職中軟一個月(外包華爲)就離職了!

我在年前從上一家公司離職,沒想到過年期間疫情爆發,我也被困在家裏,在家待著的日子讓人很焦躁,於是我瘋狂的投簡歷,看面試題,希望可以進大公司去看看。 我也有幸面試了我覺得還挺大的公司的(雖然不是 bat 之類的大廠,但是作爲一名二本計算機

原创 使用 IntelliJ IDEA 查看類圖,內容極度舒適

最近正好也沒什麼可忙的,就回過頭來鼓搗過去的知識點,到Servlet部分時,以前學習的時候硬是把從上到下的繼承關係和接口實現記得亂七八糟。 這次利用了IDEA的diagram,結果一目瞭然,也是好用到炸裂,就此分享。 查看圖形形式的繼承鏈

原创 今天終於搞懂了:爲什麼 Java 的 main 方法必須是 public static void?

Main 方法是我們學習 Java 編程語言時知道的第一個方法,你是否曾經想過爲什麼 main 方法是 public、static、void 的。當然,很多人首先學的是 C 和 C++,但是在 Java 中 main 方法與前者有些細微的不

原创 6 個實用的 Code Review 實踐技巧

Code reviews 是打造高效團隊的重要方面,這已經成爲共識。關於這個主題,有許多文章曾經討論過,比如這篇論文——《 An Empirical Study of the Impact of Modern Code Review Pra

原创 MySQL 常用分庫分表方案,都在這裏了!

一、數據庫瓶頸 不管是IO瓶頸,還是CPU瓶頸,最終都會導致數據庫的活躍連接數增加,進而逼近甚至達到數據庫可承載活躍連接數的閾值。在業務Service來看就是,可用數據庫連接少甚至無連接可用。接下來就可以想象了吧(併發量、吞吐量、崩潰)。

原创 面試官:如何設計出騷氣的秒殺系統?

前言 秒殺系統相信很多人見過,比如京東或者淘寶的秒殺,小米手機的秒殺,那麼秒殺系統的後臺是如何實現的呢?我們如何設計一個秒殺系統呢?對於秒殺系統應該考慮哪些問題?如何設計出騷氣的秒殺系統?本期我們就來探討一下這個問題 一:秒殺應該考慮哪些問

原创 爲什麼HTTPS是安全的

1.HTTP 協議 在談論 HTTPS 協議之前,先來回顧一下 HTTP 協議的概念。 1.1 HTTP 協議介紹 HTTP 協議是一種基於文本的傳輸協議,它位於 OSI 網絡模型中的應用層。 HTTP 協議是通過客戶端和服務器的請求應答

原创 走心!15年程序員老兵的40條編程技巧,先收藏了!

如何提高編程技能?恐怕很多開發者思考過這個問題。最近,擁有將近 15 年開發經驗的軟件工程師 Kesk -*- 寫了一篇博客,列舉了 40 條對其職業生涯有所幫助的事項。 或許,通過以下 40 個小貼士,你可以提升自己的編程技能。 1.

原创 昨天還在 for 循環裏寫加號拼接字符串的那個同事,今天已經不在了

引言 都說 StringBuilder 在處理字符串拼接上效率要強於 String,但有時候我們的理解可能會存在一定的偏差。最近我在測試數據導入效率的時候就發現我以前對 StringBuilder 的部分理解是錯誤的。後來我通過實踐測試 +

原创 騰訊九年,我畢業了

下週就是我加入騰訊九週年,我選擇在同一天辭職離開公司,迎接新的事業挑戰。 很多朋友都覺得這個消息太突然,毫無徵兆;也有朋友覺得毫不驚訝,覺得我一定會有這一天。 感覺很突然,可能是因爲我已經在騰訊工作9年,且順風順水,按照慣性推理應該繼續做下

原创 老司機給我們解讀 Spring Boot 最流行的 16 條實踐

Spring Boot 是最流行的用於開發微服務的 Java 框架。在本文中,我將與你分享自 2016 年以來我在專業開發中使用 Spring Boot 所採用的最佳實踐。這些內容是基於我的個人經驗和一些熟知的 Spring Boot 專家