招银网络秋招提前批的笔试是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