原创 空格還是Tab,編程時使用空格比Tab的工資更高

如果你覺得使用空格還是Tab沒什麼區別,那就大錯特錯了。或許你從來沒有關注過這個問題,但是我要告訴你的是——使用空格比使用Tab鍵的工資更高。這可不是危言聳聽。一個叫做David Robinson的傢伙根據Stack Overflow開發者

原创 數據庫事務四大特性以及事務的隔離級別

如果一個數據庫聲稱支持事務的操作,那麼該數據庫必須要具備以下四個特性原子性(Atomicity)一致性(Consistency)隔離性(Isolation)持久性(Durability)1原子性(Atomicity)原子性是指事務包含的所有

原创 Java中6種創建對象的方法,除了new你還知道啥?

今天來聊一聊在Java創建對象的幾種方法。在項目裏面,可能你經常使用new創建對象,或者就是把創建對象的事情交給框架(比如spring)。那麼,除了new以外,你還知道幾種創建對象的方法?下面來看看這6種創建對象的方法:使用new關鍵字Cl

原创 你真的瞭解Override嗎,屬性能夠被重寫嗎?

最近想到了一個問題,Java的屬性能夠被Override嗎?首先讓我們看一下下面這個繼承的例子。 class Super { String s = "Super"; } class Sub extends Super {

原创 調試代碼的十個技巧

當程序沒有按照預期運行時,我們大多都會使用調試。每個開發人員都應該學會調試代碼,雖然調試代碼很困難。所幸的是,我們的開發工具很好的繼承了調試功能,方便我們調試代碼。因此,瞭解如何使用調試功能對程序員來說至關重要。這幾個技巧或許能幫你調試你的

原创 爲什麼要用Getter和Setter方法,而不是公開屬性

大多數字段的訪問都是通過Getter和Setter方法來間接訪問,爲什麼不直接將字段設置爲公開屬性Public呢?答案在於前者的未來可能性。當我在Java語言編程中開始我的職業生涯時,我就對Getter和Setter感到困惑。爲什麼要這麼寫

原创 程序員,你必須知道的四種日誌

日誌記錄是軟件開發中的一個重要主題,特別是當您需要分析生產環境中的bug和其他意外事件時。實現日誌記錄通常很簡單。但正如你可能經歷過的,日誌要比看起來複雜得多。這就是爲什麼你可以在博客上找到很多關於它的文章。作爲一名經驗豐富的開發人員,您應

原创 你是Python萌新嗎?從遇見IDE開始吧

你是Python萌新嗎?你在學習Python嗎?不管你是學一門課程還是自己學習,Thonny都是最適合初學者的IDE之一,它內置一些工具可以使你的開發過程更容易。值得一提的是,它是由一所大學開發的!學習一門新語言時,我們很容易陷入不知所措的

原创 Go語言能夠取代Java,成爲下一個王者嗎?

近幾年來,Go語言真是越來越火了。我也做過幾個Go語言的項目了,我們公司很多微服務的項目也在由Java往Go上面轉了。我們來看看Tiobe世界編程語言排行的最新排名,Go已經從去年的第14名上升到今年的第十名了。雖然Java仍然佔據編程界的

原创 語言滿意度調查報告:Python在走快車道,Java仍讓你又愛又恨

在ActualStand關於開發者對編程語言的滿意度的報告裏面顯示:Python的用戶滿意度佔據領先地位,GO和JavaScript跳躍性增長,而Java卻有略微的下降。ActiveState是一家專門提供基於開源語言的開發工具的公司,今年

原创 如何保證一個大型網站的性能

性能是一個網站的重要指標。通常所說的“這個網站好卡啊”,“小米的手機好慢啊”,“蘋果系統運行好快啊”這些問題就是說的性能。除非是沒得選擇,否則用戶無法忍受一個響應緩慢的網站。一個打開緩慢的網站會導致嚴重的用戶流失,很多時候網站的性能決定了網

原创 關於邏輯、數學和編程的深層次思考

衆所周知,編程離不開數學和邏輯。誠然,很多程序員數學能力並不強,也沒有系統的邏輯能力。但是,他們在無意識中,日常工作中,有意無意的就在使用邏輯和數學,並將它們運用於代碼中。先看看下面幾個例子:我是程序員小婷是測試工程師小強是設計師上面的三句

原创 沒有人喜歡,但卻不得不選擇的敏捷開發

敏捷開發是一種從1990年開始逐漸引起人們廣泛關注的新型軟件開發方式,它是具有應對快速變化的需求的軟件開發能力。相對於非敏捷開發,它是一種以用戶需求爲核心,持續迭代,循序漸進的開發方式。敏捷絕非某一種特定的開發方法,它只是一種應對快速變化的

原创 每天上班都刷乘車碼,你知道這裏面有什麼高科技嗎?

現在各大城市都推出了刷乘車碼坐公共交通,讓我們免於攜帶公交卡,避免忘記帶公交卡的尷尬。上班高峯期塞車是正常現象,乘車的人那麼多,爲什麼大家都刷乘車碼卻不卡呢?試想一下,如果高峯期刷碼乘車卡了,那麼多人排隊豈不是要絕望了。所以我們來聊一聊乘車

原创 在阿里技術一線呆三年,你會遇到哪些故障

在技術面試的時候,我們通常會被問到“你遇到過哪些問題,是怎麼解決的”。這個問題就很考驗經驗了,如果你在一個小作坊呆了很多年,你可能根本就不會遇到這些問題。所以面試官通常都會根據這個問題快速判斷該不該pass掉一個求職者。只有遇到問題,解決問