內(nèi)存模型以及分區(qū),需要詳細(xì)到每個(gè)區(qū)放什么 JVM 分為堆區(qū)和棧區(qū)、方法區(qū),初始化的對象放在堆里面,引用放在棧里面,class 類信息常量池(static 常量和 static...
內(nèi)存模型以及分區(qū),需要詳細(xì)到每個(gè)區(qū)放什么 JVM 分為堆區(qū)和棧區(qū)、方法區(qū),初始化的對象放在堆里面,引用放在棧里面,class 類信息常量池(static 常量和 static...
TCP 的三次握手和四次揮手 第一次握手:客戶端發(fā)送 syn 包(syn=j)到服務(wù)器,并進(jìn)入 SYN_SEND 狀態(tài),等待服務(wù)器確認(rèn);第二次握手:服務(wù)器收到 syn 包,必...
ANR 是什么?怎樣避免和解決 ANR? ANR:Application Not Responding,即應(yīng)用無響應(yīng)ANR 一般有三種類型:1. KeyDispatchTim...
在 Activity 的生命周期中,可以將 Activity 表現(xiàn)為 3 種狀態(tài) 激活態(tài):當(dāng) Acitivity 位于屏幕前端,并可以獲得用戶焦點(diǎn)、接收用戶輸入時(shí),這種狀態(tài)稱...
ListView是如何進(jìn)行優(yōu)化的? Item布局層級越少越好,使用hierarchyviewer工具查看 復(fù)用convertView和使用ViewHolder Item中有圖...
一、啟動電源以及系統(tǒng)啟動 當(dāng)電源按下時(shí)引導(dǎo)芯片代碼從預(yù)定義的地方(固化在ROM)開始執(zhí)行,加載引導(dǎo)程序BootLoader到RAM,然后執(zhí)行。 二、引導(dǎo)程序BootLoade...
一、基本類型 Dart沒有byte、char和float,int、double都是64位的 二、常量 final表示運(yùn)行時(shí)常量(在程序運(yùn)行的時(shí)候賦值,賦值后值不再改變);co...
一、Go語言背景和發(fā)展 1.軟件開發(fā)的新挑戰(zhàn) 多核硬件架構(gòu) 超大規(guī)模分布式計(jì)算集群 Web模式導(dǎo)致的前所未有的開發(fā)規(guī)模和更新速度 2.Go的三位創(chuàng)始人 Rob Pike:Un...
SSH keys An SSH key allows you to establish a secure connection between your computer a...
一、Git配置 1./etc/gitconfig 文件:系統(tǒng)中對所有用戶都普遍適用的配置。若使用 git config 時(shí)用 --system 選項(xiàng),讀寫的就是這個(gè)文件 2....
一、Git綜述 1、VCS出現(xiàn)前的狀況 用目錄拷貝區(qū)別不同版本 公共文件容易被覆蓋 成員溝通成本很高,代碼集成效率低下 2、集中式VCS(SVN) 有集中的版本管理服務(wù)器 具...
一提到沉浸式狀態(tài)欄,第一個(gè)浮現(xiàn)在腦海里的詞就是“碎片化”。碎片化是讓 Android 開發(fā)者很頭疼的問題,相信沒有哪位開發(fā)者會不喜歡“write once, run anyw...