① 我要去應聘java助理軟體工程師應聘是都會問什麼問題啊 最好有答案 謝謝啊
本人剛剛通過面試,吃了不少苦頭,看到樓主提問正好總結給樓主,這些問題問我很多次了
1.介紹一下你自己吧 ——簡單說說你的大學、專業、特長、志向
2.你了解我們公司的工作嗎?有興趣嗎?——對你要做的工作給出理解同時用事實說明自己有興趣
3.你經常到java論壇嗎?最喜歡哪一個?——最好說CSDN和ITEYE,別人一聽就知道你很有研究。
4.你會考研嗎?你怎麼看待加班和跳槽?——看你是不是能在公司待下去,一定要說自己不考研,專心在公司好好乾,踏實干,如果你說「人總是往高處走的」別人就懷疑你干一年就跳槽!
5.剩下是我總結的經常出現的面試題,答案你可以在這里繼續提問。
1. 寫出你最常用的5個類和5個介面。
2. 寫出你所知道的排序演算法。並用Java實現一個快速排序。
3. 實現4個線程,其中2個每次加1,另外2個每次減1。
4. 寫出你最常遇到的5個異常,並簡單描述它們發生在什麼情況下。
5. 用單例模式實現一個線程池。
6. 如何存儲一個整數,這個整數的長度大於2的64次方。
7. 寫一段代碼,當用戶輸入a,在屏幕上顯示b,在D:\test.txt中寫入c。
8. Swing組件用的進程條是什麼類?
9. JSP裡面哪個內置對象可以提交客戶的請求?
10. 什麼是同步?實現線程同步的關鍵字是什麼?如果已經出現死鎖,你如何解決?
以上是我應聘java程序員遇到的出現2次以上的題目,樓主覺得好的話記得給我分~
② 我是一個正在找工作的應屆畢業生,求職意向是Java方面的軟體工程師,怎樣去面試。。希望有經驗者給予幫助
大學生在校園里學習的都是課本知識,這與許多單位對應聘者具備實踐動手能力及相關經驗的要求必然地產生了脫節。這更招致了在嚴峻的就業環境之下,大學生們找工作的困難度。
每至畢業季,找工作尋出路是畢業生們不得不面對的。初出茅廬的大學畢業生們如何才能順利找到工作?如下,有人匯總出一些專業HR們對大學生求職提出的建議。他們認為,只要大學畢業生們能把握這5個突破點,實現就業不會有太大問題。話不言多,這5個突破點分享如下:
突破點一:細節決定成敗
隨著社會的縱深發展,企業對人才的考察已非停留在專業、技能、經驗的需求,同時考慮人才的性格、合群、創新能力,注重細微功夫。可有些求職者不能真正領會「勿以惡小而為之,勿以善小而不為」的古訓,導致求職敗北。奧泰斯電子有限公司的王元元在接受采訪時說:「員工接聽電話時,如果講話不小心,就有可能丟掉客戶。」而類似的現象,在企業發展中屢見不鮮。為減少企業管理的失敗成本,選擇人才時注意細節考察,當然順理成章了。
突破點二:突出自己的優勢
應屆生與社會人士相比,自有其不足之處,但未必所有環節都居人之下。如果在求職過程能將自己的性格特徵、專業優勢、鮮明亮點表現出來,或許能讓用人單位耳目一新,「萬花叢中一點紅」,被錄用的可能性就會增加。卓越典範企管顧問公司陳志嶸在談到自己的招聘經驗時說:「相當多的應屆生,因不擅總結自己的優點、不能發現自己的長處,導致求職失敗者比比皆是。」相關資料統計表明,應屆生因為不能突出自己的優勢特長而失敗的比率超過77%,不能不說是個沉痛的教訓。
突破點三:樂意從基層干起
許多從事人力資源管理工作的HR表示,他們的企業並不是不需要招聘應屆大學畢業生,而希望通過輸入新鮮血液的方式改變後備人才不足的困境。可因招聘到的絕大多數應屆大學畢業生不願到基層接受必需的鍛煉,使得企業在百般無奈之下忍痛割愛,找些學歷、專業、悟性並不如應屆大學畢業生的初高中生做學徒或培訓幹部。我國高校教材編寫專家鄒金宏表示:「萬丈高樓平地起。如果應屆大學畢業生不願到基層接受鍛煉,會有哪家企業敢冒風險,將項目交給一個幾乎沒有駕馭風險能力的新手呢?」如果應屆生要想成為企業的頂樑柱,在社會這所大學中,還需到基層去吃苦。
突破點四:擁有感恩的心
企業使用應屆生是需付出一定代價的。可有些應屆大學畢業生進入企業後,往往因為一些瑣事鬧別扭,甚至與企業分道揚鑣,簽訂的勞動合約有如一張白紙。為人得講誠信,可現在有些大學生,似乎視誠信如糞土。沒有上班之前信誓旦旦,而上班之後往往心猿意馬。沒有一門心思用在企業里,倒更多關注哪裡會有更適合自己發展的地方,時刻准備跳槽。一港資企業的老闆陸先生說:「不要埋怨我們不聘用應屆生,而是對他們的心態抱懷疑態度。如果擁有一顆感恩的心,真正同企業生死與共。
在日趨激烈的社會環境中,難道我們有人才不要不成?!」
突破點五:自信創造奇跡
自信是創造奇跡的靈丹妙葯。可一些應屆生在求職時,往往因為自己缺乏實際操作經驗就無法在所應聘的工作崗位前表現十足的信心,導致企業不得不拒之門外。但有一點想告訴涉世不深的求職朋友,企業一旦確定招聘沒有社會經驗的應屆生,就已在其培訓計劃與資源配置方面做了相應的安排。
「萬事俱備,只欠雄心。用你的信心去征服即可!」HR經理何靜波如是說。
③ Java高級軟體工程師會面試哪些問題
如果要應聘高級開發工程師職務,僅僅懂得Java的基礎知識是遠遠不夠的,還必須懂得常用數據結構、演算法、網 絡、操作系統等知識。因此本文不會講解具體的技術,筆者綜合自己應聘各大公司的經歷,整理了一份大公司對Java高級開發工程師職位的考核綱要,希望可以幫助到需要的人。
1 Java基礎
1.1 Collection和Map
(1)掌握Collection和Map的繼承體系。
(2)掌握ArrayList、LinkedList、Vector、Stack、PriorityQueue、HashSet、 LinkedHashSet、TreeSet、HashMap、LinkedHashMap、TreeMap、WeakHashMap、EnumMap、 TreeMap、HashTable的特點和實現原理。
(3)掌握CopyOnWriteArrayList、CopyOnWriteArraySet、ConcurrentHashMap的實現原理和適用場景。
1.2 IO
(1)掌握InputStream、OutputStream、Reader、Writer的繼承體系。
(2)掌握位元組流(FileInputStream、DataInputStream、BufferedInputStream、 FileOutputSteam、DataOutputStream、BufferedOutputStream)和字元流 (BufferedReader、InputStreamReader、FileReader、BufferedWriter、 OutputStreamWriter、PrintWriter、FileWriter),並熟練運用。
(3)掌握NIO實現原理及使用方法。
1.3 異常
(1)掌握Throwable繼承體系。
(2)掌握異常工作原理。
(3)了解常見受檢異常(比如FileNotFoundException)、非受檢異常(比如NullPointerException)和錯誤(比如IOError)。
1.4 多線程
(1)掌握Executors可以創建的三種(JAVA8增加了一種,共四種)線程池的特點及適用范圍。
(2)掌握多線程同步機制,並熟練運用。
1.5 Socket
(1)掌握Socket通信原理。
(2)熟練使用多線程結合Socket進行編程。
2 Java虛擬機
2.1 JVM內存區域劃分
(1)掌握程序計數器、堆、虛擬機棧、本地方法棧、方法區(JAVA8已移除)、元空間(JAVA8新增)的作用及基本原理。
(2)掌握堆的劃分:新生代(Eden、Survivor1、Survivor2)和老年代的作用及工作原理。
(3)掌握JVM內存參數設置及調優。
2.2 類載入
(1)掌握類的載入階段:載入、鏈接(驗證、准備、解析)、初始化、使用、卸載。
(2)掌握類載入器分類及其應用:啟動類載入器、擴展類載入器、應用程序類載入器、自定義載入器。
3 J2EE
(1) 掌握JSP內置對象、動作及相關特點和工作原理。
(2) 掌握Servlet的特點和工作原理。
(3) 掌握Spring框架的IOC和AOP實現原理(反射和動態代理)。
(4) 至少掌握一個MVC框架(Spring MVC,Struts等)的工作原理,並熟練運用。
(5) 至少掌握一個ORM框架(Hibernate,MyBatis等)的工作原理,並熟練運用。
4 數據結構與演算法
(1)掌握線性表和樹的特點並熟練運用。
(2)掌握常用排序和查找演算法:插入排序(直接插入排序、希爾排序)、選擇排序(直接選擇排序、堆排序)、交換排序(冒泡排序、快速排序)、歸並排序,順序查找、二分查找、哈希查找。
(3) 熟練運用常見排序和查找演算法思想解決編程問題。
(4)了解幾大基本演算法:貪心演算法、分治策略、動態規劃。
5 計算機網路
(1)掌握網路的分層結構,及每層的功能特點。
(2)掌握TCP/IP的通信原理(三次握手、四次揮手)
6 資料庫
(1)掌握復雜的SQL語句編寫。
(2)掌握資料庫的優化(SQL層面和表設計層面)。
(3)至少掌握一款資料庫產品。
(4)熟悉高並發、大數據情況下的資料庫開發。
7 Web技術
(1)掌握AJAX的工作原理。
(2)至少熟悉一款JS框架(比如JQuery)。
8 設計模式
(1)熟悉常見的設計模式。
(2)會將設計模式理論應用到實際開發中。
9 Linux
(1)熟練運用Linux常見命令。
(2)熟悉Linux操作系統基本概念及特點。
(3)熟悉Shell腳本。
10 操作系統
(1)掌握操作系統的進程管理。
(2)了解操作系統的I/O。
11 正則表達式
(1)掌握常見正則表達式符號。
(2)熟練運用正則表達式解決實際問題(比如匹配電話號碼、郵箱、域名等)。