[問題] 面試題目檢討

作者: wifeisblind (蝦婆)   2019-03-06 10:42:37
題目截圖如下
https://i.imgur.com/tYRd8rL.jpg
https://i.imgur.com/PMGlSZT.jpg
小弟資質駑鈍
對於這題完全沒有想法
請問有人願意提點一下嗎?
作者: kobe8112 (小B)   2019-03-06 11:01:00
完全說不出任何想法,問到答案又有什麼意義?
作者: iForests (森林)   2019-03-06 12:25:00
因為這個 non-static 的 AsyncTask 會 leak 嗎?https://stackoverflow.com/a/44309450/928315
作者: ssccg (23)   2019-03-06 17:55:00
還有lifecycle問題吧,例如ConfigurationChange的時候前一個task對應的activity已經destroy,又多生一個task來跑
作者: roger60261 (弗洛伊斯)   2019-03-06 18:45:00
同意樓上 應該是lifecycle問題 如果在asynctask跑完之前 activity destroy會有memory leak問題 至於如何避免方法很多 可以google
作者: baobomb (baobomb)   2019-03-06 19:45:00
小弟面的時候是覺得是memory leak 用Mvvm+RxJava2重寫了一遍 結果還是被婉拒了
作者: lnmlee   2019-03-07 04:07:00
Timeout 沒做 ,該用HttpsURLConnection , For無限迴圈的用法頗危險 (尤其在無限迴圈裡宣告變數),Exception Handle也太簡陋 總之我認為他應該是要考你指出多少缺點來評分的 另外以LINE這總大公司不太容易允許使用三方套件框架光使用HttpUrlConnection就不難看出 他不是要考你會用多流行的框架 而是考基本觀念
作者: y3k (激流を制するは静水)   2019-03-07 07:44:00
這就是標準的看起來ok 可以跑 卻可能有問題的code API溝通發生的狀況沒有在處理 return ""卻沒有判斷原因 沒有followRedirect 當遇到問題只能debug然後說"喔~ 我知道為什麼了"XDDhttpsUrlConnection也用錯
作者: cooper6334 (庫波)   2019-03-07 16:22:00
我對這題的回答是1.要在onStart()啟動Asynctask並在onStop()停掉 2.有需要可以在onProgressUpdate()更新UI 有收到下一關的通知
作者: Jichang (C.C.Lemon)   2019-04-09 08:05:00
close 也要try

Links booklink

Contact Us: admin [ a t ] ucptt.com