今天面試的公司是金融財控有限公司,應該是外包公司.
預約的是中午2點.中午吃完泡面就出發(fā)了.他們那個地址非绸海坑的是,直接復制到百度地圖時.
地圖顯示的位置比實際的位置偏離的兩公里.我下公交車之后,翻過一個小山坡,穿過一個學校才發(fā)現(xiàn)附近的環(huán)境不對勁.
這附近都是居民區(qū),也不繁華.我想這家公司應該不會再這種偏僻的地方吧.看百度地圖是這邊沒錯.但是打開boss直聘地址是在世貿(mào)中心.
真是錯過了一個億.沒辦法,看到時間已經(jīng)不多.我只好小跑回去.
臨近G20,世貿(mào)查得非常嚴.我進入時候接受全身檢查.全身被小哥給撫摸一遍有點別扭.
到他們公司時時間差不多兩點.可我已經(jīng)流了一身汗了.加上這兩天睡得很少,身體有些疲憊.
公司的環(huán)境還是不錯的,因為是兩點,他們的工作人員應該還沒上班.氣喘吁吁中填完了登記表,叫給前臺美女之后.這時候有個小哥過來問我了.
說實話,他的英語說得比我還飄.他問了我很多問題,大部分我都會,可是有一些就卡殼了.其他的表述也不怎么好.口頭表達能力我應該好好鍛煉.但是, as we know :
如果你不能將知識通過簡潔的語言表達出來,那說明你還沒掌握這個知識.
將問題記錄下來,好好思考.免得下次又答不上.
首先是HR面
-
自我介紹一下
我叫XXX,今年22歲,畢業(yè)于XXXXX軟件工程專業(yè)方向的學生.擁有扎實的OC編程基礎,良好的編程風格,熟悉MVC的開發(fā)模式,并對MVVM模式有一定的了解. 熟練掌握Reactive Cocoa框架與MVVM開發(fā)模式相結(jié)合的編程模式.
在大四一年整整一年,都在XXXXX公司實習,并且分別參與3個項目的開發(fā).并且其中有一個是獨立開發(fā).三個APP分別是XXX,XXX,XXXX.其中X項目是獨立開發(fā),
-
你覺得你的優(yōu)勢是什么
- 興趣,我當初選擇做iOS的原因是因為,蘋果系統(tǒng)的流暢性已經(jīng)這些界面的動畫效果深深的吸引了我.
- 有危機意識,在編程這個行業(yè).技術(shù)發(fā)展日新月異,舊的,不成熟的技術(shù)終將被淘汰.
特別是是現(xiàn)在的OC,幾年過后,肯定會swift代替.
-
你對我們公司有說明看法
(我當時回答我不清楚你們公司,尷尬...)
浙江金巖控股集團有限公司成立于2014年宴咧,是一家集金融產(chǎn)品研發(fā)隙券、咨詢服務、資產(chǎn)增值管理或颊、創(chuàng)業(yè)投資為一體的大型金融類集團公司绪商。
公司一直秉持“共創(chuàng)咪奖、共贏、共享治筒、共榮“的發(fā)展理念屉栓,與社會企業(yè)一起共同規(guī)范金融市場,促進中國資本市場行業(yè)信用體系的建立和資本市場的發(fā)展耸袜,為全國中小企業(yè)及個人提供卓越的金融服務友多。
-
你對金融這個行業(yè)有什么看法已經(jīng)展望
隨著金融體制改革,資本市場的不斷深化堤框,我國金融體系步入正軌域滥,
金融業(yè)在支持經(jīng)濟增長,服務個人和企業(yè)的金融需求上發(fā)揮巨大作用蜈抓。
而且現(xiàn)在隨著經(jīng)濟的發(fā)展,中國中產(chǎn)階層的人已經(jīng)比以前多了很多,并且很多人手頭上都有一點閑錢,
他們會把這些閑錢用來投資.以達到錢生錢的效果,所以我金融這個行業(yè)在將來肯定會蓬勃發(fā)展的.
-
你們的技術(shù)人員有多少個,責任是什么?
(對外包公司而言)iOS技術(shù)人員有3個人,但各自負責的項目都不同,一般是兩個負責一個項目.有時候讓1個人獨立開發(fā).
然后技術(shù)面
-
你們項目用到了什么關鍵技術(shù)
-
tableview的復用機制
-
你使用tableview的時候碰到過什么問題嗎?
-
工廠方法
-
OC與C的共同點與差異
OC是c語言的超集,OC是兼容c語言的.但是OC中還有一些其他的區(qū)別
- 文件導入方式: OC用
import
導入頭文件,而c用include
- 布爾值的類型: OC是
YES
,NO
, c 是true
,false
- 用途: c是面試過程.OC面向?qū)ο?可使用
class
和結(jié)構(gòu). - 標識符: OC的id可以表示任何種類的對象
- 方法: c只有函數(shù). OC有類以及方法.
具體還有很多細節(jié)的不同,我無法一下子全部列舉出來. -
你用什么寫代碼,純代碼還是storyboard?
使用純代碼,用storyboard多人開發(fā)會非常麻煩.storyboard很容易沖突.使用autoLayout,使用第三方庫Masonry.
-
你知道內(nèi)存管理嗎?
知道,在iOS中內(nèi)存管理使用的都是指針計數(shù)來管來對象.創(chuàng)建一個對象,引用一個對象都會使指針計數(shù)加1.取消引用一個對象時會使指針計數(shù)減1,當指針計數(shù)為0時,系統(tǒng)釋放對象內(nèi)存,對于基本類型,只儲存在棧中,一個方法或一個作用域之后.在棧中彈出并回收內(nèi)存
-
assign
跟retain
的區(qū)別
assign
: 簡單賦值启绰,不更改索引計數(shù), 對基礎數(shù)據(jù)類型 (NSInteger
)和C數(shù)據(jù)類型(int
, float
, double
, char
等)
retain
: 對retain的對象賦值時,原來的對象指針計數(shù)減1,如果原來的對象指針計數(shù)為0時,系統(tǒng)回收對象.賦值之后改對象指針計數(shù)加1.
-
為什么
NSString
屬性要用Copy
?
對于一個使用strong
的NSString
,它很有可能指向一個可變的字符串.使用Copy
可以將字符串的值拷貝過來,避免這個字符串被其他類修改.
-
你會二維碼嗎?
從iOS7.0開始,iOS就提供了AVFoundation
框架來捕捉二維碼,并從遵從AVFoundation
框架的創(chuàng)建流程.先創(chuàng)建session
,再獲取設備device
,根據(jù)設備生成設備輸入流,添加進session
中,然后再添加一個輸出流AVCaptureMetadataOutput
并設置支持二維碼掃描和設置代理,運行session
,然后在代理中獲取獲取掃描的字符串即可.
-
描述一下支付寶流程,iOS端的?
- 下單,請求后臺生成并返回一個訂單
調(diào)用請求支付接口
支付寶服務器返回一個支付結(jié)果(不知成功與否)給客戶端(支付寶異步通知服務器)
客戶端將結(jié)果提交到服務器,讓服務器(根據(jù)之前的通知)驗簽,解析結(jié)果
返回支付結(jié)果給客戶端,客戶端根據(jù)結(jié)果顯示出來
-
你會runtime嗎?
-
你知道怎么解析后臺數(shù)據(jù)嗎?