筆誤,少了一個(gè)0,多謝指正,已改正
Java基礎(chǔ)之ConcurrentHashMapHashMap存在的問(wèn)題: HashMap線程不安全 因?yàn)槎嗑€程環(huán)境下,使用Hashmap進(jìn)行put操作可能會(huì)引起死循環(huán),導(dǎo)致CPU利用率接近100%,所以在并發(fā)情況下不能使...
筆誤,少了一個(gè)0,多謝指正,已改正
Java基礎(chǔ)之ConcurrentHashMapHashMap存在的問(wèn)題: HashMap線程不安全 因?yàn)槎嗑€程環(huán)境下,使用Hashmap進(jìn)行put操作可能會(huì)引起死循環(huán),導(dǎo)致CPU利用率接近100%,所以在并發(fā)情況下不能使...
這個(gè)具體要看使用場(chǎng)景,不過(guò)感覺(jué)現(xiàn)在開(kāi)發(fā)中常用的還是現(xiàn)成的異步框架
Android基礎(chǔ)之線程多線程開(kāi)發(fā)在android開(kāi)發(fā)中非常常見(jiàn),多線程相關(guān)問(wèn)題也是開(kāi)發(fā)人員面試的必考題,那么今天我們就來(lái)聊聊Android中的多線程。本文的要點(diǎn)如下: 線程概述 Java中的線程 ...
線程池是開(kāi)發(fā)中常用的工具,要想掌握線程池,最好的方法就是自己手動(dòng)實(shí)現(xiàn)一個(gè)。 任務(wù)類 線程池類 關(guān)于隊(duì)列的選擇 之所以選擇 LinkedBlockingQueue 原因如下: ...
IPC是Inter-Proess Communication的縮寫(xiě),意思是跨進(jìn)程通信,即兩個(gè)進(jìn)程之間進(jìn)行數(shù)據(jù)交換的過(guò)程。今天我們就來(lái)聊聊Android中的IPC機(jī)制。 IPC...
面試的時(shí)候,面試官經(jīng)常會(huì)和你聊聊Activity的啟動(dòng)模式,但Activity啟動(dòng)牽扯的知識(shí)點(diǎn)其實(shí)很多,并非能單單用四個(gè)啟動(dòng)模式就能概括的,默認(rèn)的啟動(dòng)模式的表現(xiàn)會(huì)隨著Inte...
ArrayList相信大家都用過(guò),那么今天就來(lái)聊聊ArrayList。 概述 ArrayList是一個(gè)相對(duì)來(lái)說(shuō)比較簡(jiǎn)單的數(shù)據(jù)結(jié)構(gòu),底層是用數(shù)組實(shí)現(xiàn)的,它和數(shù)組最大的區(qū)別就是可...
應(yīng)用浮窗由于良好的便捷性和拓展性,在某些場(chǎng)景下有著不錯(cuò)的交互體驗(yàn)。恰巧項(xiàng)目需求有用到,可是逛了一圈GitHub,并沒(méi)有找到滿意的浮窗控件。索性造個(gè)好用的輪子,方便你我他,遂成...
兩個(gè)棧實(shí)現(xiàn)隊(duì)列: 一個(gè)棧用來(lái)入,一個(gè)棧用來(lái)出 兩個(gè)隊(duì)列實(shí)現(xiàn)棧: 入棧的時(shí)候正常存入一個(gè)隊(duì)列,出棧的時(shí)候用另一個(gè)隊(duì)列保存除最后一個(gè)元素以外的元素,并將最后一個(gè)元素出隊(duì)。
類的加載是每個(gè)Java程序必經(jīng)的流程,了解類的加載機(jī)制有助于我們寫(xiě)出更好的代碼。 基礎(chǔ) 概念 類的加載把描述類的數(shù)據(jù)從Class文件加載到內(nèi)存,并對(duì)數(shù)據(jù)進(jìn)行校驗(yàn)、轉(zhuǎn)換解析和初...
范圍已知的時(shí)候可以直接用數(shù)組搞定,否則用哈希。 數(shù)組法: 哈希法: 字符串中重復(fù)的字母:
盡管 Java 語(yǔ)言是典型的面向?qū)ο缶幊陶Z(yǔ)言,但其中的八種基本數(shù)據(jù)類型并不支持面向?qū)ο缶幊?,即基本類型的?shù)據(jù)不具備“對(duì)象”的特性——不攜帶屬性、沒(méi)有方法可調(diào)用。 Java同時(shí)...
思路 依次將指向下一個(gè)節(jié)點(diǎn)的指針指向上一個(gè)節(jié)點(diǎn)。 代碼
題目 將兩個(gè)有序鏈表合并為一個(gè)新的有序鏈表并返回。新鏈表是通過(guò)拼接給定的兩個(gè)鏈表的所有節(jié)點(diǎn)組成的。 示例: 輸入:1->2->4, 1->3->4輸出:1->1->2->3-...
關(guān)于Java的參數(shù)傳遞,是一個(gè)老生常談的問(wèn)題了,引用傳遞、值傳遞傻傻的分不清楚是許多程序員經(jīng)常遇到的問(wèn)題,那么今天就來(lái)聊聊Java中的參數(shù)傳遞。 先來(lái)看個(gè)例子: 結(jié)果: 分析...
二分法查找的原理很簡(jiǎn)單,先和中間的比較,如果等于就直接返回,如果小于就在前半部分繼續(xù)使用二分法進(jìn)行查找,如果大于則在后半部分繼續(xù)使用二分法進(jìn)行查找。適用于數(shù)據(jù)量大大場(chǎng)景,但是...