Java微信公众号开发面试题
生活随笔
收集整理的這篇文章主要介紹了
Java微信公众号开发面试题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.訂閱號,服務號,企業號的區別?
1)業務側重點
訂閱號側重互動
服務號側重功能交互和企業展示(比如支持微信支付,微店推廣功能)
企業號側重企業應用或企業移動互聯(簡化管理流程,提高組織協同效率)
2)適用人群
訂閱號:所有
服務號:企業,媒體,政府,其他組織
企業號:企業,媒體,事業單位等等
3)群發信息
訂閱號:每天一條
服務號:每月四條
企業號:無限制
4)權限大小
訂閱號:基本的微信接口,沒有支付等接口
服務號:九大高級接口,以及支付等等
企業號:同服務號
2.微信有哪九大高級接口
語音識別,客服接口,OAuth2.0網頁授權,生成帶參數二維碼
獲取用戶地理位置,獲取用戶基本信息,獲取關注者列表,用戶分組接口
上傳下載多媒體
3.接入微信公眾平臺開發的配置(本地服務器如何與微信關聯)?
1)填寫服務器配置 在公眾平臺官網的開發-基本設置頁面,勾選協議成為開發者,點擊“修改配置”按鈕,填寫服務器地址(URL)、Token和EncodingAESKey,其中URL是開發者用來接收微信消息和事件的接口URL。
2)驗證服務器地址的有效性
根據微信服務器返回的簽名認證參數,按要求處理(token、timestamp、nonce三個參數進行字典序排序,再sha1加密,再拼接為字符串),再與signature比對。
3)依據接口文檔實現業務邏輯
4.使用微信公眾號的優點?
a.微信用戶量大,高達十幾億
b.形成閉環:一站式服務,效益轉化率高
c.是一個開放性平臺
d.與開發app相比,開發成本低
5.OAuth2.0認證流程?與微信OAuth2.0認證流程有什么不同?
1)OAuth2.0處理流程
a.獲得用戶許可,得到授權碼code
b.根據code獲得access token
c.通過access token獲得openid
d.通過access token 和openid調用API,獲得用戶授權信息
2)微信認證流程(將bc合并了)
微信認證只需要獲得用戶許可后,獲得授權碼code,
就可以通過code,同時獲得access token以及用戶的openid,
然后根據access token 和openid調用API,獲得用戶授權信息
6.access_token有效時間只有2個小時,并且每天只能請求微信服務器獲取access_token 2000次,該問題是如何處理的?
使用監聽與線程結合的方式解決。
在web.xml中配置監聽器,啟動項目時,開啟線程獲取acess_token,再給線程設置睡眠時間為3600s(小于7200s即可),3600s后再次獲取acess_token。
1)業務側重點
訂閱號側重互動
服務號側重功能交互和企業展示(比如支持微信支付,微店推廣功能)
企業號側重企業應用或企業移動互聯(簡化管理流程,提高組織協同效率)
2)適用人群
訂閱號:所有
服務號:企業,媒體,政府,其他組織
企業號:企業,媒體,事業單位等等
3)群發信息
訂閱號:每天一條
服務號:每月四條
企業號:無限制
4)權限大小
訂閱號:基本的微信接口,沒有支付等接口
服務號:九大高級接口,以及支付等等
企業號:同服務號
2.微信有哪九大高級接口
語音識別,客服接口,OAuth2.0網頁授權,生成帶參數二維碼
獲取用戶地理位置,獲取用戶基本信息,獲取關注者列表,用戶分組接口
上傳下載多媒體
3.接入微信公眾平臺開發的配置(本地服務器如何與微信關聯)?
1)填寫服務器配置 在公眾平臺官網的開發-基本設置頁面,勾選協議成為開發者,點擊“修改配置”按鈕,填寫服務器地址(URL)、Token和EncodingAESKey,其中URL是開發者用來接收微信消息和事件的接口URL。
2)驗證服務器地址的有效性
根據微信服務器返回的簽名認證參數,按要求處理(token、timestamp、nonce三個參數進行字典序排序,再sha1加密,再拼接為字符串),再與signature比對。
3)依據接口文檔實現業務邏輯
4.使用微信公眾號的優點?
a.微信用戶量大,高達十幾億
b.形成閉環:一站式服務,效益轉化率高
c.是一個開放性平臺
d.與開發app相比,開發成本低
5.OAuth2.0認證流程?與微信OAuth2.0認證流程有什么不同?
1)OAuth2.0處理流程
a.獲得用戶許可,得到授權碼code
b.根據code獲得access token
c.通過access token獲得openid
d.通過access token 和openid調用API,獲得用戶授權信息
2)微信認證流程(將bc合并了)
微信認證只需要獲得用戶許可后,獲得授權碼code,
就可以通過code,同時獲得access token以及用戶的openid,
然后根據access token 和openid調用API,獲得用戶授權信息
6.access_token有效時間只有2個小時,并且每天只能請求微信服務器獲取access_token 2000次,該問題是如何處理的?
使用監聽與線程結合的方式解決。
在web.xml中配置監聽器,啟動項目時,開啟線程獲取acess_token,再給線程設置睡眠時間為3600s(小于7200s即可),3600s后再次獲取acess_token。
當然還有其他方式:比如將acess_token存在數據庫或文件或緩存或servletContext中,每隔一定時間,再去獲取
總結
以上是生活随笔為你收集整理的Java微信公众号开发面试题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle存储过程procedure与
- 下一篇: Java RMI 框架(远程方法调用)