程序員小迷
  • HashMap和Hashtable區別的底層原理

    一、容器鍵值對:1.HashMap 的 key 和 value 都允許爲 null , HashMap 在 key 爲

    2024-05-12 11:53
  • 嵌套滑動解決之法

    一、ScrollView/NestedScrollView中嵌套RecyclerView時滑動異常的解決方案:1.豎向滑

    2024-05-06 11:35
  • 垃圾收集器你不知道的點

    一、Serial1.新生代,複制算法 ,單線程,簡單高效,適合內存不大的情況。2.在進行垃圾回收時,必須停止其他所有工作

    2024-05-05 12:36
  • 堆內存分配策略傻傻不清楚

    一、概述1.JVM堆內存分爲年輕代、老年代和持久代(JDK7及之前版本)或元空間(JDK8及之後版本)。年輕代用于存放新

    2024-05-04 12:00
  • 垃圾回收算法你不知道的奧秘

    一、對象回收判定方法1.引用計數法(PHP語言在用):快,方便,實現簡單,缺點:對象相互引用時,很難判斷對象是否該回收。

    2024-05-03 12:58
  • 逃逸分析、棧上分配、標量替換大展神威

    一、逃逸分析1.逃逸分析的目的是判斷對象的作用域是否會逃逸出方法體(方法逃逸)或者外部線程(線程逃逸)。2.注意,任何可

    2024-05-02 14:25
  • 虛擬機中new指令的秘密

    1.檢查加載。若該類之前還未被加載,則進行類加載過程。類的加載、鏈接(驗證類文件格式、准備類的靜態變量、解析符號引用)和

    2024-05-01 11:58
  • 指針碰撞、空閑列表和內存分配的並發安全問題的底層秘密

    一、指針碰撞以虛擬機爲新生代對象分配內存爲例。爲對象分配空間的任務等同于把一塊確定大小的內存從Java堆中劃分出來。如果

    2024-04-30 11:57
  • JVM內存參數調優大展神威

    一、棧的大小缺省爲1M,可用參數 –Xss調整大小,例如-Xss256k二、虛擬機加載的類信息,方法信息,常量(例如"a

    2024-04-29 13:59
  • 線程的禁忌你踩坑了嗎

    一、暫停、恢複和停止操作對應在線程Thread的API是suspend()、resume()和stop()。但是這些AP

    2024-04-28 14:13
  • bash腳本大展神威

    一、需求有時有這樣的需求:在Linux中,一個文件中要刪除含有某字符串的一行及前後幾行,這時可以使用bash腳本進行解決

    2024-04-27 14:20
  • 你真的懂CPU多核多線程嗎

    一.多核心:單芯片多處理器( Chip Multiprocessors,簡稱CMP)是由美國斯坦福大學提出的,其思想是將

    2024-04-26 16:16
  • 動態代理有哪些神仙

    動態代理是一種以動態方式創建代理對象的設計模式,它可以在運行時根據需要實現代理對象的創建、調用和銷毀,在使用時再創建代理

    2024-04-25 15:42
  • Java泛型你所不知道的點

    1.泛型方法可以在任何地方和任何場景中使用,包括普通類和泛型類。泛型類型參數可以是任何引用類型,包括數組和其他泛型類型。

    2024-04-24 17:58
  • git撤銷更改的門道

    1.git checkout -- 文件撤銷對工作區某文件的修改。git checkout .撤銷本地所有修改的、沒有提

    2024-04-23 16:14
  • 大廠面試:二叉搜索樹如何獲取其中第k小的結點

    一、思路二叉搜索樹的中序遍曆結果正好是從小到大排序好的,按照中序遍曆順序找第k個節點。例如二叉搜索樹(20,10,30,

    2024-04-22 15:00
  • synchronized和ReentrantLock傻傻分不清楚

    synchronized和ReentrantLock都是用于線程間同步的機制,都是可重入鎖(同一個線程可以多次獲取同一個

    2024-04-21 16:04
  • Java中sleep()和wait()的區別知多少?

    一.所屬類:1.sleep方法是Thread類的一個靜態方法,可以在任何線程中使用。2.wait方法是Object類的一

    2024-04-20 16:46
  • TCP斷開連接爲什麽需要4次揮手?

    一、斷開連接過程由于TCP連接是全雙工的,因此每個方向都必須單獨關閉。客戶端在數據發送完畢後發送一個結束數據段FIN,且

    2024-04-19 17:17
  • TCP爲什麽需要3次握手?

    一、3次握手過程客戶端向服務端發送一個表示建立連接的SYN報文段,服務端從IP數據報中提取出TCP SYN報文段,爲該T

    2024-04-18 20:51