摘要:別的線程想要拿到鎖,就必須等待當(dāng)前線程執(zhí)行完成并釋放鎖,才能再次給對(duì)象加鎖,達(dá)到線程同步互斥作用。為了提升線程執(zhí)行效率,就要最小化同步代碼塊,最小化鎖粒度。 在java中處理線程并發(fā)問題,可以簡(jiǎn)單的加上synchronized,可以在方法或方法內(nèi)的代碼塊添加,那現(xiàn)在的問題是,synchronized是鎖住了方法還是代碼塊還是實(shí)例對(duì)象?加在方法上: class Sync { pu...
摘要:第一題普通解決思路將數(shù)組變量?jī)纱?,相加判斷是否等于傳過來的值,如果等于,返回下標(biāo)自己寫的代碼,如果有錯(cuò)誤請(qǐng)指出,謝謝兩數(shù)之和給定一個(gè)整數(shù)數(shù)組和一個(gè)目標(biāo)值,請(qǐng)你在該數(shù)組中找出和為目標(biāo)值的那兩個(gè)整數(shù),并返回他們的數(shù)組下標(biāo)。 leetCode第一題 普通解決思路 將數(shù)組變量?jī)纱?,相加判斷是否等于傳過來的值,如果等于,返回下標(biāo)自己寫的代碼,如果有錯(cuò)誤請(qǐng)指出,謝謝 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...
摘要:值得位數(shù)有的次方,如果直接拿散列值作為下標(biāo)訪問主數(shù)組的話,只要算法比較均勻,一般是很難出現(xiàn)碰撞的。但是內(nèi)存裝不下這么大的數(shù)組,所以計(jì)算數(shù)組下標(biāo)就采取了一種折中的辦法,就是將得到的散列值與數(shù)組長(zhǎng)度做一個(gè)與操作。 hashMap簡(jiǎn)單介紹 hashMap是面試中的高頻考點(diǎn),或許日常工作中我們只需把hashMap給new出來,調(diào)用put和get方法就完了。但是hashMap給我們提供了一個(gè)絕佳...
摘要:動(dòng)態(tài)代理個(gè)經(jīng)紀(jì)人如何代理個(gè)明星掘金在代理模式女朋友這么漂亮,你缺經(jīng)紀(jì)人嗎中我們用寶強(qiáng)的例子介紹了靜態(tài)代理模式的概念。掘金使用從頭創(chuàng)建一個(gè),這種方法比較簡(jiǎn)單。 動(dòng)態(tài)代理:1 個(gè)經(jīng)紀(jì)人如何代理 N 個(gè)明星 - Android - 掘金在 代理模式:女朋友這么漂亮,你缺經(jīng)紀(jì)人嗎? 中我們用寶強(qiáng)的例子介紹了靜態(tài)代理模式的概念。 本來我的目的是通過大家耳熟能詳?shù)睦觼砑由罾斫?,但是有些網(wǎng)友指責(zé)...
暫無介紹