廣州鉑濤集團是一家做酒店的公司,面試地點在羊城晚報社那邊,2015年10月17日週六有舉行專場招聘會,哥應聘的是JAVA高級工程師職位。
到場之後,有下午茶吃,包括咖啡和點心,哥拿了一點吃,等了幾分鐘,就安排面試了,總個一面大概持續45分鐘左右。
下面是一面的技術面試
1.簡單的自我介紹?
哥畫了一張現在在做的B2B電商平臺的架構圖
2.StringBuffer與StringBuilder的區別?
都是可變的內存字符串,StringBuffer是線程安全的,但效率相對較差;StringBuilder不是線程安全的,但效率較高。
3.對Netty多線程瞭解不?
不清楚
4.Redis緩存,但主結點掛掉,系統使用從結點,再啓動時從結點會不會同步數據到主結點?
會
5.JVM的類裝載機制,新生代與舊生代的情況?
不清楚。這種問題被好多家公司問到了,一直沒答上來,看來要惡補了。
6.如何管理團隊?
(1).技術分享
(2).融入團隊
7.集羣的方式? 還有其他集羣方式嗎?
Nginx,其他集羣方式不太瞭解(其實還有LVS、硬件服務器集羣)
8.Redis存放的數據
session、用戶權限數據
9.如何解決session共享問題?
CAS,每個系統都有一個不同的session,它們之間相互獨立,不存在session共享問題
10.常用集合類?對TreeMap瞭解嗎?
HashSet,TreeSet,HashMap,HashTable,ArrayList,對TreeMap不太瞭解。
11.你想問什麼?
(1).部門現在負責的項目,項目的開發人數
(2).項目中使用的技術
SpringMVC,MyBatis,Nginx
(3).現在系統中使用的接口
Hessian,HTTP
12.JDK5、6、7、8的區別
(1)JDK5的特性
1) 泛型
2)自動裝箱/拆箱
3)for-each
4) static import
5) 變長參數
(2)JDK7的特性
1)更簡單的異常處理語句
2)字符串支持switch
3)二進制值定義4)泛型類型推斷
5)多線程中增加了並行分解框架(fork/join)
6)jvm優化、支持非java語言、正式支持G1垃圾收集器
(3)JDK1.8的新特性
一、接口的默認方法
Java 8允許我們給接口添加一個非抽象的方法實現,只需要使用 default關鍵字即可,這個特徵又叫做擴展方法。
二、Lambda 表達式
在Java 8 中你就沒必要使用這種傳統的匿名對象的方式了,Java 8提供了更簡潔的語法,lambda表達式:
Collections.sort(names, (String a, String b) -> {
return b.compareTo(a);
});
三、函數式接口
Lambda表達式是如何在java的類型系統中表示的呢?每一個lambda表達式都對應一個類型,通常是接口類型。而“函數式接口”是指僅僅只包含一個抽象方法的接口,每一個該類型的lambda表達式都會被匹配到這個抽象方法。因爲 默認方法 不算抽象方法,所以你也可以給你的函數式接口添加默認方法。
四、方法與構造函數引用
Java 8 允許你使用 :: 關鍵字來傳遞方法或者構造函數引用,上面的代碼展示瞭如何引用一個靜態方法,我們也可以引用一個對象的方法:
converter = something::startsWith;
String converted = converter.convert("Java");
System.out.println(converted);
五、Lambda 作用域
在lambda表達式中訪問外層作用域和老版本的匿名對象中的方式很相似。你可以直接訪問標記了final的外層局部變量,或者實例的字段以及靜態變量。
六、訪問局部變量
可以直接在lambda表達式中訪問外層的局部變量:
七、訪問對象字段與靜態變量
和本地變量不同的是,lambda內部對於實例的字段以及靜態變量是即可讀又可寫。該行爲和匿名對象是一致的:
八、訪問接口的默認方法
JDK 1.8 API包含了很多內建的函數式接口,在老Java中常用到的比如Comparator或者Runnable接口,這些接口都增加了@FunctionalInterface註解以便能用在lambda上。
Java 8 API同樣還提供了很多全新的函數式接口來讓工作更加方便,有一些接口是來自Google Guava庫裏的,即便你對這些很熟悉了,還是有必要看看這些是如何擴展到lambda上使用的。
一面回答得還算可以,週一(10月19日)HR打電話給我,安排我公司總部二面。
10月22日上午請了半天假,去了鉑濤總部,感覺很偏僻。
部門負責人來跟我面試,同樣是技術面試。
1、簡單介紹一下自己
哥照樣畫了一張現在做的B2B電商平臺的架構圖給他看。
2、單點登陸中如何解決cookie共享問題
cookie的訪問權限設置成一級域名相同
3、如何解決session共享問題?
CAS,每個系統都有一個不同的session,它們之間相互獨立,不存在session共享問題
4.你想問什麼?
團隊現在做的項目、團隊的人數等等。
二面完成後,就跟HR談了,主要談薪資情況,五險一金,項目獎金,上班時間等等。
哥的期望薪資是不低於20K!
HR面完成後,哥就回公司了。
然後呢,就沒有然後了......
原因估計出現我吐槽了技術總監,這是職場大忌,各位一定要吸取教訓,面試切不可講之前工作過的公司或人的壞話,即使你有再不滿,即使上家公司有再不好也不可以。
革命尚未成功,哥還需要繼續努力。
哥一定要找到20K的工作。