java面試感悟【一】


  我最終選擇不包裝工作經驗,或許是因為我慫,或許是因為一些莫名其妙的堅持……

  然而結果就是在boss上溝通了20多家,只有7家讓我投了簡歷,1家跟我說要我發個時間段給他稍后告訴我面試時間,然后就沒有然后了。只有一家開4-5k的讓我過去面試。

  我感覺我的經歷也不算太差啊,五年專科,計算機應用基礎專業,雖然沒好好學。但耳目渲染下就算是頭豬也懂了不少計算機相關的知識了,又2年自考本科,雖然有老師教,但大多都是自學的。經歷過畢業設計與論文的摧殘,又去公司當過一段時間的軟件測試,又去培訓了半年。主動學習了編程有8個多月啊!在南京這種城市拿個4、5千的不過分吧!很郁悶,然而還是提高自己實力為先吧。

 

  趁着還能記得住,趕緊總結下今天的面試,當時感覺答得還行,事后感覺好多點都沒答出來,沒體現出我滴優勢啊!

  1、訪問修飾符有哪些,我說了public,protected,默認(friendly),private;分別是所有包、同包、子類、本類,依次遞減。這個我感覺我答得還行

  2、java有哪些特性,這個我感覺我答得不太好,當時說了封裝繼承多態,因為有點緊張,繼承和多態還說反了,重新說了一遍。

  再來一次的話我應該會這么說:首先,java是面向對象,符合人類思維的語言,然后再說特性。(1)封裝,就是把復雜的邏輯隱藏起來,對外只顯示一個接口。(2)繼承,就是子類繼承父類公開的方法與屬性,這樣可以節省代碼量。(3)多態,就是一個事物的多種形態。當時我舉了個左手右手的例子,在我這邊看來是左手,在對面看來是右手。感覺舉的例子不太好,有點傻。應該說水的三種形態,不同溫度下會變成氣體,液體,固體三個形態。(4)接口,java雖然不像C一樣支持多繼承,但支持多實現接口,這樣更符合人類的思維模式,接口在java中來說就是一種能力,一種規范。也符合面向對象思想:“多用組合,少用繼承”,因為繼承的耦合性是很高的。(5)抽象,抽象雖然是人的能力,但java中處處體現出了抽象的重要性,就比如JVM,它就是java與操作系統之間的中間層,也是java能一次編寫到處運行的秘密所在。

  感覺當時要是這么說的話,更能體現出我平日里對java的思考吧。

  3、用到過哪些邏輯運算符。我說了&&,||,!= 。應該沒什么大問題

  4、&&和&的區別。我說&&的話前面是false后面就不會判斷了,&的話是不管怎樣2邊都執行,我們一般都用&&。

  5、css有哪些選擇器。當時有些忘了,說了個后台選擇器其他就記不住了,就說其他忘了,但我會用。然而剛說完我就想起來了,id、類、屬性……

  6、SQL的事務,當時只說了要么一起成功要么一起失敗。然后舉了個有個刪外鍵關聯關系的例子,說要加事務才能刪,然后說但我們一般不真刪,都是加個字段,修改那個字段,因為數據是很重要的東西。忘說原子性、隔離性,一致性,持續性那4個了。

  7、視圖,其實我不會,然后吹了個牛,說了解。然后他說那簡單說說……現在查了會百度知道了點,就是虛擬表,就當是表一樣操作好了。

  8、json知道嗎,我說就是一種數據格式。

  9、一般json用什么玩? 我說用ajax,url是地址,data是數據,還有個回調函數去執行。

  10、回調函數有幾種?我蒙了一下,想起了success和error2種。他說就2種啊?我很納悶,那還有幾種啊?

  11、aop是什么?我說面向切面編程,比如打印日志。有進入方法前做事,方法結束后做事等幾種時機。這樣好處是把和業務代碼無關的代碼拿到別的地方去。

  應該再說點的,把Spring的IOC也說一說,這邊我還是看了不少的。

  12、left、right、inner三個join的區別,左表、右表為主,2表都有的才顯示。

  13.$.get()和$.post()用過嗎?我說就是$.ajax()的簡寫版,只寫三個參數就可以了,用過get的。他問post沒用過嗎?我說沒有,但應該和get一樣

  大概就這么多了,還有一些項目的,問了我支付寶沙箱環境有沒有處理支付寶返回來的狀態碼。那是啥==,我們那會每次都是成功的,然后直接插一個消費記錄。

  總結:還是有點緊張,講話聲音一開始還好,后面感覺有點低了。

 

  唉~多面幾家吧,此處不留爺自有留爺處!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM