原创 java 集合相關的

集合主要分爲兩類,實現collection接口和Map接口。 Collection有包含類實現List接口和Set接口的。 實現Map接口的主要有HashMap HashTable TreeMap CurrentHashMap

原创 Thread原理剖析

記得剛開始面試的時候被面試官問過Thread如果直接調用run方法嗎?如果調用run方法會創建新的線程嗎? 初級回調只回答到面試官問的問題。 Thread肯定是可以調用run方法的,對象調方法。 直接調用run方法不會創建線程的,

原创 Activity的層級結構

要想優化activity的佈局首先應該清楚activity的佈局層次。 Activity包含一個phonewindow,phonewindow裏面有一個內部類就是DecorView,Decorview是一個FrameLayout,

原创 說一說android屏幕刷新那些事

在面試問到你的應用程序是否卡頓,如何處理卡頓的,相信大家都會說,不要在主線程處理耗時操作,以及優化層次佈局等。其實這個答案沒錯,但是卻是有點空洞,面試官更想知道的應該是爲什麼在主線程耗時操作和佈局太複雜會造成會造成卡頓。 這裏先解

原创 Rxjava2來分析一波

這裏主要講一下rxjava2在面試中回答點。 1、rxjava2的基本使用 Observable.create(new ObservableOnSubscribe<String>() { @Overr

原创 Retrofit面試該說些什麼

相信大家都用過Retrofit這個框架,但是面試官讓你說說retrofit這個框架往往面試者不知道怎麼回答,在這裏我給大家提供一個思路。 1、基本的使用。 第一步、通過Retrofit的builder模式創建一個retrofit對

原创 面試關於鎖相關回答點

1、爲什麼需要加鎖 爲了提交CPU的使用效率,會在CPU裏面開闢一個高速緩存區或者是寄存器區,在程序運行的時候提前將主存的數據讀入到緩存區中。對於同一個可變的共享變量,每一個線程都會拷貝一個到自己的高速緩存區內,如果一個線程改變了

原创 okhttp分析

okhttp用法 1、創建一個 OkhttpClient對象,使用了外觀模式可以直接new 也可以Builder模式來創建OkhttpClient對象,在builder模式中可以添加攔截器和cookieJar等信息。 2、創建一個

原创 面試自定義控件回答點

相信大家在面試的時候經常會遇到自定義view相關的面試題,下面我給大家說一下回答的思路。 1、首先android的繪製流程,在activity創建的時候,ActivityThread會調用handleResumeActivity,

原创 當面試被問到到TCP/UDP

相信絕大部分的都能回到出來 1、TCP面向連接,UDP面向無連接。 2、TCP是可靠的,UDP不可靠。 3、TCP面向字節流的,UDP面向數據報。 4、TCP保證順序,UDP不保證順序 5、TCP保證正確性,UDP可能丟包 回到到

原创 當面試被問到HTTP以後

遇見問題不要慌,首先回答HTTP是什麼有什麼特點,然後針對它的特點進行解釋當然這是被虐以後的感悟。 1、HTTP是什麼。 2、HTTP分爲兩段,客戶端和服務器端。 3、請求和相應的報文格式。 4、HTTP底層採用TCP協議進行傳輸

原创 android Datading講解

DataBinding DataBinding可以將數據和xml綁定起來,也是實現mvvm的一種工具。先撇開mvvm我們先了解DataBing的用法。 首先在 app moudle中的gradle文件添加dataBing的task

原创 android系統的板子插入光電鼠標導致activity生命週期發生變化

android系統的板子插入光電鼠標導致activity生命週期發生變化 在activity上設置 android:configChanges=“keyboard|keyboardHidden|navigation” 問題解決。如

原创 Java 生產者--消費者問題

Java 經典問題 生產者–消費者問題 現在有這樣一個問題,生產者不停的生產饅頭,消費者則不停的消費饅頭,同時我們把生產的饅頭存放到一個(籃子)即棧中。 有上面的描述,我可以抽出一下幾個類。 ManTou 饅頭類 StackBask

原创 Collection接口子類講解

基本概念 Java容器類主要是用來保存對象,其中可以分爲兩種概念: 實現Collection接口 實現Collection接口主要有三種類型,List,Set List 主要講兩個實現類ArrayList和LinkedList Array