摘要:別的線程想要拿到鎖,就必須等待當前線程執行完成并釋放鎖,才能再次給對象加鎖,達到線程同步互斥作用。為了提升線程執行效率,就要最小化同步代碼塊,最小化鎖粒度。 在java中處理線程并發問題,可以簡單的加上synchronized,可以在方法或方法內的代碼塊添加,那現在的問題是,synchronized是鎖住了方法還是代碼塊還是實例對象?加在方法上: class Sync { pu...
摘要:第一題普通解決思路將數組變量兩次,相加判斷是否等于傳過來的值,如果等于,返回下標自己寫的代碼,如果有錯誤請指出,謝謝兩數之和給定一個整數數組和一個目標值,請你在該數組中找出和為目標值的那兩個整數,并返回他們的數組下標。 leetCode第一題 普通解決思路 將數組變量兩次,相加判斷是否等于傳過來的值,如果等于,返回下標自己寫的代碼,如果有錯誤請指出,謝謝 package com.lee...
Problem Given a complete binary tree, count the number of nodes. Note: Definition of a complete binary tree from Wikipedia:In a complete binary tree every level, except possibly the last, is completel...
摘要:值得位數有的次方,如果直接拿散列值作為下標訪問主數組的話,只要算法比較均勻,一般是很難出現碰撞的。但是內存裝不下這么大的數組,所以計算數組下標就采取了一種折中的辦法,就是將得到的散列值與數組長度做一個與操作。 hashMap簡單介紹 hashMap是面試中的高頻考點,或許日常工作中我們只需把hashMap給new出來,調用put和get方法就完了。但是hashMap給我們提供了一個絕佳...
摘要:動態代理個經紀人如何代理個明星掘金在代理模式女朋友這么漂亮,你缺經紀人嗎中我們用寶強的例子介紹了靜態代理模式的概念。掘金使用從頭創建一個,這種方法比較簡單。 動態代理:1 個經紀人如何代理 N 個明星 - Android - 掘金在 代理模式:女朋友這么漂亮,你缺經紀人嗎? 中我們用寶強的例子介紹了靜態代理模式的概念。 本來我的目的是通過大家耳熟能詳的例子來加深理解,但是有些網友指責...