導航:首頁 > 編程語言 > rxjava20官網

rxjava20官網

發布時間:2023-05-20 06:03:23

① 13k到25k,我的Android跳槽之路

我是雙非本科15年畢業的,畢業之後就一直在做Android相關方面的開發工作,到18年經歷了兩家創業公司,一家工作了不到半年老闆就跑路了,一家工作到18年初,因為運營不當倒閉了(一度懷疑自己是不是去哪家公司就得哪家倒閉)。自上家公司倒閉後,隻身來到深圳尋求發展,因為之前待的小公司不是老闆跑路,就是公司倒閉,所以這次就想找個大公司,想穩定一點,時大公司技術底蘊也比較強,想多學習學習,提升自己。前後大概經過了1個月左右,找到了一家公司,雖然不是大廠級別,但我所在的技術團隊也有大幾十號人,相比於我之前的經歷,這應該也算得上大公司了,然後一直待辯返到了今年5月份。

大公司和小公司真的不一樣,我以前一直在小公司做開發,一個同時開發幾個app也是比較常見的。在大公司裡面,充斥著各種規章制度,流程規范價值觀的衡量,kpi考核等。同時個人做的事也比較窄,因為大公司要求的深度而不是廣度,人多,各人負責自己的那一方面,我在裡面主要做一些業務需求的迭代開發,整體而言不算很難,屬於比較養老的。在這家公司我待了大概2年3個月的時間。以前我一直念念想找一家大公司,可是等我真正進去了以後才發現,其實不是我想的那樣,你要是被分進了核心項目組的話那還好說,如果在邊緣項目組的話,結果那就不好說了。KPI考核這個東西,好壞還真不好衡量。就像阿里的325一樣,有的時候因為這個KPI,愣是把人搞成了抑鬱症。

跑題了,跑題了。還是說回自己跳槽的原因,馬雲曾說辭職原因無非有:第一,錢沒給到位,攜寬飢第二,心受委屈了!我的原因更傾向於前者,在這家公司公司待了2年半,活不多,但由於崗位原因,自己的技術方面和工資方面一直都沒有太大的漲幅,同時也因為其他一些原因,我在今天5月初疫情高峰過去後選擇了裸辭。然後准備了2個月,在7月份的時候開始投簡歷找工作。雖然疫情已經過去一段時間了,但還是能感受到疫情對IT行業的影響的,從投簡歷就能看出來,招人的需求不多,投了簡歷,公司回應也不是很積極。從投簡歷,到約公司面試,到最後入職的話花了2個月左右的時間,下面我就記錄以下具體的經歷。

面試的公司從幾個人的小公司到幾萬人的大公司,從不出名的小公司到BAT和宇宙條都有,我面試的公司主要有,TourABC,7貓,哈啰出行,360金融,觸寶,商米科技,比心陪練,傳音控股,毒APP,愛奇藝,B站,閱文集團,餓了嘛,阿里巴巴,今日頭條等比較出門的一些大公司,同時我還面試了一些比較小的的公司,不出名,前後大概有20家左右吧,通過率大概在50%左右,不過最後因為薪資的問題沒有談攏,所以就拒絕掉了。怎麼說呢,我出來上班,首先考慮的是薪資,比較都要先活著再談其他的。不過有的公司薪資雖然達到了,但是因為做的東西跟我預期的不一樣,所以也拒了。還有一些大公司,像宇宙條,阿里,騰訊的,就是我自身問題了,能力達不到他們的要求,被拒了,這也很正常,畢竟能進去的也是少部分人,大多數的還是比較普通的。

一開始我是找的關於應用層的開發,但是發現需求很少,現在Android面試找工作的方向一般有應用需求開發,系統framework研發,音視頻開發,基礎架構開發,跨平台開發等幾個方面,從這次找工作來看,除了應用需求開發以外,其他的幾個方面的需求還是比較高的,但同時要求也很高,並不是說你會使用MVP+Rxjava+Retrofit+Dagger2+Glide+Jetpack+Flutter+RN等技術點就可以了,現在一般公司都要去你懂原理,了解技術巧衫實現細節了,現在市場上對於初中級的Android開發要求比較少了,更多的是對於高級研發的需求量比較大,所以對於Android研發的人而言,需要加強自身的硬技術,有過硬的技術就不怕找不到好工作。
因為這次疫情的影響,找工作都是電話面試和視頻面試。基本上一面是電話面試,二面三面的是視頻面試,一般是在牛客網等平台開一個面試房間,有的公司需要在線coding的,要求比較高。我從投簡歷到約公司面試,大概面了十幾家公司,我每次面試完一家公司都會做個總結,把涉及到的內容都記錄下來,同時不會的也會去惡補一下,都整理成相關文檔,現在詳細記錄以下我的面試內容,供有需求的同學參考參考。

面試的范圍主要涉及Java基礎,Android相關的,數據結構與演算法,計算機網路等幾個方面。下面依次列出所問的問題:

Java部分

Android 部分

網路部分

其他關於每家公司問的面試內容具體我整理成了一個文檔,需要的可以隨手點贊+任意評論後,私信我獲取領取方式。

這是我自己總結出來的面試問題答案,每次面完都會查漏補缺。

文檔獲取方式:點贊+任意評論後,私信我獲取領取方式!

總共面試了將近20家公司,大概可以的有40%~50%左右,不過有的公司因為薪資達不到自己的期望,所以拒絕了,有的公司要求比較高,我沒有達到他們的期望也被拒絕了,最終選擇了一家中等規模的公司,主要做基礎架構部分的內容,他們家的app,用戶量達到5000萬左右,日活也有幾百萬,進去主要做性能優化這方面的,比較符合我的預期,所以就選擇了這家,目前已經上班2個月了,一切都還滿意。

② Android大廠面試經驗分享(OPPO,位元組,華為,阿里)

我是從小公司跳出來的,最終入職OPPO,說實話這段時間的經歷讓我深深地感受到,我們為跳槽做的一些臨時抱佛腳的提升跟那些大佬的沉澱比起來太渺小了。我們都知道找資料學習、刷面試題,但也許只能應付這一次的面試,後面還是會技術發愁,那些短時間背下來的東西遲早會忘掉, 大家還是做好長期提升自己的准備,好好沉澱的東西最後才是屬於自己的。

說說當時的面試過程,我是內推獲得的面試機會,很感謝當時幫我內推的兄弟,總共三輪面試,兩輪技術,一輪HR面,當天面試結束。

我10:10分到的公司,10:30開始面試,第一輪面試將近一個小時,聊的點我基本上都答得上來,自我感覺良好。然後面試官讓我等一下,他去叫他們老大來給我二面,我等了有二十幾分鍾吧,二面有一個多小時,這次問的比較深,有些地方答的有些嗑吧,總體來說我自己是滿意的。HR面約到下午了,整個流程下來每輪面試官都讓人感覺很不錯,我自己做的准備也讓我面試感覺下來很爽。

我把面試遇到過的以及自己學慣用到過相關內容都整理到一起了,方便自己進行復盤和後續的查漏補缺:

一、 Java基礎

1.1 靜態內部類和非靜態內部類的比較

1.2 多態的理解與應用

1.3 java方法的多態性理解

1.4 java中介面和繼承的區別

1.5 線程池的好處,詳解,單例(絕對好記)

1.6 線程池的優點及其原理

1.7 線程池的優點(重點)

1.8 為什麼不推薦通過Executors直接創建線程池

1.9 不怕難之BlockingQueue及其實現

1.10 深入理解ReentrantLock與Condition

1.11 Java多線程:線程間通信之Lock

1.12 Synchronized 關鍵字原理

1.13 ReentrantLock原理

1.14 HashMap中的Hash沖突解決和擴容機制

1.14 Java並發

1.15 Java虛擬機

1.16 JVM常見面試題

1.17 JVM內存結構

1.18 類載入機制/雙親委託

二、 Android基礎

2.1 Activity知識點(必問)

2.2 Fragment知識點

2.3 Service知識點

2.4 Intent知識點

2.5 數據存儲

三、UI控制項篇

3.1 屏幕適配

3.2 主要控制項優化

3.3 事件分發與嵌套滾動

3.4 動態化頁面構建方案

四、網路通信篇

4.1 網路協議

五、架構設計篇

5.1 MVP架構設計

5.2 組件化架構

六、性能優化篇

6.1 啟動優化

6.2 內存優化

6.3 繪制優化

6.4 安裝包優化

七、源碼流程篇

7.1 開源庫源碼分析

7.2 Glide源碼分析

7.3 day 20 面試題:Glide面試題

7.4 聊一聊關於Glide在面試中的那些事

7.5 面試官:簡歷上如果寫Glide,請注意以下幾點…

7.6 Glide OOM問題解決方法匯總

7.7 LeakCanary源碼分析

7.8 OkHttp源碼分析

7.9 okhttp連接池復用機制

7.10 okhttp 流程和優化的實現

7.11 一篇讓你受用的okhttp分析

7.12 OkHttp面試之–OkHttp的整個非同步請求流程

7.13 OkHttp面試之–HttpEngine中的sendRequest方法詳解

7.14 OkHttp解析大總結

7.15 Okhttp任務隊列工作原理

7.16 Android高頻面試專題 - 架構篇(二)okhttp面試必知必會

7.17 Android 網路優化,使用 HTTPDNS 優化 DNS,從原理到 OkHttp 集成

7.18 Retrofit源碼分析

7.19 RxJava源碼分析

7.20 RxJava原理與源碼分析

7.21 RxJava如何進行線程切換的?

7.22 Rxjava內存泄漏防止方案——RxLifecycle,AutoDispose,RxLife框架

7.23 Tinker源碼分析

7.24 ARouter源碼分析

7.25 Android框架層源碼解析

7.26 演算法設計

八、新技術篇

8.1 實戰問題篇

九、面試篇

9.1 開源文檔

9.2 面試文獻

以上就是我的學習和面試積累,有自己面試經歷過的,也有整理的一些大廠面試題,篇幅有限,具體內容就不展示了,我已經整理成文檔了。

還是開頭說的,僅靠面試期間臨時抱佛腳和刷題對自身發展不是長久之計,做好長期提升的規劃,好好沉澱每一次的學習和面試經歷,把這些最終都轉化成屬於自己的東西才是實質上對自己最有用的。

③ GitHub上面有哪些經典的java框架源碼

④ rxjava如何定時發送請求

項目進行的過程中有個需求是在20秒內每秒請求一次數據,請求成功的json中有個欄位,如果有這個欄位代表請求成功,如果沒有則繼續請求,直到20秒結束,20秒結束則失敗
本來最開始採用countDownTimer來做,很簡單就搞定了,但是項目引進了rxjava,那肯定得用rxjava試一試啊
好東西不能錯過
直接上代碼,並不難
class FourthActivity : BaseTitleActivity() { private var mDisposable: Disposable? = null
private var flag: Boolean = false
private var count: Long = 0

override fun getChildView() = R.layout.act_four override fun initData() {
requestDataByNet()
} private fun requestDataByNet() {
Observable.interval(0, 1, TimeUnit.SECONDS)//設置0延遲,每隔一秒發送一條數據
.take(20)//設置截取前20次
.doOnSubscribe(object : Consumer<Disposable> { override fun accept(t: Disposable?) { [email protected] = t
}
})
.flatMap(object : Function<Long, Observable<TaoBao>> { override fun apply(t: Long): Observable<TaoBao> {
count = t //請求數據的操作
return RetrofitFactory
.getInstance()
.taobao("http://baobab.kaiyanapp.com/api/v4/rankList")
}

})
.compose(compose(this.bindToLifecycle<TaoBao>()))
.subscribe(object : BaseObserver<TaoBao>() { override fun onHandleSuccess(t: TaoBao?) { if (count == 10L) {//模擬獲取到該欄位數據
flag = true
if (flag) {
mDisposable?.dispose()
}
} if (count == 19L) {
showToastBottom("獲取數據失敗")
}
showToastBottom("成功=" + count)
}

})

}
}

閱讀全文

與rxjava20官網相關的資料

熱點內容
pc桌面壁紙文件夾 瀏覽:473
微信怎麼添加群 瀏覽:781
40歲男人適合的微信名 瀏覽:925
編程里比例怎麼打 瀏覽:215
蘋果12兩個app如何分屏 瀏覽:592
ps下載完不是壓縮文件 瀏覽:362
電腦中的個人文件包括什麼 瀏覽:572
網路連接一般什麼密碼 瀏覽:199
java定時器quartz實例 瀏覽:259
稻殼excel文件太大怎麼弄 瀏覽:901
文件里的視頻如何保存到相冊 瀏覽:428
手機百度雲文件電腦 瀏覽:957
編程怎麼做到時鍾精準 瀏覽:912
錘子用過的壁紙在哪個文件里 瀏覽:468
qq網站安全性未知訪問不了怎麼辦 瀏覽:270
燕秀怎麼修改編程人名字 瀏覽:789
2012年天之眼導航升級 瀏覽:595
如何安裝視頻文件 瀏覽:315
紅米2A升級miui9 瀏覽:927
如何在表格中加入一行資料庫 瀏覽:421

友情鏈接