1. 程式人生 > >知乎(高逼格)android開發offer——get

知乎(高逼格)android開發offer——get

  • 二面明顯難度提升,而且面試管應該是組長吧,比較喜歡聽吹架構,正好之前自己從web後臺,客戶端,硬體等方面做了一個智慧家居專案,就吹了下硬體那邊的邏輯,包括藍芽,wifi的HTTP/IP協議,透傳等,紅外等感測器,然後web後臺我說我用sevlet,因為本身客戶端主要需要介面,資料庫用mysql,也沒問rollback(嘿嘿),然後把客戶端展示給他看看,實在太醜沒有美工(這不是重點),由於我的專案中有一個很重要的point就是在硬體觸發時喚醒伺服器後臺推送,首先硬體識別後,串列埠讀寫資料到微控制器,微控制器寫入wifi緩衝區,wifi通過HTTP透傳資料到我伺服器(可以用TCP和IP),伺服器獲取mac標識,推送至TAG(家庭ID)或者使用者(Alias)
  • 說到推送,好好吹吹實現原理。
    • 1:pull方式,http長連線或是socket,輪詢間隔設好即可,缺點及時性差
    • 2:push方式,實時性好,方法1,google自帶推送平臺(網太差),方法二,xmpp協議(基於XML)。其實封裝的比較好了,有個開源包叫asmark,其中有XmppConnection這個推送庫,話說好多公司都是用它自己封裝庫,不過開源的demo只管推,沒有延時推送,訊息暫存功能,方式3,用三方的
  • 演算法:是2個有序數組合並問題,用2個指標每次比較能夠O(n)解決問題,演算法pass
  • LruCache:先裝裝B,說一下我寫的和google V4包有什麼不同,主要是沒有trimToSize方法,沒有sizeof()計算記憶體耗費大小,我主要是重寫LinkedHashMap,講了下LinkHashMap原始碼,其實我也是看別人寫的原始碼解析,(嘿嘿,畢竟年輕,多像別人學)

相關推薦

android開發offer——get

二面明顯難度提升,而且面試管應該是組長吧,比較喜歡聽吹架構,正好之前自己從web後臺,客戶端,硬體等方面做了一個智慧家居專案,就吹了下硬體那邊的邏輯,包括藍芽,wifi的HTTP/IP協議,透傳等,紅外等感測器,然後web後臺我說我用sevlet,因為本身客戶端主要需要介面,資料庫用mysql,也沒問rol

架構師之路-網路框架的搭建

一,瞭解常見的框架 1,你已經工作量3年不等或也許是菜鳥,只要接觸Android開發那麼在專案中必不可少的就是一些第三方框架:常見的網路請求框架,圖片載入框架等… 我們具體瞭解下常見的網路框架: 網路框架:okhttp,Volley,Xutils,Retro

PPT提升筆記萬門大學 零基礎做出PPT

這個是我看萬門大學 零基礎做出高逼格PPT視訊所做的學習筆記,以前自己認為自己做的PPT特別好,但是學習後,發現自己還有很多地方不足,這個也算是我的學習足跡,大家在PPT學習上面有什麼好的教程,見解麻煩留言哈,我也好向各位學習學習 http://note.youdao.com/

廿六Python:用 Python 發一個的朋友圈

分享一個非常騷氣的發朋友圈姿勢效果如下 ![這裡寫圖片描述](https://img-blog.csdn.net/20180908202720199?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI1MzQ

的冒泡演算法供面試使用

廢話不多說,直接上程式碼吧: public interface Sorter(){ public <T extends Comparable<T>> void so

Scrapy分布式爬蟲打造搜索引擎慕課網--爬取

false pat 模塊 text 文件的 服務 協議 .py execute 通過Scrapy模擬登陸知乎 通過命令讓系統自動新建zhihu.py文件 首先進入工程目錄下 再進入虛擬環境 通過genspider命令新建zhihu.py scrap

python爬蟲項目新手教程requests方式

ror eas 點擊 elif 原因 ffffff 文章 重點 F12 -前言 之前一直用scrapy與urllib姿勢爬取數據,最近使用requests感覺還不錯,這次希望通過對知乎數據的爬取為 各位爬蟲愛好者和初學者更好的了解爬蟲制作的準備過程以及requests請求方

走進區塊鏈企業 I 硬核區塊鏈創業團隊BIGE訪談錄

當你在粗心浮氣的時候,他們在心無旁騖,當你在天馬行空的時候,他們在精雕細琢。11月28日,鏈視界選擇走進BIGE(Blockchain International Game Exchange,全球區塊鏈遊戲交易所),BIGE是一個堅持中本聰理念的專案,也是一個踏實做事的團隊,由彼此相識共事

Android類似微信詳細地址選擇德地圖

利用高德地圖的API做了一個類似微信傳送位置介面地址選擇,介面就3個,一個選擇地址(周邊搜尋),一個搜尋介面(關鍵字搜尋),最後將選擇的地址資訊返回主介面,效果圖如下:   對於詳細地址選擇,在專案中難免會遇到,比如電商app,旅遊app等等,下面簡單講解如何實現:一、註冊高

模擬登陸改版後的最新版

今天,想著看看視訊,把模擬登陸這一塊學習學習,以後弄把梯子,去爬爬FaceBook什麼的。就拿知乎練練手吧,可曾想,知乎竟然改版了!!之前的教程書籍對現在的知乎來說,都是扯淡,連頁面都找不到了。下面一起談談改版後的紙糊的模擬登陸吧。 頁面分析

Python3 模擬登入requests

# -*- coding: utf-8 -*- """ 知乎登入分為兩種登入 一是手機登入 API : https://www.zhihu.com/login/phone_num 二是郵箱登入 API : https://www.zhihu.c

對12306的看法上轉來的

12306首秀被罵的狗血噴頭後鐵道部找來IBM、阿里巴巴等大企業要解決方案,給出的條件是資金管夠但是問題得解決。幾大企業最後都拒絕了。12306開始自己嘗試解決問題。他們發現市面上可以買到的成套解決方案都不足以應付春運購票負載,所以只能自己改進已有的資料庫(注:其實是改用V

Android除錯工具adb的使用方式

引言: 通常在使用Eclipse進行Android應用開發的時候,我們可以使用Eclipse自帶的工具來完成除錯和檢視輸出日誌的操作,但是假如在當前電腦並沒有配置適用於Android開發的Eclipse版本的情況下,想要檢視Android裝置執行應用或者遊戲時

php面試題之二——數據結構和算法級部分

ash item name queue lis 雙向 joseph test 數據結構和算法 二、數據結構和算法 1.使對象可以像數組一樣進行foreach循環,要求屬性必須是私有。(Iterator模式的PHP5實現,寫一類實現Iterator接口)(騰訊) <?

Advanced Optimization級優化

return write test before images max pre creat uga Note: [7:35 - ‘100‘ should be 100 instead. The value provided should be an integer and

直接插入排序級版之C++實現

include ostream 源代碼 cpp -s 臨時 ios 結束 中間變量 直接插入排序(高級版)之C++實現 一、源代碼:InsertSortHigh.cpp 1 /*直接插入排序思想: 2  假設待排序的記錄存放在數組R[1..n]中。初始時,R[1]自成

Android開發書籍推薦:從入門到精通系列學習路線書籍介紹

成長 程序員 理論 targe base 官方 app als 自己的 Android開發書籍推薦:從入門到精通系列學習路線書籍介紹 轉自:http://blog.csdn.net/findsafety/article/details/52317506 很多時候我們都會

【轉】這些JavaScript編程黑科技,裝指南,代碼,讓你驚嘆不已

min 最短 window cat 最大值 暫時 哈哈 over 比較 【轉】這些JavaScript編程黑科技,裝逼指南,高逼格代碼,讓你驚嘆不已 Javascript是一門很吊的語言,我可能學了假的JavaScript,哈哈,大家還有什麽推薦的 本文秉承著:你看不懂是

洛谷 P1303 A*B Problem精度乘法 題解

正文 題目 names printf 精度 bool return max org 此文為博主原創題解,轉載時請通知博主,並把原文鏈接放在正文醒目位置。 題目鏈接 :https://www.luogu.org/problem/show?pid=1303 題目描述

C#漢字轉換拼音技術詳解性能

rim none pie 存在 asp pub net 如果 pinyin public static class ChineseToPinYin { private static readonly Dictionary<<span class=