程式設計師:「單例模式簡單來說就是,每次下雨都買把傘太浪費了,不如買把傘放包裡,要用就拿出來,省錢。」
妹紙:「這樣做聽起來真是太棒了,那為什麼不把所有的東西都做成這樣呢?」
程式設計師:「因為這樣做也有它的缺陷,比如說妹紙和男朋友一起出門上班,下雨了只有一把傘就不夠用道上的黑話叫做共享資源爭用,或者執行緒衝突。」
程式設計師:「因為傘這種東西是不能兩個人共用的(黑話叫執行緒不安全物件),所以家裡只有一把傘就不夠了。但是如果是像空調這樣大家可以一起用的東西(黑話叫執行緒安全物件),就可以只買乙個,全家人一起用(道上的黑話叫做享元模式)。」
妹紙:「那就讓男朋友自己再去買把傘麼」
程式設計師:「這樣當然也可以(黑話叫做私有物件),但是要是男朋友搞丟了,傘也一起搞丟了,而且男人嫌麻煩,不喜歡每天揣把傘,圖方便乾脆要用的時候自己買傘了,還是很浪費。」
妹紙:「這個簡單,那就多買幾把傘放家裡,誰需要就拿去用好了。」
程式設計師:「妹紙你真是太厲害了。這就是牛叉閃閃的物件池模式啊。只有高階程式設計師才會鼓搗個什麼池出來(執行緒池、連線池),妹紙悟性這麼高,要不加入程式設計這個很有前途的職業吧。。」
不懂的知識和不懂的技術
當我們在工作當中需要陣列的時候,有的時候我們不確定陣列的長度到底是多少。這個時候我們可以建立乙個arraylist的集合list,然後將我們所需要的元素給新增到集合list裡面。通過list.size這個方法獲得集合的長度也就是陣列的長度。再用toarray這個方法把list集合轉換成陣列。在某些時...
不懂運營的產品和技術
為什麼會被動?很多產品經理工作一段時間後,產品設計的功底有了,專案經驗也錘煉紮實了,但產品卻越做越吃力,因為一些產品只會做功能,不懂運營,不懂行業。對於一些技術同學,很多場景是在實現產品提出需求,無爭議,無反對,究其原因,還是不了解行業,不了解使用者,只會被需求方牽著鼻子走。很多時候在和運營或者市場...
給程式媛妹子的4個貼心建議
如果作為女生的你是一名程式媛的話,那麼首先要恭喜你選擇了寫程式這條道路。相信不管處於何種原因選擇了這份工作,也許是你覺得寫 很有意思,很吸引人,還是覺得程式設計師收入很誘人,亦或是單純地認為程式設計師很cool,我想既然選擇了這條路,就不要輕言放棄。畢竟無論從事何種職業,都會遇到一些工作上的困難和坎...