招银网络科技2019年春招笔试面试总结

笔者是2月底参加招银春招笔试的,笔试和第一轮面试都在当天进行,所以有可能笔试时被叫去面试。如果一轮面试通过了的话,一般在一周内会收到二轮面试通知。下面是对笔试和两轮面试相关问题的回忆,不全面也可能不完全准确,仅供参考。

笔试题总结

1.静态及非静态代码块
形式是:A中分别包含静态代码块和非静态代码块;类B继承类A,类B中也分别包含静态代码块和非静态代码块。(每个代码块中都包含输出语句)然后在main()方法中实例化类B,问输出语句的顺序是什么。

类似下面的例子(不是原题)。具体结果可以自行测试,主要还是要理解其中的原理。

public class Client {
	public static void main(String[] args) {
		Father father = new Chlid();
	}
}

class Father {
	{
		System.out.println("Father's block");
	}	
	static {
		System.out.println("Father's static block");
	}
}

class Chlid extends Father {
	{
		System.out.println("Chlid's block");
	}	
	static {
		System.out.println("Chlid's static block");
	}
}

2.线程安全:问HashMap、HashSet、Properties三个类中哪些是线程安全的。原题是一道选择题,具体选项记不清了。
解析:

  • HashMap是线程安全的
  • HashSet是基于HashMap来实现的,所以HashSet也是非线程安全的
  • Properties是基于HashTable实现的,由于HashTable是线程安全的,所以Properties也是线程安全的

3.java.net包中,哪个类可以将数据报以广播的方式发送到多个客户端。
解析:
java.net包中多播的类是MulticastSocket。
多播平时关注的少一些,也不是很懂这个,可以参考这篇文章。

4.文件操作的字节输出流与字符输出流对应的类是什么。
解析:
文件字节输出流:FileOutputStream
文件字符输出流:FileWriter
具体可参考这篇文章。

5.异常处理中的输出问题:给了一段代码,同时在try和finally都有return语句,问最终返回的是哪一个。
解析:
这个可以写一个demo测试下,记住只要finally有return语句,不管是否有异常,都是返回finally中return语句的值。具体可参考这篇文章。

6.设计模式:问Integer.valueof(String s)方法使用了什么设计模式。
解析:
Integer.valueof(String s)方法使用了亨元模式。具体可参考这篇文章。

7.x锁与s锁的相关概念:具体题目记不清了,是个选择题,主要是对概念的考察,可以参考下这篇文章。

8.网络相关:具体题目记不清了,主要是问某个协议是哪一层的协议,比如说FTP是应用层协议之类的。具体多熟悉下常见协议。

9.二叉树:给定先序遍历和中序遍历,问后序遍历是什么。
解析:
主要是要根据已有的遍历,画出二叉树,具体可参考这篇文章。

10.使用Java中的数组实现队列。
解析:
这是一道大题,需要在试卷上手写代码。可以参考Java中ArrayBlockingQueue的源码,这个就是通过数组来实现的队列。

11.计算算法的复杂度,具体题目记不清了。

12.数据库的三范式,具体题目记不清了。熟悉下相关概念应该就没问题。

13.MySQL数据库操作:建表、建索引、写一个查询XX前十位的语句。
解析:
这是一道大题,主要是基本的SQL语句。

14.什么情况下数据库索引会失效。
解析:
可参考这篇文章。

15.UML图相关,具体题目记不清了。

一轮面试总结

一轮面试是在笔试期间进行的,先是简单的自我介绍,以及项目的简单介绍。主要问了以下几个问题(可能有遗漏):

1.记得哪些http常见的返回码,现场说几种
答:
回答常见的即可。可参考这篇文章。

2.web的高可用架构如何实现
答:
可通过负载均衡来实现。负载均衡可通过硬件是实现,如F5、梭子鱼等;也可以通过软件来实现,如Nginx。

问:如何保证从一个IP过来的请求每次都会到达同一个服务器

答:配置负载均衡策略,通过IP实现负载均衡即可达到这个效果。

3.对微服务的理解
答:
主要回答什么是微服务和微服务的好处。可参考:
https://www.cnblogs.com/fengzheng/p/5847441.html
https://blog.csdn.net/xiaofang2015/article/details/80134698

4.Spring MVC一次请求的具体处理过程
答:
笔者之前做的是Java纯后端开发,Spring MVC都有点生疏了。可参考这篇文章。

二轮面试总结

二轮面试主要是详细地问了简历中的几个项目,以及项目里的一些细节。

结语

以上内容都凭记忆写下的,可能不准确,肯定有遗漏,但是可以从中窥探出考察的知识点,希望对大家有所帮助。如果错误之处,还望各位指正,不胜感激。

你可能感兴趣的:(笔试面试题分享)