⑴ java程序員筆試通過後還有復試,復試一般都是什麼樣子得啊
有的公司有兩到三次筆試,然後是面試
不過一般的公司在筆試通過以後都是面試
會問一些技術上的問題和一些生活上的問題
⑵ 北大青鳥java培訓:程序員面試有哪些技巧
不管你是職場老手還是菜鳥,掌握Java程序員面試的技巧是很有必要的,今天跟隨山西IT培訓http://www.kmbdqn.cn/一起來了解一下。
Java程序員面試時該有的技巧一份專業簡歷很重要在這里小編給你的建議是:如果你想提高自己的入選機會,那最好還是花點心思製作一份專業的簡歷,相較於你將來可能得到的巨大收獲,這一點時間還是可以流失的。
了解你所要面試的企業我們來舉個例子:就拿我們的面試來說,會事先發電子郵件給面試者,並附上動力節點的名字和博客地址。
但是讓我驚訝的是,當我給他面試的時候,他竟然對我們還是一無所知。
我們在來舉例正面例子:我們在面試時也碰到過這類Java開發人員,他能對我們官網以前寫的一篇博客或者做的教學視頻上面的內容侃侃而談。
(相比而言,你說我會選擇哪個?要讓別人對你感興趣,最簡單的方法就是你先表達出對對方的興趣。
不管這種方法是否有欠公正,但是如果你想面試成功,那麼小編建議你事先了解一下你應聘的這家公司)。
當今社會的信息是如此的發達,我們完全可以在Facebook、Twitter、微博、博客上找到任何公司的資料。
即使你只是大致瀏覽一番,也會讓你受益良多。
不要在面試官面前撒謊知之為知之,不知為不知,如果你確實不知道,千萬不要自作聰明來編造問題的答案。
相反,你應該誠實的說,你不知道或者你並不是百分百的肯定,但是你願意嘗試一下,然後再講講自己的想法,講完後也可以問面試官正確答案是什麼,從而顯示你對此非常感興趣。
一般來講,面試官問的問題大多都是他們知道的問題如果你濫竽充數抱著僥幸心理,一旦被發現,面試官馬上會質疑你的人品學會解決演算法問題這是每一個開發人員都應該具備的重要技能,而且真要掌握起來也並不是那麼難在很多面試中,都會有這樣的問題,要求你在白板或者電腦上解決軟體編程問題,但是許多程序員,即使是那些非常優秀的程序員,都會一下子大腦一片空白,完全理不出思路來。
如果你能花時間學會如何解決這種類型的面試問題,那麼下次再碰到這種場景,就不會這么緊張了。
我們會緊張其實和怯場無關,主要是因為我們不熟悉這些問題,也沒有自信能解決這種問題。
在這方面建立起自信之後,你就再也不會緊張了。
活力洋溢地回答問題只用一個字或者一句話,照本宣科平平無奇地回答問題,或許在技術上是正確的,但是你忘了應該藉此機會好好展示自己的激情——這才是一個開發人員能帶給團隊的最大正能量。
⑶ JAVA程序員面試一般問那些問題
一把是做一張試卷,然後問話,試卷可以網路java面試題,
差不多的問題,專業問題的話,問你用過的工具啊,資料庫啊,然後演算法啊
然後根據題問一問啊,根據你的簡歷問問啊,項目經驗啊,當然不同的企業問題不太相同,但是這些都是基本的,問的細一點的話,就要看你自己專業知識了,比如:你說你會DB2資料庫,然後他就接問一句,配過DB2的參數嗎?大概說一說,面試嘛差不多聊天,一問一答他再一反問,大多都是這樣?因為這一反問就是核實你是知道一點,還是比較熟悉,HR就是這樣來對一個面試者作基本判斷的
⑷ java程序員面試時需要注意寫什麼
java面試重點一般的重點在
字元串的處理,數字、日期格式等,集合是必考,這兒主要是對幾個常用的進行對比StringBuffer,Stringbudder...
ArrayList,LinkedList,HashMap,SetMap,
Set
等的區別。
還有一般web方面的
那就多了,整體流程,SSH等。
還有個資料庫,一般為orcale等等
⑸ 程序員小白如何通過Java面試
1. 努力學習Java知識:為了能夠通過Java面試,程序員小白首先需要努力學習Java基礎知識,包括Java語法、面向對象編程思想、泛型、集合、多線程、IO流、數據結構、演算法等。
2. 加強實踐:學習完Java基本知識之後,程序員小白需要加強實踐,多編寫一些小程序來實踐,以此來檢驗自己學習的知識是否正確。
3. 掌握數據結構與演算法:在准備面試的過程中,程序員小白還需要掌握數據結構和演算法,這些基礎知識會讓一個程序員變得更強。
4. 熟悉Java框架:要想通過Java面試,程序員小白也需要熟悉常用的Java框架,如Spring、Hibernate、Struts2等,這些框架也是面試經常考查的知識點。
5. 掌握設計模式:設計模式是Java程序員很重要的知識點,因此程序員小白在准備面試的時候也要學習常用的設計模式,這樣才能應對面試官的提問。
⑹ Java程序員面試技巧
struts1,2
有些代碼不知道怎麼寫,通過網路和請教前輩解決。
struts,spring,hibernate,ejb
自信但不要吹牛,薪水要求不要太高,畢業頭三年,增加工作經驗是目的。祝你好運
⑺ 面試JAVA程序員最基本的面試題有哪些
java異常機制的原理與應用
答:每當程序出現異常之後,如果程序沒有進行相應的處理,則程序會出現中斷現象。
實際上,產生了異常之後,JVM會拋出一個異常類的實例化對象,如果此時使用了try語句捕獲的話,則可以進行異常的處理,否則,交給JVM進行處理。當try語句捕獲異常之後,將與catch語句的異常類型進行匹配,如果匹配成功則執行catch內的語句。簡單的應用:在所以throws語句的地方加入try-catch。標准應用:try-catch-finally-throw-throws一起使用。
2. 垃圾回收機制的優點
答:釋放無用的對象所佔用的空間。方式:自動回收,手動回收。使用System.gc(),實際上調用Runtime.getRuntime().gc()
3. Error與Exception區別
答:Error是jvm進行處理,是jvm出錯
exception是可以由程序處理的,可以用try-catch捕獲的
4. final,finally,finallize
答:final定義的變數的值不能改變,定義的方法不能被覆蓋,定義的類不能被繼承
finally是異常的統一出口,finallize是垃圾回收前的收尾工作,是Object類定義的
5. Anonymous Inner Class是否可以extends,是否可以implements Interface
答:允許繼承和實現,因為匿名內部類就是在抽象類和介面的基礎上發展起來的
6. Static Nested Class 與Inner Class的區別
答:使用Static定義的Class就是外部類,可以通過外部類. 內部類直接訪問
而Inner Class是不能被外部訪問的,只能通過外部類的實例再找到內部類實例。
7. HashMap and HashTable?
答:HashMap:1) released in jdk 1.2,new Class 2)採用非同步處理方式,性能較高,是非線程安全的 3)允許null
HashTable:1)released in jdk 1.0 ,old Class 2)採用同步處理方式,性能低,是線程安全的3)不允許null
8. assert代表什麼?
答:asserts是jdk 1.4之後發布的新關鍵字,表示斷言,即程序執行到某個地方肯定是預計的值,一般開發很少使用。要使用assert,必須加上 -ea參數
9. gc是什麼?
答:gc是garbage collection,垃圾回收,使用gc可以進行垃圾空間的釋放
10. String s = new String("xyz")產生了幾個對象?
答:一個匿名對象xyz,在棧空間內。一個new實例化的對象,在堆空間內。
11. sleep() and wait()?
答:sleep()是Thread類定義方法,表示線程的休眠,可以自動喚醒
wait()方法是Object類定義的方法,需要手動notify()和notifyAll()//sleep()不釋放資源,wait()釋放資源
12. java中存在goto,但不能使用
13.數組有沒有length(),String有沒有length()?
答:數組有length屬性,String有length()
14. Overload與Override的區別
答:Overload:重載
|- 在一個類中定義的若干方法
|- 所有的方法名相同,但參數類型或個數不同
|- 只有參數有關,與返回類型無關
Override:覆寫
|- 在繼承的關系中
|- 子類定義了父類同名的方法,參數類型或個數最好完全一樣。
|- 訪問許可權不能更嚴格
15. Set里的元素不能重復,用什麼方法區分?==與equals()方法的區別
答:set里的元素是不能重復的,用iterator()方法來區分重復與否,==屬於地址比較,
==用於比較引用和比較基本數據類型時具有不同的功能:
比較基本數據類型,如果兩個值相同,則結果為true
而在比較引用時,如果引用指向內存中的同一對象,結果為true
16. 列出常見的 runtime exception
答:NumberFormatException/ArrayOutIndexofBoundException/NullPointerException/ClassCastException
17. abstract class 和 interface有什麼區別?
答:抽象類:
|-由抽象方法和常量、變數、全局常量、構造方法、普通方法組成
|-使用abstract聲明
|-子類要通過extends繼承抽象類,子類如果不是抽象類,則必須覆寫抽象類的全部抽象方法
|-存在單繼承的局限
|-抽象類可以實現若干個介面
介面:
|-由抽象方法和全局常量組成
|-使用interface關鍵字
|-子類要通過implements實現介面,子類如果不是抽象類,則必須覆寫抽象類的全部抽象方法
|-一個子類可以實現多個介面
|-介面不能繼承一個抽象類,但允許繼承多個介面
18. 啟動一個線程要用start(),因為要通知jvm進行cpu資源的分配
19. try{}裡面有一個return,問finally{}裡面的代碼是否執行,在什麼時機執行?
答:finally{}裡面的代碼執行,在return之前。
20. 寫一個singleton
答:singleton的核心就是構造方法私有化,Class,Runtime都採用單例
package com.leongod.demo;
public class Singleton(){
private static final sin = new Singleton();
private Singleton(){}
public static Singleton getInstance(){
return sin;
}
}
21. 程序設計:輸入一組數字,然後排序輸出
答:package com.leongod.demo;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet;
public class IO {
public static void main(String[] args) throws Exception {
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
System.out.println("請輸入一組數字,中間用空格分割:");
String str = buf.readLine();
Set<Integer> set = new TreeSet<Integer>();
String[] arr = str.split(" ");
for(String s : arr) {
if (s.matches("\\d+")) {
set.add(Integer.parseInt(s));
}
}
Iterator<Integer> it = set.iterator();
System.out.println("排序後的結果:");
while (it.hasNext()) {
System.out.print(it.next() + ",");
}
}
}
22.列出目錄內的文件
package com.leongod.demo;
import java.io.File;
import com.sun.org.apache.xpath.internal.functions.FuncBoolean;
public class FileDemo {
public static void main(String[] args) {
?? File file = new File("D:" + File.separator + "kongkong");
?? fun(file);
}
public static void fun(File file) {
if (file.isDirectory()) {
File[] lf = file.listFiles();
if (lf != null) {
for(File f : lf) {
fun(f);
}
}
}else {
System.out.println(file.toString());
}
}
}
23. char可以存一個中文漢字嗎?
答:可以,使用了unicode編碼
24.多線程有幾種實現方法,都是什麼?同步有幾種實現方法,都是什麼?
答:兩種多線程方法,繼承Thread類,實現Runnable介面
|-Thread類是Runnable介面的子類
|-使用Runnable介面可以實現資源共享的目的
|-所有線程操作都必須通過Thread類的start()方法啟動
兩種實現同步的方法:
|-同步代碼塊:Synchronized(this)
|-同步方法
25.f=3.4是不對的,3.4默認是double類型的
26.String and StringBuffer?
答:String 不可以修改,StringBuffer可以修改
27.Class.forname向容器中載入驅動程序
28.int與Integer有什麼區別?
答:int是基本數據類型,Integer是包裝類
在jdk1.5以後,可以實現自動裝箱和拆箱
29.2*8有效的方法是移位操作:2<<3
30.請說出類集框架的完整結構
答:類級框架的最大介面:Collection、Map、Iterator、Enumeration
Collection:存放單值
|-List:允許有重復內容
|-ArrayList:非同步處理,新的操作類,非線程安全
|-Vector:同步處理,舊的操作類,線程安全,支持Enumeration
|-Set:不允許有重復的內容,依靠hashCode()和equals()進行重復的驗證
|-HashSet:無序存放
|-TreeSet:有序存放,按Comparable排序
|-Map:存放一對值
|-HashMap:新的類,非同步處理,非線程安全,允許有null
|-HashTable:舊的類,同步處理,線程安全,不允許有null
|-TreeMap:有序排列,按key配需
|-Iterator:迭代輸出,依靠collection介面中的iterator方法輸出,是新的輸出標准
31.是否可以繼承String類?答:不可以,因為使用了final關鍵字
⑻ 關於java程序員復試的問題
第一次面試通常來說問你的技術問題都是相對比較簡單,目的就是為了過濾掉一些根本技術不行的烏合之眾,然後人事方面的問題就是看看你是否符合條件。現在你已經被通知進行復試,那麼相信你的第一次面試是比較成功的。而復試呢,你就可以放鬆一些,相對於java來說會問問你對於一些你開發過的項目中所使用到的技術的想法。怎麼優化一個網站,怎麼測試一個資料庫啊什麼的,人事問題可能不會一個勁的問,最多就是跟你商量。
⑼ java程序員復試問題求解答
筆試們?不會的
復試,就是第一次的面試官的領導找你談談,談談你的經驗,和一些想法,有復試機會,時間也不會太長。基本就差不多了,恭喜!
當然這個不絕對,但大部分都是這樣。