原创 STACKOVERFLOW 創始人:我是如何做到高效編程的?主要還是因爲這“十條戒律”

前言 “無我編程”發生在開發階段,表現爲技術團隊經常通過同級評審的方式來發現軟件中的缺陷。目的是讓所有人(包括作者)都參與尋找缺陷,而不是證明軟件產品裏沒有缺陷。人們會交換各自手上的代碼,相互進行評審,並且大家都有這樣的共識:代碼的原始作

原创 騰訊支持修改微信號引發的問題——騰訊能否抗住幾億人同時修改?

前言 如果發起一個問題“有多少人想要改掉自己的微信號?”想必不少用戶都會加入回答,且理由多種多樣。 畢竟,誰還沒有個年輕不懂事的時候,在剛剛註冊微信號之後設置了一個當時自認爲極好的賬號組合。接着,在隨後的日子裏一次又一次的問自己,爲什麼要

原创 簡單聊聊除了BUG外還有哪些令程序員頭疼的事——命名

  前言 作者:Guide哥來源:JavaGuide|2020-06-09 14:30 編程過程中,有太多太多讓我們頭疼的事情了,比如命名、維護其他人的代碼、寫測試、與其他人溝通交流等等。就連世界級軟件大師 Martin Fowler 大

原创 面試官:try-catch放在循環體內還是循環體外,哪種效率更高?

前言 很多人對 try-catch 有一定的誤解,比如我們經常會把它(try-catch)和“低性能”直接畫上等號,但對 try-catch 的本質(是什麼)卻缺少着最基礎的瞭解 因此,今天給大家帶來的是關於 try-catch 應該放在

原创 又抓到一個導致頻繁GC的鬼——數組動態擴容

概述 本週有個同事過來諮詢一個比較詭異的gc問題,大概現象是,系統一直在做cms gc,但是老生代一直不降下去,但是執行一次jmap -histo:live之後,也就是主動觸發一次full gc之後,通過jstat -gcutil來看老生

原创 太厲害了!某舔狗程序員編寫的程序:再也不用擔心女神拉黑了

在一個陽光明媚的清晨,我打開窗戶呼吸了一口新鮮空氣。陽光燦爛,歲月靜好,又是一個約女朋友出去爬山喫飯看電影的好日子。想到女朋友的大眼睛,我臉上不禁洋溢起了幸福的微笑。 打開微信,給女朋友發出去一個美好的邀約。等等,這爲什麼有一個感嘆號??

原创 十年開發,我卻還在CRUD,拿着1.6W的薪水,程序員的出路在哪裏?

前言 你們知道程序員最熟悉,最熟練,最常用的兩個快捷鍵是哪兩個嗎?沒錯,就是你現在心中所想的:ctrl+c 和 ctrl+v ,俗名爲:複製和粘貼。對於大部分程序員來說:複製和粘貼就是他創造偉大產品的左膀和右臂。 不知從何時起,很多企業將

原创 太難了,聽說這些編程語言都在擺地攤,買完回來竟然被老闆辭退了

推薦閱讀 211本非科班,面試阿里、字節、快手、美團面經總結(已拿offer) Java程序員掌握了被吹的神乎其神的微服務,真的能進阿里嗎?  字節跳動Java崗算法面試有多難?看完這些你就知道了 最新阿里P6-P7Java研發崗面經:技

原创 面試官:瞭解Bean的生命週期嗎?說說Spring框架中Bean的生命週期

推薦閱讀 211本非科班,面試阿里、字節、快手、美團面經總結(已拿offer) Java程序員掌握了被吹的神乎其神的微服務,真的能進阿里嗎?  字節跳動Java崗算法面試有多難?看完這些你就知道了 最新阿里P6-P7Java研發崗面經:技

原创 最腦殘的排序算法——睡眠排序,面試官你先去睡一覺,醒來就好了

package com.sleep; public class Main { public static void main(String[] args) { int[] arr = {1, 9, 2, 8

原创 Spring學習指南+實戰實踐+源碼解析阿里P8帶你深入Spring技術內幕

Spring學習指南 第3版 Spring框架可以說是當前Java開發的事實標準,但是大多數高校教材中並沒有涵蓋相關內容,這使得很多Java開發人員只能在工作中靠口口相傳或者自學來了解Spring框架,雖然最終可以掌握,但是由於缺乏系統

原创 4小時漲薪3K的祕密,帶你深入JVM實戰調優,看完還敢說你懂JVM?

前言 雖然近些年來,無論是使用規模、開發者人數,還是技術生態成熟度、相關工具的豐富程度,Java 都當之無愧是後端開發語言中不可撼動的王者,也是開發各類業務系統的首選語言。 而且薪資也不菲   但是我發現,現在面試 Java 崗位,無論

原创 你聽說了嗎?VS Code 的 Go 語言插件遷移至由 Go 團隊維護

VS Code 的 Go 語言插件已成爲由 Go 團隊維護的項目,其 GitHub 倉庫已經從  https://github.com/microsoft/vscode-go 遷移到  https://github.com/golang/

原创 疫情面試,成功斬獲阿里offer,大廠面試並沒有您想的那麼難

前言 在互聯網飛速發展的時代,世界早已大變樣了,80後上學時還在爲手機感到新奇,00後甚至90後沒上學前就已經在接觸電腦了,從基礎上來看,90後,00後會更高一些,就像那句話說的:站在巨人的肩膀上;是的,我們就是在他們腳下的巨人,一代又一

原创 JVM 堆體系結構及其內存調優

堆體系結構 一個JVM實例只存在一個堆內存,堆內存的大小是可調節的。類加載器讀取類文件後,需要把類、方法、常量、變量放在堆內存中,保存所有引用類型的真實信息,以方便執行器指向,堆內存分爲三個部分:年輕代、老年代、永久代。 Java7之前,