接觸過不少號稱寫了10多年代碼的程序員,可經常還是會發現他們的代碼給人一種亂糟糟的感覺,那么如何才能寫出讓同事感覺不那么亂的代碼呢? 一、為什么要寫這篇文章 在開篇之前先說明下為什么要寫這篇文章?
前段時間,在網上看到一個很火的投票貼,關于面試感受的: 面試后,你會不會覺得自己表現遠遠低于真實水平? 有90%以上的人選擇了“一出門腦子里就有成千上百個更好的答案”,這代表什么? 說明大家其實都比
生產者消費者模式是多線程中最為常見的模式:生產者線程(一個或多個)生成面包放進籃子里(集合或數組),同時,消費者線程(一個或多個)從籃子里(集合或數組)取出面包消耗。雖然它們任務不同,但處理的資源是相
微服務架構和SOA區別微服務現在辣么火,業界流行的對比的卻都是所謂的Monolithic單體應用,而大量的系統在十幾年前都是已經是分布式系統了,那么微服務作為新的理念和原來的分布式系統,或者說SOA(
一、前言 Redis除了可以存儲鍵還可以存儲常見的5種數據類型,分別是:String、List、Set、Hash、ZSet。對于Redis的命令有一部分是可以公用的,但是還有一些其他的命令是屬于特殊
Java內置的注解以及自定義一個注解大家都比較熟悉的了,現在來看看注解實現的原理,看看Java的體系下面是如何對注解的支持的。 在討論前先看一個自定義注解的例子,自定義實現這樣一個注解:通過@Test
在項目中,緩存以及mq消息隊列可以說是不可或缺的2個重要技術。前者主要是為了減輕數據庫壓力,大幅度提升性能。后者主要是為了提高用戶的體驗度,我理解的是再后端做的一個ajax請求(異步),并且像ribb
1.完整源碼 (29)2.開發框架 (14)3.彈出視圖 (Popup View) (6)4.引導頁 (Intro&Guide View) (6)5.手勢交互 (Gesture) (13)6.
引言 在開發中,往往會遇到一些關于延時任務的需求。例如 生成訂單30分鐘未支付,則自動取消 生成訂單60秒后,給用戶發短信 對上述的任務,我們給一個專業的名字來形容,那就是延時任務。那么這里就會產
看似青銅實則王者 很多人提起快排和二分都覺得很容易的樣子,但是讓現場Code很多就翻車了,就算可以寫出個遞歸版本的代碼,但是對其中的復雜度分析、邊界條件的考慮、非遞歸改造、代碼優化等就無從下手,填鴨背