招銀網絡秋招提前批的筆試是6月22日晚,前30%的人可以免電話面直通視頻面。
本菜雞當然是不屬於這一部分啦~ 所以光榮的來到了電話面環節。
不得不吐槽一句,招銀網絡的面試體驗真的特別差!倒不是面試官不好,只是面試的時間給的真的是太太寬泛了。一直在等電話,28號等了一天沒來,今天等了一上午沒來,中午去喫飯時來電話了。。。
1.自我介紹
這部分就不展開了,建議大概說下自己的研究方法和做的項目。
2.java獲得類的方式
太菜了,第一問就說錯了。我理解成了獲得對象的方式。。。
public class ReflectDemo {
public static void main(String[] args) throws ClassNotFoundException{
//1.對象獲取
Person p=new Person();
//調用Person類的父類的方法getClass
Class c=p.getClass();
System.out.println(c);
//2.類名獲取
//每個類型,包括基本和引用,
Class c1=Person.class;
System.out.println(c1);
//3.Class類的靜態方法forName(字符串的類名)包名.類名
Class c2=Class.forName("demo01.Person");
System.out.println(c2);
}
}
3.AOP的概念和主要用在什麼場景
AOP(Aspect Oriented Programming)面向切面編程,在程序開發中主要用來解決一些系統層面上的問題,比如日誌,事務,權限等待等。
4.接口抽象類的區別
抽象類可以有構造方法,接口不能有構造方法。
抽象類可以有普通成員變量,接口沒有普通成員變量。
抽象類可以有具體實現的方法,接口不能有方法的具體實現。
注:java 8的新特性可以實現默認方法和靜態方法。
抽象類只能單繼承,接口可以多實現。
接口是公開的,不能有私有的方法和變量。
抽象類可以有私有的方法,只是抽象的方法不能是私有的。
接口用在結構設計時,用於模塊間的通信契約,是一種行爲規範。
抽象類是在代碼實現的時候,實現代碼的重用,是一種模板。
5.鏈表判斷是否有環
比較經典的題目,使用快慢指針。同時從頭部開始,快指針每次走兩步,慢指針每次走一步。
當快指針爲空則表示鏈表不存在環。若存在環則快慢指針必定相遇,即指針相同。
6.數據庫慢SQL優化
1.檢查是否取出了多餘的列;
2.是否用到了索引
3.拆分數據表?
7.介紹TCP三次握手過程
面試網絡必問的問題之一。
大致流程如下:
1.服務端B處於監聽態LISTEN,等待用戶請求
2.客戶端A給服務端發一個連接請求報文,SYN=1,初始的序列號設爲x
3.B收到A的請求後,如果同意連接則返回報文,SYN=1,ACK=1,確認號爲x+1,同時也選擇一個序列號y
4.A收到B的確認報文後,還要向B發送確認報文,ACK=1,確認號y+1,序號x+1
5.B收到A的請求,連接建立。
8.有什麼問題問他
問了培養體系和後續發展的問題。
全程大約15分鐘。
總結
總的來說題目中規中矩不算難,也沒有很偏的題目。但是第一次參加面試表現的仍然不是很滿意,還是需要加強基礎。
參考資料
https://www.cnblogs.com/benjamin77/p/9146115.html