Android面試攻略

文章背景

在外界看來IT是一個"高薪"的行業,都羨慕不已,熟不知IT也是一個苦逼的行業,每天加班加點,時刻用生命在寫代碼啊,導致許多程序猿和程序媛們都找不到對象,好不容易有個家庭的也影響夫妻生活、家庭生活哪,那麼作爲攻城獅爲之能彌補方法之一無非就是不斷提升自己,不斷加薪,那麼問題就來了,天下老闆都愛畫餅、只見其說,不見其果,那麼攻城獅們跳槽成了加薪比較好的手段之一,導致IT部門人員更替頻繁、這樣一來作爲公司,要不斷招納IT人才、作爲攻城獅也要不斷尋找工作,不斷面試面試,就目前看來,公司職位要求是越來越高了,Android攻城獅如同洪水猛獸般撲面而來,奔流到海一去不復返哪,面對今天這慘烈的競爭,我們應該積極應對,至少保證在技術層面面試不被打倒,機會肯定是留給有準備的人。下面是我和幾位老司機一起整理出來的面試題目,希望對你有所幫助。最後作爲同仁給你點小小忠告,雖然苦逼,也要快樂的寫代碼,請熱愛生活,熱愛代碼!!

文章目標

助同仁們面試一臂之力
文章將持續更新

Android層面

一、Android基礎
1、四大組件的意義及使用,生命週期回調及意義
2、AsyncTask、Handler的使用
3、Android系統層次框架結構
4、AsyncTask的實現方式
5、AsyncTask使用的時候應該注意什麼
6、Android常見的存儲方式
7、Looper、Handler和MessageQueue的關係
答案鏈接1
答案鏈接2
8、Activity的啓動流程(考察對Framwork的熟悉程度)
9、多進程開發的注意事項(Application類區分進程,進程間內存不可見、進程間通訊方式)
10、activity四種啓動模式區別和應用場景。
http://www.cnblogs.com/meizixiong/archive/2013/07/03/3170591.html
https://blog.csdn.net/black_bird_cn/article/details/79764794
http://blog.csdn.net/liuhe688/article/details/6754323/
http://blog.csdn.net/qq_27650777/article/details/51775573
11、service生命週期,兩種啓動方式的區別。
12、 實現ipc的方法有哪些?
答案鏈接
13、handler的內在原理。消息隊列爲空會怎樣?
http://www.cnblogs.com/codingmyworld/archive/2011/09/14/2174255.html
http://www.cnblogs.com/John-Chen/p/4396268.html
這裏寫圖片描述
14、handler引發內存泄漏的原因以及如何避免。
15、如何性能優化
答案鏈接1
答案鏈接2
答案鏈接3
https://mp.weixin.qq.com/s/YPwApikK57BMu-FbnxbSHg
https://mp.weixin.qq.com/s/yD9walcQmGR19fUpM_oBgQ
佈局性能優化:
https://www.jianshu.com/p/dd8611a1f95a
https://www.cnblogs.com/hoolay/p/6248514.html
https://blog.csdn.net/u012124438/article/details/54564659

16、Android進程間通信的幾種方式
https://www.cnblogs.com/lizhengxian/p/5075635.html
https://www.cnblogs.com/lizhengxian/p/5075635.html
https://mp.weixin.qq.com/s/oGdKOJ_0wpuMYvugkFuF9g
https://mp.weixin.qq.com/s/kZD6j4BpJnrbInZXwsQXdg
17、Android 強、軟、弱、虛引用 區別和使用場景
https://mp.weixin.qq.com/s/h5MzWRsfRTrrH4z3QIrSzQ
18、其它面試題
阿里春招Android面經
https://mp.weixin.qq.com/s/KwWbbZt3Rp9Mghj8pFJtYQ
2019 Android 秋招提前批面試總結 (已拿BAT等6家口頭offer)
https://mp.weixin.qq.com/s/eaCMEtBdeIa0x5R7dLm1xQ
給大家分享一個面試經驗
https://mp.weixin.qq.com/s/-6hsXnVZcB9apwpLW64OkA
我的杭州面試之旅
https://mp.weixin.qq.com/s/haZRurfMHQzzr-ffxAh20w
Android 面試題集 包含答案
https://mp.weixin.qq.com/s/NBrEwFI8e8xtLsX0uadm7w
https://blog.csdn.net/xiangzhihong8/article/details/96280254
https://mp.weixin.qq.com/s/OXQFuRFHRvVraHiwqjPSOA
https://github.com/Moosphan/Android-Daily-Interview

2019 android面試題(拼多多、百度、阿里、頭條等)
https://www.jianshu.com/p/eacb90c875a9
https://my.oschina.net/u/3973578/blog/3005102
頭條
https://blog.csdn.net/epubit17/article/details/80342004
https://www.jianshu.com/p/749524debf0e

二、Resource相關
1、.9圖片的意義
爲了自適應,比如聊天界面的氣泡背景,會根據聊天內容的變化自適應。
2、style和theme的作用及用法
3、dpi、sp、px的區別以及轉換關係
http://blog.csdn.net/xinanheishao/article/details/73253096
4、raw和assets文件夾的作用,二者有何區別
http://blog.csdn.net/leichelle/article/details/7884052
5、Android系統如何在多個資源文件夾下查找匹配最合適的資源

三、View相關
1、常用組件的使用:ListView、RecyclerView及Adapter的使用
2、View之間的繼承關係
3、Invalidate與postInvalidate的區別
4、自定義View的實現方式(根據項目經驗詢問相關組件)。
https://blog.csdn.net/lmj623565791/article/details/24252901/
5、onMeasure/onLayout/onDraw的作用
6、Paint、Matrix、Shader等繪製相關類的方法作用
7、詳細描述事件分發機制
http://blog.csdn.net/guolin_blog/article/details/9097463#comments
http://blog.csdn.net/yanbober/article/details/45887547#reply

四、圖片處理
1、一般項目中如何加載大圖
2、圖片壓縮的方式
3、如何不壓縮圖片加載高清圖
4、圖片加載過程中,一般會使用緩存,這個緩存的主要作用是什麼
5、談談自己熟悉的圖片加載框架

五、動畫類
1、Android有哪些動畫的實現方式
2、Interpolator類的意義和常用的Interpolator
3、ViewAnimation與屬性動畫有什麼區別
4、如何自定義ViewAnimation
5、屬性動畫的實現原理
以上題目答案鏈接

六、開放平臺應用
1、是否使用過第三方平臺
2、常用開放平臺的熟悉度(微信、QQ、微博、支付寶等常用的支付和分享)
3、是否進行過對第三方平臺的統一封裝?
4、是否自己開發過SDK?

七、設計相關
1、有哪些常用的設計模式、設計原則
2、設計模式在Android源碼中的應用
3、設計模式在項目中的應用
4、項目中的分包方式
5、MVC在android中的應用,利弊
http://blog.csdn.net/xinanheishao/article/details/74732933
6、android項目中的常見層次結構,包劃分
7、有沒有設計過項目中的層級結構、包劃分
8、MVP與MVC的區別,MVP的優缺點
答案鏈接

八、其它
2、操作系統: 進程衝突,生產者消費者問題,設邏輯分頁和物理分頁好處是什麼,什麼是髒內存。
4、public等四個權限關鍵字的區別。
5、synchronized的用法區別,可否嵌套。
6、 hashmap底層實現,擴容策略,初始化。
7、arraylist和linkedlist的實現和區別。 classloader的作用,雙親委託。
8、 gc算法(優缺點),爲什麼叫新生代老年代(晉升機制)。
9、android: activity退出怎麼保存數據。
10、怎麼把數據寫入文件。
11、 picasso的緩存策略,lrucache底層實現。
12、linkedhashmap底層實現,緩存文件怎麼命名。
13、 RxJava優缺點。
14、自定義view有幾個構造方法,第三個參數作用。
15、 listview的convert view作用,用viewholder爲什麼可以優化它。
16、app被殺死怎麼啓動
17、耗電太多怎麼破
18、怎麼統計crash
19、怎麼減少用戶流量消耗
20、事件分發機制,ontouchlistener返回false纔會調用onclicklistener
11、方法數超過65535怎麼辦
12、binder機制
13、如何避免anr
14、listview優化
http://blog.csdn.net/nugongahou110/article/details/47128125
http://blog.csdn.net/s003603u/article/details/47261393
https://www.sohu.com/a/219624860_733133?qq-pf-to=pcqq.group
https://blog.csdn.net/liyi1009365545/article/details/82219746
15、bitmap怎麼避免oom
17、垃圾回收機制
18、元空間有哪些東西
16、Java靜態內部類和內部類的區別
答案鏈接1
答案鏈接2
17、二維數組二分查找的最優算法,數組元素從左到右從上到下遞增
17、 retrofit原理
18、recyclerview和listview異同,各自緩存原理
https://segmentfault.com/a/1190000007331249
http://www.cnblogs.com/tiantianbyconan/p/4232560.html
19、singletask啓動standard的activity在哪個棧
20、hashcode和equals有什麼關係
22、 RxJava優點,map,flatmap的原理。 可不可以多次subscribeOn,ObserveOn,會有什麼後果。
23、 lambda表達式?
24、擅長android哪些方面?
25、下拉刷新加載更多的原理
26、 final作用
26、一個無序數組怎麼找出兩個和爲特定值的數?快排後首尾兩遊標。
27、開發過程中有沒有實際遇到內存泄露情況,怎麼解決的。
29、什麼叫高內聚低耦合?如何編寫重構的代碼?
30、你比較感興趣的技術有哪些?
31、怎麼設計一個檢測內存泄漏的第三方框架
32、爲什麼用Picasso不用更好的庫,RxJava相關。
33、手寫一個線程安全的單例模式。
30、有幾種排序法、請寫出冒泡排序的僞代碼
31、怎麼使鍵盤彈出的時候edittext的光標始終處於最後一行。
32、listview上面有個浮動窗口下拉刷新的時候會擋住item,如何解決。
33、安卓在網絡請求的時候,服務器已經返回數據了,但是手機突然斷網,沒接收到數據,如何處理?
34、當用戶進入一個頁面時,該頁面正在loading網絡數據時,用戶快速點擊了返回按鈕,如何處理?
35、進程間如何通信、AIDL的實現原理。
36、如何把SharedPreferences的數據共享給其它進程
37、客戶端有哪些加密算法
http://mp.weixin.qq.com/s/wmBqL2PtLqkZZO5EKsJTJw
http://www.cnblogs.com/happinessCodes/archive/2010/07/27/1786404.html
38、如何解決ScrollView嵌套ListView滑動衝突
表現特點:
1、listView中數據顯示不全
2、listView的滾動和ScrollView的滾動衝突,listview不能滑動
解決方法:
1、給ListView設置固定高度 android:layout_height=“220dp”
2、給ScrollView 設置 android:fillViewport=“true”
3、在listView的onTouch裏面攔截ScrollView的事件,使得scrollView不可以獲得點擊事件,這樣只有listView獲得點擊事件!

listview.setOnTouchListener(new OnTouchListener() {
            @Override
            public boolean onTouch(View arg0, MotionEvent arg1) {
                scrollview.requestDisallowInterceptTouchEvent(true);
                return false;
            }
        });

http://blog.csdn.net/Mr_wzc/article/details/51778853

39、android多進程和多線程的實現,進程和線程區別。
40、用過哪些第三方框架
50、開發項目中遇到什麼問題,如何解決的

算法和排序
1、 常用排序算法有哪些以及性能區別
http://blog.csdn.net/xinanheishao/article/details/77847182
http://blog.csdn.net/xinanheishao/article/details/77839080
http://blog.csdn.net/xinanheishao/article/details/77824004
http://blog.csdn.net/xinanheishao/article/details/77435699
2、比較器用的哪種?
3、完全二叉樹高度爲n結點最多有多少
4、漢諾塔問題怎麼解決
5、 12個雞蛋有一個質量不同,如何只稱三次測出
6、求斐波那契數列第n項,n<30,斐波那契數列前10項爲 1,1,2,3,5,8,13,21,34,55

public class TestMain {

	public static void main(String[] args) {
		int n;
		int fn;
		Scanner scanner = new Scanner(System.in);
		System.err.println("請輸入30以內的整數:");
		n = scanner.nextInt();
		fn = peibo(n);
		System.out.println("斐波那契數列第" + n + "項爲:" + fn);
	}

	public static int peibo(int n) {
		if (n == 1 || n == 2) {
			return 1;
		}
		return peibo(n - 1) + peibo(n - 2);
	}

}

通信協議
1、http和tcp的區別
http://www.cnblogs.com/iOS-mt/p/4264675.html
http://blog.csdn.net/sundacheng1989/article/details/28239711
http://www.2cto.com/net/201610/557246.html
http://blog.csdn.net/done58/article/details/50996680
2、http請求頭主要包含哪些信息
http://tools.jb51.net/table/http_header
http://blog.csdn.net/mm2223/article/details/8089645/
3、http協議和https,ssl和tls握手。
4、tcp三次握手的過程?如果確認信號沒傳到服務器會發生什麼?爲什麼不是兩次握手?
https://blog.csdn.net/hyg0811/article/details/102366854
5、socket相關
6、http1.1相比以前版本有什麼改變,七層/五層模型,tcpip分別對應哪層。https的對稱加密。
7、tcp與udp的區別
https://www.cnblogs.com/fundebug/p/differences-of-tcp-and-udp.html
https://www.cnblogs.com/williamjie/p/9390164.html

Java層面

一、Java基礎

1、對抽象、繼承、多態的理解
2、泛型的作用及使用場景
3、枚舉的特點及使用場景
5、JAVA反射機制
6、weak/soft/strong引用的區別
http://www.cnblogs.com/skywang12345/p/3154474.html
7、Object的hashCode()與equals()的區別和作用
8、final作用
9、內部類、匿名內部類的不同
答案鏈接
http://www.cnblogs.com/chenssy/p/3388487.html
http://www.cnblogs.com/yaoyinglong/p/Java%E5%86%85%E9%83%A8%E7%B1%BB-%E8%AF%AD%E6%B3%95%E7%AF%87.html
10、 java finalize關鍵字的用法
11、try 裏面return了finally還會執行嗎?執行順序是?
https://www.cnblogs.com/superFish2016/p/6687549.html
http://www.cnblogs.com/hongten/archive/2013/12/10/hongten_java_finally.html
12、gc發生在什麼時候。
13、Serializable與Parcelable的區別
兩種都是用於支持序列化、反序列化話操作,兩者最大的區別在於存儲媒介的不同,Serializable使用IO讀寫存儲在硬盤上,而Parcelable是直接在內存中讀寫,很明顯內存的讀寫速度通常大於IO讀寫,所以在Android中通常優先選擇Parcelable。
答案鏈接1
答案鏈接2
14、鏈表與數組的區別
http://www.cnblogs.com/FCWORLD/archive/2010/11/20/1882391.html
15、堆和棧的區別
 一、堆棧空間分配區別:
  1、棧(操作系統):由操作系統自動分配釋放 ,存放函數的參數值,局部變量的值等。其操作方式類似於數據結構中的棧;
  2、堆(操作系統): 一般由程序員分配釋放, 若程序員不釋放,程序結束時可能由OS回收,分配方式倒是類似於鏈表。
  二、堆棧緩存方式區別:
  1、棧使用的是一級緩存, 他們通常都是被調用時處於存儲空間中,調用完畢立即釋放;
  2、堆是存放在二級緩存中,生命週期由虛擬機的垃圾回收算法來決定(並不是一旦成爲孤兒對象就能被回收)。所以調用這些對象的速度要相對來得低一些。
  三、堆棧數據結構區別:
  堆(數據結構):堆可以被看成是一棵樹,如:堆排序;
  棧(數據結構):一種先進後出的數據結構。
參考:
https://blog.csdn.net/weixin_36194037/article/details/78871097
https://blog.csdn.net/jacky_feng/article/details/83759078
  
16、JAVA數據類型有哪些
http://www.cnblogs.com/simplefrog/archive/2012/07/15/2592011.html

二、集合類

1、JAVA常用集合類功能、區別和性能
http://blog.csdn.net/xinanheishao/article/details/77317963
2、併發相關的集合類
這裏寫圖片描述
3、部分常用集合類的內部實現方式
http://blog.csdn.net/xinanheishao/article/details/77317963
4、hashmap和hashtable區別
http://blog.csdn.net/xinanheishao/article/details/77317963
5、hashmap刪除鍵值對的過程,擴容算法
http://blog.csdn.net/aichuanwendang/article/details/53317351
https://mp.weixin.qq.com/s/SHJzWpZ0MscuJhPLRwWQxg
6、LinkedHashMap和HashMap的區別
http://blog.csdn.net/xinanheishao/article/details/77317963
7、list和set區別
http://blog.csdn.net/xinanheishao/article/details/77317963
8、Vector與ArrayList區別
http://blog.csdn.net/xinanheishao/article/details/77317963

三、 線程和多線程相關

1、Thread、Runnable、Callable、Futrue類關係與區別
2、JDK中默認提供了哪些線程池,有何區別
(1)、newCachedThreadPool創建一個可緩存線程池,如果線程池長度超過處理需要,可靈活回收空閒線程,若無可回收,則新建線程。
(2)、newFixedThreadPool 創建一個定長線程池,可控制線程最大併發數,超出的線程會在隊列中等待。
(3)、newScheduledThreadPool 創建一個定長線程池,支持定時及週期性任務執行。
(4)、newSingleThreadExecutor 創建一個單線程化的線程池,它只會用唯一的工作線程來執行任務,保證所有任務按照指定順序(FIFO, LIFO, 優先級)執行。
http://blog.csdn.net/vking_wang/article/details/9619137
http://blog.csdn.net/qq497930909/article/details/72876278
http://mp.weixin.qq.com/s/8JIKWm4bt4MdHWagpxQgrw
3、線程同步有幾種方式,分別闡述在項目中的用法
4、在理解默認線程池的前提下,自己實現線程池
5、wait和sleep的區別,應用場景。
(1)、sleep方法屬於Thread,wait方法屬於Object
(2)、sleep()方法導致了程序暫停執行指定的時間,讓出cpu該其他線程,但是他的監控狀態依然保持者,當指定的時間到了又會自動恢復運行狀態
(3)、調用wait()方法的時候,線程會放棄對象鎖,進入等待此對象的等待鎖定池,只有針對此對象調用notify()方法後本線程才進入對象鎖定池準備
(4)、wait只能在同步控制方法(synchronized)或者同步控制塊裏面使用,而sleep可以在任何地方使用
(5)、 sleep方法屬於Thread類中方法,表示讓一個線程進入睡眠狀態,等待一定的時間之後,自動醒來進入到可運行狀態,但它不會馬上進入運行狀態,因爲其它線程可能正在運行而且沒有被調度爲放棄執行,除非(a)“醒來”的線程具有更高的優先級; (b)正在運行的線程因爲其它原因而阻塞。 一個線程對象調用了sleep方法之後,並不會釋放他所持有的所有對象鎖,所以也就不會影響其他進程對象的運行。但在 sleep的過程中過程中有可能被其他對象調用它的interrupt(),產生InterruptedException異常,如果你的程序不捕獲這個異常,線程就會異常終止,進入TERMINATED狀態,如果你的程序捕獲了這個異常,那麼程序就會繼續執行catch語句塊(可能還有finally語句塊)以及以後的代碼。注意sleep()方法是一個靜態方法,也就是說他只對當前對象有效,不能通過t.sleep()讓t對象進入sleep。
(6)、wait屬於Object的成員方法,一旦一個對象調用了wait方法,必須要採用notify()和notifyAll()方法喚醒該進程。如果線程擁有某個或某些對象的同步鎖,那麼在調用了wait()後,這個線程就會釋放它持有的所有同步資源,而不限於這個被調用了wait()方法的對象。從而使線程所在對象中的其它synchronized數據可被別的線程使用。 wait()方法也同樣會在wait的過程中有可能被其他對象調用interrupt()方法而產生InterruptedException,效果以及處理方式同sleep()方法。
6、死鎖發生的條件。
死鎖產生的原因:
(1).互斥條件。任務使用的資源至少一個是不能共享的。
(2).至少有一個任務它必須持有一個資源且正在等待獲取一個當前被別的任務持有的資源。
(3).資源不能被任務搶佔。任務必須把資源釋放當做普通事件。
(4).必須有等待循環。
要發生死鎖,上述條件必須全部都滿足;所以要防止死鎖的話,只需要破壞其中的一個即可。在程序中,最容易防止死鎖的方法是破壞第四個條件~
http://www.cnblogs.com/XHJT/p/3898970.html
7、java保證線程安全有哪些方法,volatile和synchronized各有何作用
8、爲什麼引入線程池
http://www.cnblogs.com/devinzhang/p/3856200.html

四、字符串

1、String 是如何進行內存分配的
2、String str1 = “hello”;和String str2 = new String(“hello”);區別
http://jingyan.baidu.com/article/8275fc869a070346a03cf6f4.html
2、String、StringBuilder和StringBuffer的區別
答案鏈接
3、正則表達式相關問題
4、hashcode和equals有什麼關係
5、反轉一個整數的數字。
Example1: x = 123, return 321
Example2: x = -123, return –321
方法1:

private static int test1_1(int num){
		    StringBuffer sb = new StringBuffer();
			sb.append(num).reverse();
			if (num < 0) {
				sb.insert(0, "-").deleteCharAt(sb.length() - 1);
			}
			 System.out.print(sb.toString());  
			return Integer.parseInt(sb.toString());
	}

方法2:第二種方法性能稍好些

 private static void test1_2() {
		    int num=123456;
		    //int num=-123456;
	        StringBuilder builder = new StringBuilder(Math.abs(num) + "");
	        if (num > 0) {
	            System.out.println(builder.reverse().toString());
	        } else {
	            System.out.println(builder.append("-").reverse().toString());
	        }
	    }

6、給定一個數字數字數組,其中只有兩個元素只顯示一次,而所有其他元素出現兩次。 找到只出現一次的兩個元素。
For example:
Given nums = [1, 2, 1, 3, 2, 5], return [3, 5].
方法1:

 private static int test2(){
		    int array[]= {1, 2, 1, 3, 2, 5};
		    int flag[]=new int[100];
			for(int i=0;i<array.length;i++){
				flag[array[i]]++;
			}
			for(int i=0;i<flag.length;i++){
				if(flag[i]==1){
					System.out.print(i+"  ");
				}
			}
		    return 1;
	    }

方法2:第二種方法性能稍好些

private static void test2_1(){
		     int[] nums={1, 2, 1, 3, 2, 5};
			HashMap<Integer, Integer> hp = new HashMap<Integer, Integer>();
			for (int i = 0; i < nums.length; i++) {
				if (hp.containsKey(nums[i])) {
					hp.put(nums[i], hp.get(nums[i]) + 1);
				} else {
					hp.put(nums[i], 1);
				}
			}
			for (int i : hp.keySet()) {
				if (hp.get(i) == 1) {
					System.out.println(i);
				}
			}
	   
	 }

7、編寫一個將字符串作爲輸入並返回字符串的函數。
Example:
Given s = “hello”, return "olleh”.
方法1:

private static void test3() {
		Scanner reader = new Scanner(System.in);
		String original = reader.next();
		StringBuffer output = new StringBuffer(original);
		output.reverse();
		int length = output.length();
		// 循環遍歷此字符串
		for (int i = 0; i < length; i++) {
			// 如果第一位爲0的話就用空字符串替換掉
			if (("0").equals(output.substring(0, 1))) {
				output.replace(0, 1, "");
			}
		}
		System.out.println(output.toString());
	}

方法2:

public static String Reverse3(String s) {
		StringBuffer sb = new StringBuffer();
		sb.append(s).reverse();
		System.out.println(sb.toString());
		return sb.toString();
	}

8、給定一個字符串s和一個字符串t,檢查是否是t的子序列。
你可以假設在s和t中只有小寫的英文字母。 t可能是一個非常長的(長度= 500,000)字符串,s是一個短字符串(<= 100)。
字符串的子序列是由原始字符串形成的新字符串,通過刪除一些(可以不是)字符而不干擾其餘字符的相對位置。 (即“ace”是“abcde”的次序,而“aec”不是)。
Example 1:
s = “abc”, t = “ahbgdc”
Return true.

Example 2:
s = “axc”, t = “ahbgdc”
Return false.
方法1:

private static void test4() {
		Scanner scanner = new Scanner(System.in);
		String s = scanner.nextLine();
		String t;
		do {
			t = scanner.nextLine();
		} while (t.length() < s.length()); // t 的長度要大於等於s的長度。
		int i;
		int j;
		int w = 0;
		for (i = 0; i <= s.length() - 1; i++) {
			for (j = w; j <= t.length() - 1; j++) // 從w 開始匹配。(不要再從頭去匹配了)。
			{
				if (s.charAt(i) == t.charAt(j)) {
					w++; // 找到匹配的,w遞增1。 內層循環中斷,判斷下一個。
					break;
				}
			}
		}

		if (w == s.length()) // 循環結束,判斷w的長度。
		{
			System.out.println("Yes");
		} else {
			System.out.println("No");
		}
	}

方法2:

/**
	 * 
	 * 
	 * author LFF 2017-03-22
	 * 
	 * @param s1
	 *            短字符串
	 * @param s2
	 *            長字符串
	 * @return
	 */
	private static boolean check2(String s1, String s2) {
		char[] chars1 = s1.toCharArray();
		char[] chars2 = s2.toCharArray();
		int start = 0;// s1中的字符依次序存在於s2中的個數
		for (int i = 0; i < chars2.length; i++) {
			if (chars1[start] == chars2[i]) {
				start++;
			}
			if (start == chars1.length) {// 已確認s1中的所有字符依次序存在於s2中即滿足條件
				return true;
			}
		}
		return false;
	}

方法3:

/**
	 * 題目4 (使用棧)
	 * 
	 * author 上海—Stupid 2017-03-22
	 * 
	 * @param s1
	 *            長字符串
	 * @param s2
	 *            短字符串
	 * @return
	 */
	private static boolean check(String s1, String s2) {
		char[] char1 = s1.toCharArray();
		char[] char2 = s2.toCharArray();
		Stack<Character> stack1 = new Stack<Character>();
		for (int i = 0; i < char1.length; i++) {
			stack1.push(char1[i]);
		}
		Stack<Character> stack2 = new Stack<Character>();
		for (int i = 0; i < char2.length; i++) {
			stack2.push(char2[i]);
		}
		while (!stack2.isEmpty()) {
			if (stack1.isEmpty())
				return false;
			while (stack1.peek() != stack2.peek()) {
				if (!stack1.isEmpty())
					stack1.pop();
				if (stack1.isEmpty())
					return false;
			}
			stack1.pop();
			stack2.pop();
		}
		return true;
	}

9、string s=new string (“xyz”); 創建了幾個對象,嘗試簡述string d=“xxx”+“yy”+"zz"所分配的內存?

更多:http://mp.weixin.qq.com/s/bvB2U0-6ZJ1j06iVV4NmjQ
https://mp.weixin.qq.com/s/sN_i_IaLUpFBbX9UHIX4NA

面試8大問題

1、 作爲一名軟件工程師,應具備哪些職業素質?
關鍵點:對軟件開發的瞭解,是否具備這樣的職業素質
a. 良好的編程能力和系統設計能力;  
b. 自覺的規範意識和團隊合作精神
c. 認識和運用數據庫的能力;
d. 較強的語言閱讀和寫作能
e. 軟件工程的概念;   
f. 求知慾和進取心

2、 在項目開發中,遇到困難應怎樣解決;
關鍵點:
認識你在遇到困難的時候怎樣去解決,是自己解決還是藉助團隊的力量去解決;瞭解你對待工作的一種態度。
答:
遇到困難就要想辦法去解決,首先要分析困難,看看困難難在哪裏,在一點點分析,想盡一切辦法去解決(專業的網站和論壇、百度、請教),如果還是解決不了,就上報給自己的上級,藉助團隊的力量去解決

3、 怎樣管理好一個團隊
關鍵點:
你是否有很好的團隊合作精神;能夠與本團隊的成員有良好的溝通、協調的能力, 是否具有管理能力。
a. 管理好自己
b. 在團隊中建立好培訓工作
c. 在團隊中培養良好嚴謹的工作作風
c. 人性化的管理
d. 明確團隊的目標
e. 積極的化解團隊成員之間的矛盾衝突,創造和諧的團隊關係
f. 積極的發覺團隊成員的優點
g. 靈活授權
h. 充分發揮團隊的凝聚力

4、 怎樣處理將來與你一起工作的同事和領導的關係
關鍵點:
對方想要了解你在其工作中間是否能很好的處理與同事之間的關係。
• 尊重領導
• 服從指揮
• 一切從善良的願望出發
• 必要的禮節
• 遵守工作規則
• 不要在背後議論
• 學習並充實自己
• 相信自己,也相信別人

5、 你的職業規劃;
關鍵點:
明確目標,找到差距,實現目標的途徑
對方想了解你是否是一個做人做事有計劃有目的的人,說出自己在近段時間或者是近幾年(3年)的一些計劃和需要達到的一個目的。
• 技術路線,銷售路線,專家路線,管理路線
• 與管理者的差距:需要增加自己的行業背景知識,精通專業知識,管理能力,溝通協調能力

6、 你在以前公司是如何工作的;
關鍵點:
瞭解你的工作流程或者是項目經驗(項目流程)A項目開發(9個流程),B公司的管理(周例會,月報告),C日常的工作流程
公司簡介,工作模式,項目經驗,工作收穫……

7、 對自己的評價;
關鍵點:
是否能對自己有一個很好的自我認知,站在正確的角度衡量自己,以及對自己的定位;(對技術的認可、性格的特點、對能力的認可)
性格特點,工作經驗,動手能力,
工作態度,職業規劃,團隊精神.

8、你爲什麼來我公司應聘,談談你對你所應聘的崗位的認知
關鍵點:
是否對本次面試做了充分的準備,是否對自己應聘的職位有一定的瞭解。
• 面試者試圖從中瞭解你求職的動機、願望以及對此項工作的態度。
• 建議從行業、企業和崗位這三個角度來回答。

面試壞習慣

1、面試時遲到,而且稱自己遲到是因爲別人指錯了方向。
2、不修邊幅或者着裝不當。坐姿懶散,與主持面試的人不保持良好的目光接觸。
3、說其他同類型公司的壞話。
4、沒有能將自己的能力與僱主的需求聯繫起來。吹噓自己有多行,但卻沒有列舉出相應的成就作爲證明。
5、回答沒有明確的焦點,說話沒有組織性,想到哪裏說到哪裏。
6、不表現出激情,也看不出希望得到這份工作或是對所應聘的工作表現出“孤注一擲”的激情。
7、對大多數提問都用簡短的“yes”或“no”來作答或是給出的答案是預先背好的,但回答時忘記了答案的某些部分。
8、直呼主持面試人的名字或將他的名字搞錯。
9、問這樣的問題:“我怎麼樣?您準備僱傭我嗎?”或當別人問“你有任何問題嗎”的時候,回答“沒有”。
10、在面試快要開始的時候,不假思索地脫口而出這樣的話:“我想至少應掙到3000元,希望這份工作至少能給我這個數 。”
11、面試後一般會告訴你在一週內給你回覆,但沒有迴音也是常有的事,最好在面試結束後一週內,給面試官打電話或者去信表示感謝,詢問面試結果,不要面試有始無終。

其它應對技巧

1、請你自我介紹一下你自己,
回答提示:一般人回答這個問題過於平常,只說姓名、年齡、愛好、工作經驗,這些在簡歷上都有,其實,企業最希望知道的是求職者能否勝任工作,包括:最強的技能、最深入研究的知識領域、個性中最積極的部分、做過的最成功的事,主要的成就等,這些都可以和學習無關,也可以和學習有關,但要突出積極的個性和做事的能力,說得合情合理企業纔會相信。企業很重視一個人的禮貌,求職者要尊重考官,在回答每個問題之後都說一句“謝謝”。企業喜歡有禮貌的求職者。

2、你覺得你個性上最大的優點是什麼?
回答提示:沉着冷靜、條理清楚、立場堅定、頑強向上。
樂於助人和關心他人、適應能力和幽默感、樂觀和友愛。我在北大青鳥經過一到兩年的培訓及項目實戰,加上實習工作,使我適合這份工作。我相信我能成功。

3、說說你最大的缺點?
回答提示:這個問題企業問的概率很大,通常不希望聽到直接回答的缺點是什麼等,如果求職者說自己小心眼、愛忌妒人、非常懶、脾氣大、工作效率低,企業肯定不會錄用你。絕對不要自作聰明地回答“我最大的缺點是過於追求完美”,有的人以爲這樣回答會顯得自己比較出色,但事實上,他已經岌芨可危了。企業喜歡求職者從自己的優點說起,中間加一些小缺點,最後再把問題轉回到優點上,突出優點的部分。企業喜歡聰明的求職者。

4、你對加班的看法?
回答提示:實際上好多公司問這個問題,並不證明一定要加班。 只是想測試你是否願意爲公司奉獻。
回答樣本:如果是工作需要我會義不容辭加班。我現在單身,沒有任何家庭負擔,可以全身心的投入工作。但同時,我也會提高工作效率,減少不必要的加班

5、你對薪資的要求?
回 答提示:如果你對薪酬的要求太低,那顯然貶低自己的能力;如果你對薪酬的要求太高,那又會顯得你分量過重,公司受用不起。
一些僱主通常都事先對求聘的職位定下開支預算,因而他們第一次提出的價錢往往是他們所能給予的最高價錢。他們問你只不過想證實一下這筆錢是否足以引起你對該工作的興趣。
回答樣本一:“我對工資沒有硬性要求。我相信貴公司在處理我的問題上會友善合理。我注重的是找對工作機會,所以只要條件公平,我則不會計較太多
回答樣本二:我受過系統的軟件編程的訓練,不需要進行大量的培訓。而且我本人也對編程特別感興趣。因此,我希望公司能根據我的情況和市場標準的水平,給我合理的薪水。
回答樣本三:如果你必須自己說出具體數目,請不要說一個寬泛的範圍,那樣你將只能得到最低限度的數字。最好給出一個具體的數字,這樣表明你已經對當今的人才市場作了調查,知道像自己這樣學歷的僱員有什麼樣的價值。

6、在五年的時間內,你的職業規劃?
回答提示:這是每一個應聘者都不希望被問到的問題,但是幾乎每個人都會被問到。比較多的答案是“管理者”。但是近幾年來,許多公司都已經建立了專門的技術途徑。
這些工作地位往往被稱作“顧問”、“參議技師”或“高級軟件工程師”等等。當然,說出其他一些你感興趣的職位也是可以的,比如產品銷售部經理,生產部經理等一些與你的專業有相關背景的工作。
要知道,考官總是喜歡有進取心的應聘者,此時如果說“不知道”,或許就會使你喪失一個好機會。最普通的回答應該是“我準備在技術領域有所作爲”或“我希望能按照公司的管理思路發展”。

7、你朋友對你的評價?
回答提示: 想從側面瞭解一下你的性格及與人相處的問題。
回答樣本:“我的朋友都說我是一個可以信賴的人。因爲,我一旦答應別人的事情,就一定會做到。如果我做不到,我就不會輕易許諾。
回答樣本:”我覺的我是一個比較隨和的人,與不同的人都可以友好相處。在我與人相處時,我總是能站在別人的角度考慮問題“

8、你還有什麼問題要問嗎?
回答提示:企業的這個問題看上去可有可無,其實很關鍵,企業不喜歡說“沒有問題”的人,因爲其很注重員工的個性和創新能力。
企業不喜歡求職者問個人福利之類的問題,如果有人這樣問:貴公司對新入公司的員工有沒有什麼培訓項目,我可以參加嗎?或者說貴公司的晉升機制是什麼樣的?
企業將很歡迎,因爲體現出你對學習的熱情和對公司的忠誠度以及你的上進心。

9、如果通過這次面試我們單位錄用了你,但工作一段時間卻發現你根本不適合這個職位,你怎麼辦?
回答提示:一段時間發現工作不適合我,有兩種情況:

1、如果你確實熱愛這個職業,那你就要不斷學習,虛心向領導和同事學習業務知識和處事經驗,瞭解這個職業的精神內涵和職業要求,力爭減少差距;

2、你覺得這個職業可有可無,那還是趁早換個職業,去發現適合你的,你熱愛的職業,那樣你的發展前途也會大點,對單位和個人都有好處。

10、在完成某項工作時,你認爲領導要求的方式不是最好的,自己還有更好的方法,你應該怎麼做?
回答提示:①.原則上我會尊重和服從領導的工作安排;同時私底下找機會以請教的口吻,婉轉地表達自己的想法,看看領導是否能改變想法;
②如果領導沒有采納我的建議,我也同樣會按領導的要求認真地去完成這項工作;
③.還有一種情況,假如領導要求的方式違背原則,我會堅決提出反對意見;如領導仍固執己見,我會毫不猶豫地再向上級領導反映。

11、如果你的工作出現失誤,給本公司造成經濟損失,你認爲該怎麼辦?
回答提示:
①我本意是爲公司努力工作,如果造成經濟損失,我認爲首要的問題是想方設法去彌補或挽回經濟損失。如果我無能力負責,希望單位幫助解決;
②是責任問題。分清責任,各負其責,如果是我的責任,我甘願受罰;如果是一個我負責的團隊中別人的失誤,也不能幸災樂禍,作爲一個團隊,需要互相提攜共同完成工作,安慰同事並且幫助同事查找原因總結經驗。

③總結經驗教訓,一個人的一生不可能不犯錯誤,重要的是能從自己的或者是別人的錯誤中吸取經驗教訓,並在今後的工作中避免發生同類的錯誤。檢討自己的工作方法、分析問題的深度和力度是否不夠,以致出現了本可以避免的錯誤。

12、如果你在這次考試中沒有被錄用,你怎麼打算?
回答提示:現在的社會是一個競爭的社會,從這次面試中也可看出這一點,有競爭就必然有優劣,有成功必定就會有失敗.往往成功的背後有許多的困難和挫折,如果這次失敗了也僅僅是一次而已,只有經過經驗經歷的積累才能塑造出一個完全的成功者。我會從以下幾個方面來正確看待這次失敗.
第一、要敢於面對,面對這次失敗不氣餒,接受已經失去了這次機會就不會回頭這個現實,從心理意志和精神上體現出對這次失敗的抵抗力。要有自信,相信自己經歷了這次之後經過努力一定能行.能夠超越自我.
第二、善於反思,對於這次面試經驗要認真總結,思考剖析,能夠從自身的角度找差距。正確對待自己,實事求是地評價自己,辯證的看待自己的長短得失,做一個明白人.
第三、走出陰影,要克服這一次失敗帶給自己的心理壓力,時刻牢記自己弱點,防患於未然,加強學習,提高自身素質.
第四、認真工作,回到原單位崗位上後,要實實在在、踏踏實實地工作,三十六行,行行出狀元,爭取在本崗位上做出一定的成績.
第五、再接再厲,成爲軟件工程師或網絡工程師一直是我的夢想,以後如果有機會我仍然後再次參加競爭.

13、如果你做的一項工作受到上級領導的表揚,但你主管領導卻說是他做的,你該怎樣?
回答提示:我首先不會找那位上級領導說明這件事,我會主動找我的主管領導來溝通,因爲溝通是解決人際關係的最好辦法,但結果會有兩種:1.我的主管領導認識到自己的錯誤,我想我會視具體情況決定是否原諒他;2.他更加變本加厲的來威脅我,那我會毫不猶豫地找我的上級領導反映此事,因爲他這樣做會造成負面影響,對今後的工作不利。

14、談談你對跳槽的看法?
回答提示:(1)正常的"跳槽"能促進人才合理流動,應該支持;
(2)頻繁的跳槽對單位和個人雙方都不利,應該反對。

15、工作中你難以和同事、上司相處,你該怎麼辦?
回答提示:
①我會服從領導的指揮,配合同事的工作。
②我會從自身找原因,仔細分析是不是自己工作做得不好讓領導不滿意,同事看不慣。還要看看是不是爲人處世方面做得不好。如果是這樣的話 我會努力改正。
③如果我找不到原因,我會找機會跟他們溝通,請他們指出我的不足。有問題就及時改正。
④作爲優秀的員工,應該時刻以大局爲重,即使在一段時間內,領導和同事對我不理解,我也會做好本職工作,虛心向他們學習,我相信,他們會看見我在努力,總有一天會對我微笑的!

16、假設你在某單位工作,成績比較突出,得到領導的肯定。但同時你發現同事們越來越孤立你,你怎麼看這個問題?你準備怎麼辦?
回答提示:
①成績比較突出,得到領導的肯定是件好事情,以後更加努力
②檢討一下自己是不是對工作的熱心度超過同事間交往的熱心了,加強同事間的交往及共同的興趣愛好。
③工作中,切勿傷害別人的自尊心
④不再領導前撥弄是非
⑤樂於助人對面

17、你最近是否參加了培訓課程?談談培訓課程的內容。是公司資助還是自費參加?
回答提示:是自費參加,就是北大青鳥的培訓課程(可以多談談自己學的技術)。

18、你對於我們公司瞭解多少?
回答提示:在去公司面試前上網查一下該公司主營業務。如回答:貴公司有意改變策略,加強與國外大廠的OEM合作,自有品牌的部分則透過海外經銷商。

19、請說出你選擇這份工作的動機?
回答提示:這是想知道面試者對這份工作的熱忱及理解度,並篩選因一時興起而來應試的人,如果是無經驗者,可以強調“就算職種不同,也希望有機會發揮之前的經驗”。

20、你最擅長的技術方向是什麼?
回答提示:說和你要應聘的職位相關的課程,表現一下自己的熱誠沒有什麼壞處。

21、你能爲我們公司帶來什麼呢?
回答提示:
①假如你可以的話,試着告訴他們你可以減低他們的費用——“我已經接受過北大青鳥近兩年專業的培訓,立刻就可以上崗工作”。
② 企業很想知道未來的員工能爲企業做什麼,求職者應再次重複自己的優勢,然後說:“就我的能力,我可以做一個優秀的員工在組織中發揮能力,給組織帶來高效率和更多的收益”。企業喜歡求職者就申請的職位表明自己的能力,比如申請營銷之類的職位,可以說:“我可以開發大量的新客戶,同時,對老客戶做更全面周到的服務,開發老客戶的新需求和消費。”等等。

22、最能概括你自己的三個詞是什麼?
回答提示:
我經常用的三個詞是:適應能力強,有責任心和做事有始終,結合具體例子向主考官解釋,

23、你的業餘愛好是什麼?
回答提示:找一些富於團體合作精神的,這裏有一個真實的故事:有人被否決掉,因爲他的愛好是深海潛水。主考官說:因爲這是一項單人活動,我不敢肯定他能否適應團體工作。

24、作爲被面試者給我打一下分
回答提示:試着列出四個優點和一個非常非常非常小的缺點,(可以抱怨一下設施,沒有明確責任人的缺點是不會有人介意的)。

25、你怎麼理解你應聘的職位?
回答提示:把崗位職責和任務及工作態度闡述一下

26、喜歡這份工作的哪一點?
回 答提示:相信其實大家心中一定都有答案了吧!每個人的價值觀不同,自然評斷的標準也會不同,但是,在回答面試官這個問題時可不能太直接就把自己心理的話說出來,尤其是薪資方面的問題,不過一些無傷大雅的回答是不錯的考慮,如交通方便,工作性質及內容頗能符合自己的興趣等等都是不錯的答案,不過如果這時自己能仔細思考出這份工作的與衆不同之處,相信在面試上會大大加分。

27、爲什麼要離職?
回答提示:
①回答這個問題時一定要小心,就算在前一個工作受到再大的委屈,對公司有多少的怨言,都千萬不要表現出來,尤其要避免對公司本身主管的批評,避免面試官的負面情緒及印象;
建議此時最好的回答方式是將問題歸咎在自己身上,例如覺得工作沒有學習發展的空間,自己想在面試工作的相關產業中多加學習,或是前一份工作與自己的生涯規劃不合等等,回答的答案最好是積極正面的。
②我希望能獲得一份更好的工作,如果機會來臨,我會抓住;我覺得目前的工作,已經達到頂峯,即沒有升遷機會。

28、說說你對行業、技術發展趨勢的看法?
回答提示:企業對這個問題很感興趣,只有有備而來的求職者能夠過關。求職者可以直接在網上查找對你所申請的行業部門的信息,只有深入瞭解才能產生獨特的見解。企業認爲最聰明的求職者是對所面試的公司預先了解很多,包括公司各個部門,發展情況,在面試回答問題的時候可以提到所瞭解的情況,企業歡迎進入企業的人是“知己”,而不是“盲人
”。

29、對工作的期望與目標何在?
回答提示:這是面試者用來評斷求職者是否對自己有一定程度的期望、對這份工作是否瞭解的問題。對於工作有確實學習目標的人通常學習較快,對於新工作自然較容易進入狀況,這時建議你,最好針對工作的性質找出一個確實的答案,如業務員的工作可以這樣回答:“我的目標是能成爲一個超級業務員,將公司的產品廣泛的推銷出去,達到最好的業績成效;爲了達到這個目標,我一定會努力學習,而我相信以我認真負責的態度,一定可以達到這個目標。”其他類的工作也可以比照這個方式來回答,只要在目標方面稍微修改一下就可以了。

30、說說你的家庭。
回答提示:企業面試時詢問家庭問題不是非要知道求職者家庭的情況,探究隱私,企業不喜歡探究個人隱私,而是要了解家庭背景對求職者的塑造和影響。企業希望聽到的重點也在於家庭對求職者的積極影響。企業最喜歡聽到的是:我很愛我的家庭!我的家庭一向很和睦,雖然我的父親和母親都是普通人,但是從小,我就看到我父親起早貪黑,每天工作特別勤勞,他的行動無形中培養了我認真負責的態度和勤勞的精神。我母親爲人善良,對人熱情,特別樂於助人,所以在單位人緣很好,她的一言一行也一直在教導我做人的道理。企業相信,和睦的家庭關係對一個人的成長有潛移默化的影響。

31、就你申請的這個職位,你認爲你還欠缺什麼?
回答提示:企業喜歡問求職者弱點,但精明的求職者一般不直接回答。他們希望看到這樣的求職者:繼續重複自己的優勢,然後說:“對於這個職位和我的能力來說,我相信自己是可以勝任的,只是缺乏經驗,這個問題我想我可以進入公司以後以最短的時間來解決,我的學習能力很強,我相信可以很快融入公司的企業文化,進入工作狀態。”企業喜歡能夠巧妙地躲過難題的求職者。

32、你欣賞哪種性格的人?
回答提示:誠實、不死板而且容易相處的人、有"實際行動"的人。

33、你通常如何處理別人的批評?
回答提示:①沈默是金。不必說什麼,否則情況更糟,不過我會接受建設性的批評;②我會等大家冷靜下來再討論。

34、你怎樣對待自己的失敗?
回答提示:我們大家生來都不是十全十美的,我相信我有第二個機會改正我的錯誤。

35、什麼會讓你有成就感?
回答提示:爲貴公司竭力效勞;盡我所能,完成一個項目

36、眼下你生活中最重要的是什麼?
回答提示:對我來說,能在這個領域找到工作是最重要的;望能在貴公司任職對我說最重要。

37、你爲什麼願意到我們公司來工作?
回答提示:對於這個問題,你要格外小心,如果你已經對該單位作了研究,你可以回答一些詳細的原因,像“公司本身的高技術開發環境很吸引我。”,“我同公司出生在同樣的時代,我希望能夠進入一家與我共同成長的公司。”“你們公司一直都穩定發展,在近幾年來在市場上很有競爭力。”或者“我認爲貴公司能夠給我提供一個與衆不同的發展道路。”這都顯示出你已經做了一些調查,也說明你對自己的未來有了較爲具體的遠景規劃。

38、你和別人發生過爭執嗎?你是怎樣解決的?
回答提示:這是面試中最險惡的問題。其實是考官佈下的一個陷阱。千萬不要說任何人的過錯。應知成功解決矛盾是一個協作團體中成員所必備的能力。假如你工作在一個服務行業,這個問題簡直成了最重要的一個環節。你是否能獲得這份工作,將取決於這個問題的回答。考官希望看到你是成熟且樂於奉獻的。他們通過這個問題了解你的成熟度和處世能力。在沒有外界干涉的情況下,通過妥協的方式來解決纔是正確答案。

39、問題:你做過的哪件事最令自己感到驕傲?
回答提示:這是考官給你的一個機會,讓你展示自己把握命運的能力。這會體現你潛在的領導能力以及你被提升的可能性。假如你應聘於一個服務性質的單位,你很可能會被邀請去午餐。記住:你的前途取決於你的知識、你的社交能力和綜合表現。

40、你新到一個部門,一天一個客戶來找你解決問題,你努力想讓他滿意,可是始終達不到羣衆得滿意,他投訴你們部門工作效率低,你這個時候怎麼作?
回 答提示:(1)首先,我會保持冷靜。作爲一名工作人員,在工作中遇到各種各樣的問題是正常的,關鍵是如何認識它,積極應對,妥善處理。 (2)其次,我會反思一下客戶不滿意的原因。一是看是否是自己在解決問題上的確有考慮的不周到的地方,二是看是否是客戶不太瞭解相關的服務規定而提出超出規定的要求,三是看是否是客戶瞭解相關的規定,但是提出的要求不合理。 (3)再次,根據原因採取相對的對策。如果是自己確有不周到的地方,按照服務規定作出合理的安排,並向客戶作出解釋;如果是客戶不太瞭解政策規定而造成的誤解,我會向他作出進一步的解釋,消除他的誤會;如果是客戶提出的要求不符合政策規定,我會明確地向他指出。 (4)再次,我會把整個事情的處理情況向領導作出說明,希望得到他的理解和支持。(5)我不會因爲客戶投訴了我而喪失工作的熱情和積極性,而會一如既往地牢記爲客戶服務的宗旨,爭取早日做一名領導信任、公司放心、客戶滿意的職員。

41、對這項工作,你有哪些可預見的困難?”
回答提示::①不宜直接說出具體的困難,否則可能令對方懷疑應聘者不行;②可以嘗試迂迴戰術,說出應聘者對困難所持有的態度——“工作中出現一些困難是正常的,也是難免的,但是只要有堅忍不拔的毅力、良好的合作精神以及事前周密而充分的準備,任何困難都是可以克服。”
分析:一般問這個問題,面試者的希望就比較大了,因爲已經在談工作細節。但常規思路中的回答,又被面試官“騙”了。當面試官詢問這個問題的時候,有兩個目的。第一,看看應聘者是不是在行,說出的困難是不是在這個職位中一般都不可避免的問題。第二,是想看一下應聘者解決困難的手法對不對,及公司能否提供這樣的資源。而不是想了解應聘者對困難的態度。

42、如果我錄用你,你將怎樣開展工作?”
回答提示: ①如果應聘者對於應聘的職位缺乏足夠的瞭解,最好不要直接說出自己開展工作的具體辦法;②可以嘗試採用迂迴戰術來回答,如“首先聽取領導的指示和要求,然後就有關情況進行了解和熟悉,接下來制定一份近期的工作計劃並報領導批准,最後根據計劃開展工作。”
分析:這個問題的主要目的也是瞭解應聘者的工作能力和計劃性、條理性,而且重點想要知道細節。如果向思路中所講的迂迴戰術,面試官會認爲迴避問題,如果引導了幾次仍然是迴避的話。此人絕對不會錄用了。

43、“你希望與什麼樣的上級共事?”
回答提示:①通過應聘者對上級的“希望”可以判斷出應聘者對自我要求的意識,這既上一個陷阱,又是一次機會;②最好迴避對上級具體的希望,多談對自己的要求;③如“做爲剛步入社會的新人,我應該多要求自己儘快熟悉環境、適應環境,而不應該對環境提出什麼要求,只要能發揮我的專長就可以了
分析:這個問題比較好的回答是,希望我的上級能夠在工作中對我多指導,對我工作中的錯誤能夠立即指出。總之,從上級指導這個方面談,不會有大的紕漏。

44、在完成某項工作時,你認爲領導要求的方式不是最好的,自己還有更好的方法,你應該怎麼做?
回答提示:
①.原則上我會尊重和服從領導的工作安排;同時私底下找機會以請教的口吻,婉轉地表達自己的想法,看看領導是否能改變想法;
②如果領導沒有采納我的建議,我也同樣會按領導的要求認真地去完成這項工作;
③.還有一種情況,假如領導要求的方式違背原則,我會堅決提出反對意見;如領導仍固執己見,我會毫不猶豫地再向上級領導反映。

45、與上級意見不一是,你將怎麼辦?”
回答提示:①一般可以這樣回答“我會給上級以必要的解釋和提醒,在這種情況下,我會服從上級的意見。”②如果面試你的是總經理,而你所應聘的職位另有一位經理,且這位經理當時不在場,可以這樣回答:“對於非原則性問題,我會服從上級的意見,對於涉及公司利益的重大問題,我希望能向更高層領導反映。”
分析:這個問題的標準答案是思路1,如果用2的回答,必死無疑。你沒有摸清楚改公司的內部情況,先想打小報告,這樣的人沒有人敢要。

46、“你工作經驗欠缺,如何能勝任這項工作?”
常規思路:①如果招聘單位對應屆畢業生的應聘者提出這個問題,說明招聘公司並不真正在乎“經驗”,關鍵看應聘者怎樣回答;②對這個問題的回答最好要體現出應聘者的誠懇、機智、果敢及敬業;③如“作爲應屆畢業生,在工作經驗方面的確會有所欠缺,因此在讀書期間我一直利用各種機會在這個行業裏做兼職。我也發現,實際工作遠比書本知識豐富、複雜。但我有較強的責任心、適應能力和學習能力,而且比較勤奮,所以在兼職中均能圓滿完成各項工作,從中獲取的經驗也令我受益非淺。請貴公司放心,學校所學及兼職的工作經驗使我一定能勝任這個職位。” 點評:這個問題思路中的答案尚可。突出自己的吃苦能力和適應性以及學習能力(不是學習成績)爲好。

47、您在前一家公司的離職原因是什麼?”
回答提示:①最重要的是:應聘者要使找招聘單位相信,應聘者在過往的單位的“離職原因”在此家招聘單位裏不存在;②避免把“離職原因”說得太詳細、太具體;③不能摻雜主觀的負面感受,如“太辛苦”、“人際關係複雜”、“管理太混亂”、“公司不重視人才”、“公司排斥我們某某的員工”等;④但也不能躲閃、迴避,如“想換換環境”、“個人原因”等;⑤不能涉及自己負面的人格特徵,如不誠實、懶惰、缺乏責任感、不隨和等;⑥儘量使解釋的理由爲應聘者個人形象添彩;⑦相關例子:如“我離職是因爲這家公司倒閉;我在公司工作了三年多,有較深的感情;從去年始,由於市場形勢突變,公司的局面急轉直下;到眼下這一步我覺得很遺憾,但還要面對顯示,重新尋找能發揮我能力的舞臺。”同一個面試問題並非只有一個答案,而同一個答案並不是在任何面試場合都有效,關鍵在應聘者掌握了規律後,對面試的具體情況進行把握,有意識地揣摩面試官提出問題的心理背景,然後投其所好。
分析:除非是薪資太低,或者是最初的工作,否則不要用薪資作爲理由。“求發展”也被考官聽得太多,離職理由要根據每個人的真實離職理由來設計,但是在回答時一定要表現得真誠。實在想不出來的時候,家在外地可以說是因爲家中有事,須請假幾個月,公司又不可能准假,所以辭職。這個答案一般面試官還能接受。

48、“你工作經驗欠缺,如何能勝任這項工作?”
回答提示:①如果招聘單位對應屆畢業生的應聘者提出這個問題,說明招聘公司並不真正在乎“經驗”,關鍵看應聘者怎樣回答;②對這個問題的回答最好要體現出應聘者的誠懇、機智、果敢及敬業;③如“作爲應屆畢業生,在工作經驗方面的確會有所欠缺,因此在讀書期間我一直利用各種機會在這個行業裏做兼職。我也發現,實際工作遠比書本知識豐富、複雜。但我有較強的責任心、適應能力和學習能力,而且比較勤奮,所以在兼職中均能圓滿完成各項工作,從中獲取的經驗也令我受益非淺。請貴公司放心,學校所學及兼職的工作經驗使我一定能勝任這個職位。”
分析:這個問題思路中的答案尚可。突出自己的吃苦能力和適應性以及學習能力(不是學習成績)爲好。

49、爲了做好你工作份外之事,你該怎樣獲得他人的支持和幫助?
回答提示:每個公司都在不斷變化發展的過程中;你當然希望你的員工也是這樣。你希望得到那些希望並歡迎變化的人,因爲這些人明白,爲了公司的發展,變化是公司日常生活中重要組成部分。這樣的員工往往很容易適應公司的變化,並會對變化做出積極的響應。此外,他們遇到矛盾和問題時,也能泰然處之。下面的問題能夠考覈應聘者這方面的能力。
據說有人能從容避免正面衝突。請講一下你在這方面的經驗和技巧。
有些時候,我們得和我們不喜歡的人在一起共事。說說你曾經克服了性格方面的衝突而取得預期工作效果的經歷。

50、如果你在這次面試中沒有被錄用,你怎麼打算?
回答提示:現在的社會是一個競爭的社會,從這次面試中也可看出這一點,有競爭就必然有優劣,有成功必定就會有失敗.往往成功的背後有許多的困難和挫折,如果這次失敗了也僅僅是一次而已,只有經過經驗經歷的積累才能塑造出一個完全的成功者。我會從以下幾個方面來正確看待這次失敗.
第一、要敢於面對,面對這次失敗不氣餒,接受已經失去了這次機會就不會回頭這個現實,從心理意志和精神上體現出對這次失敗的抵抗力。要有自信,相信自己經歷了這次之後經過努力一定能行.能夠超越自我.
第二、善於反思,對於這次面試經驗要認真總結,思考剖析,能夠從自身的角度找差距。正確對待自己,實事求是地評價自己,辯證的看待自己的長短得失,做一個明白人.
第三、走出陰影,要克服這一次失敗帶給自己的心理壓力,時刻牢記自己弱點,防患於未然,加強學習,提高自身素質.
第四、認真工作,回到原單位崗位上後,要實實在在、踏踏實實地工作,三十六行,行行出狀元,爭取在本崗位上做出一定的成績.
第五、再接再厲,成爲國家公務員一直是我的夢想,以後如果有機會我仍然後再次參加競爭.

51、假如你晚上要去送一個出國的同學去機場,可單位臨時有事非你辦不可,你怎麼辦?
回答提示:我覺得工作是第一位的,但朋友間的情誼也是不能偏廢的。這個問題我覺得要按照當時具體的情況來決定。
(1)、如果我的朋友晚上9點中的飛機,而我的 加班八點就能夠完成的話,那就最理想了,幹完工作去機場,皆大歡喜。
(2)、如果說工作不是很緊急,加班僅僅是爲了明天上班的時候能把報告交到辦公室,那完全可以跟領導打聲招呼,先去機場然後回來加班,晚點睡就是了。
(3)、如果工作很緊急,兩者不可能兼顧的情況下,我覺得可以由兩種選擇。1)如果不是全單位都加班的話,是不是可以要其他同事來代替以下工作,自己去機場,哪怕就是代替你離開的那一會兒。2)如果連這一點都做不到的話,
那隻好忠義不能兩全了,打電話給朋友解釋一下,小心他會理解,畢竟工作做完了就完了,朋友還是可以再見面的。

52、如果通過這次面試我們單位錄用了你,但工作一段時間卻發現你根本不適合這個職位,你怎麼辦?
回答提示:一段時間發現工作不適合我,有兩種情況:

1、如果你確實熱愛這個職業,那你就要不斷學習,虛心向領導和同事學習業務知識和處事經驗,瞭解這個職業的精神內涵和職業要求,力爭減少差距;

2、你覺得這個職業可有可無,那還是趁早換個職業,去發現適合你的,你熱愛的職業,那樣你的發展前途也會大點,對單位和個人都有好處。

53、你做過的哪件事最令自己感到驕傲?
回答提示:這是考官給你的一個機會,讓你展示自己把握命運的能力。這會體現你潛在的領導能力以及你被提升的可能性。假如你應聘於一個服務性質的單位,你很可能會被邀請去午餐。記住:你的前途取決於你的知識、你的社交能力和綜合表現。

54、談談你過去做過的成功案例
回答提示:舉一個你最有把握的例子,把來龍去脈說清楚,而不要說了很多卻沒有重點。切忌誇大其詞,把別人的功勞到說成自己的,很多主管爲了確保要用的人是最適合的,會打電話向你的前一個主管徵詢對你的看法及意見,所以如果說謊,是很容易穿梆的。

55、談談你過去的工作經驗中,最令你挫折的事情
回答提示:曾經接觸過一個客戶,原本就有耳聞他們以挑剔出名,所以事前的準備功夫做得十分充分,也投入了相當多的時間與精力,最後客戶雖然並沒有照單全收,但是接受的程度已經出乎我們意料之外了。原以爲從此可以合作愉快,卻得知客戶最後因爲預算關係選擇了另一家代理商,之前的努力因而付諸流水。儘管如此,我還是從這次的經驗學到很多,如對該產業的瞭解,整個team的默契也更好了。
分析:藉此瞭解你對挫折的容忍度及調解方式。

56、如何安排自己的時間?會不會排斥加班?
回答提示:基本上,如果上班工作有效率,工作量合理的話,應該不太需要加班。可是我也知道有時候很難避免加班,加上現在工作都採用責任制,所以我會調配自己的時間,全力配合。
分析:雖然不會有人心甘情願的加班,但依舊要表現出高配合度的誠意。

57、爲什麼我們要在衆多的面試者中選擇你?
回答提示:根據我對貴公司的瞭解,以及我在這份工作上所累積的專業、經驗及人脈,相信正是貴公司所找尋的人才。而我在工作態度、EQ上,也有圓融、成熟的一面,和主管、同事都能合作愉快。
分析:別過度吹噓自己的能力,或信口開河地亂開支票,例如一定會爲該公司帶來多少錢的業務等,這樣很容易給人一種愛說大話、不切實際的感覺。

58、對這個職務的期許?
回答提示:希望能借此發揮我的所學及專長,同時也吸收貴公司在這方面的經驗,就公司、我個人而言,締造“雙贏”的局面。
分析:回答前不妨先詢問該公司對這項職務的責任認定及歸屬,因爲每一家公司的狀況不盡相同。以免說了一堆理想抱負卻發現牛頭不對馬嘴。

59、爲什麼選擇這個職務?
回答提示::這一直是我的興趣和專長,經過這幾年的磨練,也累積了一定的經驗及人脈,相信我一定能勝任這個職務的。
分析:適時舉出過去的“豐功偉業”,表現出你對這份職務的熟稔度,但避免過於誇張的形容或流於炫耀。

60、爲什麼選擇我們這家公司?
回答提示:曾經在報章雜誌看過關於貴公司的報道,與自己所追求的理念有志一同。而貴公司在業界的成績也是有目共睹的,而且對員工的教育訓練、升遷等也都很有制度。
分析:去面試前先做功課,瞭解一下該公司的背景,讓對方覺得你真的很有心想得到這份工作,而不只是探探路。

61、你認爲你在學校屬於好學生嗎?
回答提示:企業的招聘者很精明,問這個問題可以試探出很多問題:如果求職者學習成績好,就會說:“是的,我的成績很好,所有的成績都很優異。當然,判斷一個學生是不是好學生有很多標準,在學校期間我認爲成績是重要的,其他方面包括思想道德、實踐經驗、團隊精神、溝通能力也都是很重要的,我在這些方面也做得很好,應該說我是一個全面發展的學生。”如果求職者成績不盡理想,便會說:“我認爲是不是一個好學生的標準是多元化的,我的學習成績還可以,在其他方面我的表現也很突出,比如我去很多地方實習過,我很喜歡在快節奏和壓力下工作,我在學生會組織過 ××活動,鍛鍊了我的團隊合作精神和組織能力。” 有經驗的招聘者一聽就會明白,企業喜歡誠實的求職者。

62、請談談如何適應辦公室工作的新環境?
回答提示①辦公室裏每個人有各自的崗位與職責,不得擅離崗位。
②根據領導指示和工作安排,制定工作計劃,提前預備,並按計劃完成。
③多請示並及時彙報,遇到不明白的要虛心請教。
④抓間隙時間,多學習,努力提高自己的政治素質和業務水平。

63、在工作中學習到了些什麼?
回答提示:這是針對轉職者提出的問題,建議此時可以配合面試工作的特點作爲主要依據來回答,如業務工作需要與人溝通,便可舉出之前工作與人溝通的例子,經歷了哪些困難,學習到哪些經驗,把握這些要點做陳述,就可以輕易過關了

64、有想過創業嗎?
回答提示:這個問題可以顯示你的衝勁,但如果你的回答是“有”的話,千萬小心,下一個問題可能就是“那麼爲什麼你不這樣做呢?”

65、最能概括你自己的三個詞是什麼?
回答提示:我經常用的三個詞是:適應能力強,有責任心和做事有始終,結合具體例子向主考官解釋,使他們覺得你具有發展潛力

66、你認爲你在學校屬於好學生嗎?
回答提示:企業的招聘者很精明,問這個問題可以試探出很多問題:如果求職者學習成績好,就會說:“是的,我的成績很好,所有的成績都很優異。當然,判斷一個學生是不是好學生有很多標準,在學校期間我認爲成績是重要的,其他方面包括思想道德、實踐經驗、團隊精神、溝通能力也都是很重要的,我在這些方面也做得很好,應該說我是一個全面發展的學生。”如果求職者成績不盡理想,便會說:“我認爲是不是一個好學生的標準是多元化的,我的學習成績還可以,在其他方面我的表現也很突出,比如我去很多地方實習過,我很喜歡在快節奏和壓力下工作,我在學生會組織過 ××活動,鍛鍊了我的團隊合作精神和組織能力。” 有經驗的招聘者一聽就會明白,企業喜歡誠實的求職者。

67、除了本公司外,還應聘了哪些公司?
回答提示:很奇怪,這是相當多公司會問的問題,其用意是要概略知道應徵者的求職志向,所以這並非絕對是負面答案,就算不便說出公司名稱,也應回答“銷售同種產品的公司”,如果應聘的其他公司是不同業界,容易讓人產生無法信任的感覺。

68、何時可以到職?
回答提示:大多數企業會關心就職時間,最好是回答\’如果被錄用的話,到職日可按公司規定上班”,但如果還未辭去上一個工作、上班時間又太近,似乎有些強人所難,因爲交接至少要一個月的時間,應進一步說明原因,錄取公司應該會通融的

69、你並非畢業於名牌院校?
回答提示:是否畢業於名牌院校不重要,重要的是有能力完成您交給我的工作,我接受了北大青鳥的職業培訓,掌握的技能完全可以勝任貴公司現在工作,而且我比一些名牌院校的應屆畢業生的動手能力還要強,我想我更適合貴公司這個職位。

70、你怎樣看待學歷和能力?
回答提示:學歷我想只要是大學專科的學歷,就表明覺得我具備了根本的學習能力。剩下的,你是學士也好,還是博士也好,對於這一點的討論,不是看你學了多少知識,而是看你在這個領域上發揮了什麼,也就是所說的能力問題。一個人工作能力的高低直接決定其職場命運,而學歷的高低只是進入一個企業的敲門磚,如果貴公司把學歷卡在博士上,我就無法進入貴公司,當然這不一定只是我個人的損失,如果一個專科生都能完成的工作,您又何必非要招聘一位博士生呢?

Flutter商城項目:https://github.com/dechengyang/ydc_flutter_app

各位可以把平時遇到的面試題目發我郵箱我不斷進行完善:[email protected]

如果對你有所幫助的話,賞我1元奶粉錢吧,多謝!

微信:

001

支付寶:

002

發佈了53 篇原創文章 · 獲贊 58 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章