這是why技術的第37篇原創文章 老規矩,先聊聊生活,上面這張圖片是我周一拍的。 周一晚上下班后發現公司樓下推着三輪車賣花的阿姨又開始買花了。整個路口只有她一個人在做生意,整條路上也沒有幾個人, ...
因為我說:volatile 是輕量級的 synchronized,面試官讓我回去等通知 volatile是並發編程的重要組成部分,也是面試常被問到的問題之一。不要向小強那樣,因為一句:volatile是輕量級的synchronized,而與期望已久的大廠失之交臂。 volatile 有兩大特性:保證內存的可見性和禁止指令重排序。那什么是可見性和指令重排呢 接下來我們一起來看。 內存可見性 要了解內 ...
2020-03-18 09:03 2 1149 推薦指數:
這是why技術的第37篇原創文章 老規矩,先聊聊生活,上面這張圖片是我周一拍的。 周一晚上下班后發現公司樓下推着三輪車賣花的阿姨又開始買花了。整個路口只有她一個人在做生意,整條路上也沒有幾個人, ...
前言 使用以下 sql 會導致慢查詢 SELECT COUNT(*) FROM SomeTable SELECT COUNT(1) FROM SomeTable 原因是會造成全表掃描,有位讀者說這種說法是有問題的,實際上針對無 where_clause 的 COUNT ...
馬的面試官令我印象深刻,九年過去了,我還能記得他為數不多的發量。 老馬:“兄弟,ArrayList ...
本文首發於微信公眾號:程序員喬戈里 以上結果輸出為7。 小萌邊說邊在IDEA中的win環境下選中String.length()函數,使用ctrl+B快捷鍵進入到 ...
本文首發於微信公眾號:程序員喬戈里 什么是boolean類型,根據官方文檔的描述: boolean: The boolean data type has only two p ...
大家好!又和大家見面了。為了避免面試尷尬,今天同比較通俗語言和大家聊下ReentrantLock和Synchronized區別! 使用方式 Synchronized可以修飾實例方法,靜態方法,代碼塊。自動釋放鎖。 ReentrantLock一般需要try catch ...
其實剛看到這個題目的時候,我的內心是拒絕的,但是本着對科學的敬畏精神,我開始了 CommonJs 的探索之路。 來來來奉上我這幾天的心血,拿走不客氣。如有錯誤歡迎指正,共同進步。 提到Comm ...
本文首發於微信公眾號:程序員喬戈里 喬哥:首先說說什么是Unicode、碼點吧~要想搞懂,這些概念必須清楚 什么是Unicode? 下圖來自http://www.unicode. ...