原创 RxJava2 publishSubject onNext方法似乎調用多次?

在封裝第三方類庫時候,想把第三方庫發送的 事件包裝成一個Observable,解決辦法自然是用主題(Subject)。需要監聽第三方發送的事件只需要訂閱這個主題就可以可了。 但是我發現事件只發送了一次,subject.onNex

原创 Retrofit2系列之使用form-data發送數據

項目中遇上了服務器請求 form-data 發現寫法有很多,這裏我僅僅是用來發送鍵值對,並沒有發送文件。並且使用的是okHttp4 其中RequestBody創建方式與原來okHttp3中略有不同。 第一種方式 使用 Multip

原创 kmp算法研究

kmp算法是一種字符串的匹配算法,平常我們寫一個字符串的匹配算法是非常容易的,所謂的字符匹配,就是說當已知一個主串S,並且有一個字符串T,我們看看T這個字符串是否在S串中出現過,當然說的有些白話了~~,我看了許多關於kmp的資料,網上有很

原创 http協議與SMTP協議的區別?

計算機網絡-自頂向下的方法(第四版 James F.Kurose Keith W.Ross著)P148 http協議與SMTP協議的區別?   首先,這兩種協議都被用來,從一個主機向另一主機傳遞File的;對於http來講,它一般把一些文

原创 Http API觸發小程序雲函數案例

假設小程序雲服務已經創建雲函數sum並上傳部署到雲服務 // 雲函數入口文件 sum.js const cloud = require('wx-server-sdk') cloud.init() const db = cloud

原创 Android Interview

java中 classloader 的作用和工作原理? Android中自定義View有什麼用處? 自定義view的三個回調方法以及它們的作用? 四大組件是什麼? 常用的佈局文件是什麼(至少寫四個)? okhttp是什麼?內部大概是

原创 深入理解Android生命週期

深入理解Android生命週期 面試時候常常被問到特別是Activity的生命週期 是怎樣的,初學者僅僅會從簡單的onCreate、onR esume等方法入手。向面試官介紹這些回調方法執 行的順序,更好一點的會提到任務棧,或者是啓 動

原创 Android Looper Handler 問題

Android Looper Handler 問題 面試官會問MessageQueue的底層實現是什麼? 答:是單鏈表的結構。 我的問題 MessageQueue的底層實現是什麼? 底層實現是一個單鏈表結構,但是真的有那麼簡單嗎

原创 HashMap的工作方式

HashMap的工作方式 HashMap 是怎樣哈希的呢? HashMap內部有一個Entry數組,大概這個樣子 static class Entry<K,V> implements Map.Entry<K,V>{ final K

原创 第k個數

題目描述 有一些數的素因子只有3、5、7,請設計一個算法,找出其中的第k個數。 給定一個數int k,請返回第k個數。保證k小於等於100。 import java.util.*; public class KthNumb

原创 equals ()與 hashcode() 與 == 解析

  在Object類中有equals與hashCode的實現,在Object類中 equals(Object o) 與 ”==“ 具有 相同的作用效果。爲hashCode呢?是對象引用的內存地址的一種映射,因此也算是唯一的了。如果我們你

原创 矩形覆蓋

題目描述 我們可以用2*1的小矩形橫着或者豎着去覆蓋更大的矩形。請問用n個2*1的小矩形無重疊地覆蓋一個2*n的大矩形,總共有多少種方法? 答案是 f(n) = f(n - 1) + f(n - 2)  問題就是一個小矩形的擺放方

原创 hdu3980

題目鏈接:Paint Chain  寫一個SG函數就OK了。 題目大意:給你一串玻璃珠(注意珠子初始化時是一個環)然後兩個人輪流去連續的m個珠子,哪個人不能再取,哪個人就算輸。值得注意的是,如果給出的m大於n 則先手必敗,要特殊考慮。當第

原创 歸併排序求逆序對的個數

逆序對的定義: 如果 A[i] > A[j]  並且 i < j 那麼 這就是一個逆序對。如何求一個整型數組中逆序對的個數?我們可以利用歸併排序來實現。 public class Solution { int sum ;

原创 hdu2187悼念512汶川大地震遇難同胞——老人是真餓了

利用貪心,因爲對於每種大米是散裝的因此對於每種大米你可以選擇任意重量的;題中給出的p,h分別表示每種大米的單價和這種大米總共有多少。注意:對於每種大米的總價=h*p,利用貪心的思想優先選擇單價(每單位質量的價格)低的大米種類。 題目鏈接: