作者:陳皓 (@左耳朵耗子) | 編輯:玲玲 來源:https://dwz.cn/YELpxqyC 對,你沒看錯,本文就是教你怎么寫出讓同事無法維護的代碼。 一、程序命名 1、容易輸入的變量名。比如:Fred,asdf 2、單字母的變量名。比如:a,b,c, x,y,z(如果不夠用 ...
前言 代碼都是由 CPU 跑起來的,我們代碼寫的好與壞就決定了 CPU 的執行效率,特別是在編寫計算密集型的程序,更要注重 CPU 的執行效率,否則將會大大影響系統性能。 CPU 內部嵌入了 CPU Cache 高速緩存 ,它的存儲容量很小,但是離 CPU 核心很近,所以緩存的讀寫速度是極快的,那么如果 CPU 運算時,直接從 CPU Cache 讀取數據,而不是從內存的話,運算速度就會很快。 ...
2020-10-18 17:33 3 1875 推薦指數:
作者:陳皓 (@左耳朵耗子) | 編輯:玲玲 來源:https://dwz.cn/YELpxqyC 對,你沒看錯,本文就是教你怎么寫出讓同事無法維護的代碼。 一、程序命名 1、容易輸入的變量名。比如:Fred,asdf 2、單字母的變量名。比如:a,b,c, x,y,z(如果不夠用 ...
程序小白在寫代碼的過程中,經常會不經意間寫出發生內存溢出異常的代碼。很多時候這類異常如何產生的都傻傻弄不清楚,如果能故意寫出讓jvm發生內存溢出的代碼,有時候看來也並非一件容易的事。最近通過學習《深入理解java虛擬機-JVM高級特性與最佳實踐》這本書,終於初步了解了一下java虛擬機的內存 ...
簡介:讓人討厭的 CPU 限流影響容器運行,有時人們不得不犧牲容器部署密度來避免 CPU 限流出現。我們設計的 CPU Burst 技術既能保證容器運行服務質量,又不降低容器部署密度。CPU Burst 特性已合入 Linux 5.14,Anolis OS 8.2、Alibaba Cloud ...
Part 1 思考人生的多線程 我們一直在說高並發、多線程、分布式應用,但是高並發情況下,多線程一定就快嗎? 我們首先要理解下並發運行是怎么一回事。 為什么一般意義上來說多線程就能抵抗高並發,運行速度就能得到提升? 所謂並發運行就是某個時間段CPU能執行多個任務。 例如早上起來后,刷牙 ...
一、前言 項目中使用 Design Pattern 越多越好? 哪種 Pattern 比較重要? 需要學習哪些 Pattern ? 代碼是否可測試? 對於入門者來說,直接上手學習 Design Pattern 可能會產生很多困惑,認為編程很難。好比修煉神功秘籍 ...
如何寫出好代碼 這個題目把我自己都看傻了,因為仔細想想,這不是一個命題,是對代碼的思考,對細節的推敲和打磨。寫好代碼是一門學問,還是一種修行。 以前是公眾號(JackieZheng)和博客同步更新,尤其是技術類文章。但是最近在公眾號上寫的比較多,因為在那我可以想寫多少寫多少,隨時隨地記錄 ...
(該文思想來自於經典著作《編程珠璣》) 看到有朋友評論說,美的代碼不僅僅是規范上面的事。規范的代碼可以讓我們減少Debug的難度,增加可擴展性。當遇到性能問題的時候,我們就需要改進算法了。 編程珠璣的開篇提到了一個給最多一千萬個7位電話號碼排序的問題。首先我們看這個問題的常規解決方案 ...
(本文思想基本來自於經典著作《重構》一書) 我願意把代碼想象成女性,我希望在我面前的是一個美女,受不了丑陋的那部分。 優美的代碼可理解性高,修改成本低。不過優美的代碼是不容易一次寫出的。我的代碼剛剛寫完就是一坨屎。 比如有很多重復代碼,同一個類的兩個函數含有相同的表達式。 函數 ...