1. 程式人生 > >面試經歷(一)

面試經歷(一)

    做了六年的java開發,有過一段時間的中高階面試官的經歷,今天作為一個求職者面試架構師方向。過程很簡單,出乎我的意料,一個現場版的架構圖+一道面試題。第一次使用鋼筆在紙上畫系統架構圖,還是有點興奮的,邊畫邊講解似乎有點進入狀態。隨後一道非常基礎的“用多個空格分割的字串,做字串反轉”的程式設計問題,問題看似簡單,但實際思考下,涉及到程式設計風格、記憶體、演算法這些方面,要思考的角度得確實一個架構師應該有的基本要求。

        我對此題要做一次親歷程式設計,如何高效做到字串反轉,StringBuffer物件有字串反轉的方法,但這不會是最終考核目標,先拿StringBuffer的reverse()方法為例,書寫了一個簡單的字串反轉,將字串設定到足夠大,如果沒能控制好物件賦值問題,將會出現記憶體溢位異常,將程式寫成最優狀態,字串反轉工具類書寫完畢。下面將是我個人的想法,字串拆分然後放入集合中,結果出乎我的意料,真的很慢。那接下來我要研究下reverse()方法是如何做的,然後再看是否還有優化空間。