4月马上要到了,很多互联网企业都开始了春校招。
互联网校招时间早,岗位多,并且每家的笔面试都不同。一份合适的笔面试资料,绝对能提高你的校招通过率!
1.Java 基础知识点
2.Java 常见集合
3.高并发编程(JUC 包)
4.JVM 内存管理
5.Java 8 知识点
6.网络协议相关
7.数据库相关
8.MVC 框架相关
9.大数据相关
10.Linux 命令相关
面试,是大家从学校走向社会的第一步。
互联网公司的校园招聘,从形式上说,面试一般分为 2-3 轮技术面试 +1 轮 HR 面试。
但是一些公司确实是没有 HR 面试的,直接就是三轮技术面。
技术面试中,面试官一般会先就你所应聘的岗位进行相关知识的考察,也叫基础知识和业务逻辑面试。
只要你回答的不是特别差,面试官通常会说:“咱们写个代码吧”,这个时候就开始了算法面试。
也就是说,一轮技术面试 = 基础知识和业务逻辑面试 + 算法面试。
本文我们主要从技术面试聊起。技术面试包括:业务逻辑和基础知识面试。
首先是业务逻辑面试 ,也就是讲项目。
面试官会对你简历上写的若干个项目其中之一拿出来和你聊聊。在期间,会针对你所做的东西进行深度挖掘。
包括:为什么要这么做?优缺点分析,假如重新让你做一次,你打算怎么做? 等等。这个环节主要考察我们对自己做过的项目(实习项目或者校内项目)是否有一个清晰的认识。
关于业务逻辑面试的准备,建议在平时多多思考总结,对项目的数据来源、整体运行框架都应该熟悉掌握。
比如说你在某公司实习过程中,就可以进行总结,而不必等到快离职的时候慌慌张张的去总结该项目。
01. 面向对象的特性有哪些?
封装、继承和多态。
02. Java 中覆盖和重载是什么意思?
覆盖(Override)是指子类对父类方法的一种重写,只能比父类抛出更少的异常,访问权限不能比父类的小。
被覆盖的方法不能是 private 的,否则只是在子类中重新定义了一个方法;重载(Overload)表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同。
那么构成重载的条件有哪些?
参数类型不同、参数个数不同、参数顺序不同。
函数的返回值不同可以构成重载吗?为什么?
不可以,因为 Java 中调用函数并不需要强制赋值。举例如下:
如下两个方法:
void f(){} int f(){ return 1;}
只要编译器可以根据语境明确判断出语义,比如在 int x = f();中,那么的确可以据此区分重载方法。
不过, 有时你并不关心方法的返回值,你想要的是方法调用的其他效果 (这常被称为 “为了副作用而调用”),这时你可能会调用方法而忽略其返回值,所以如果像下面的调用:
fun();
此时 Java 如何才能判断调用的是哪一个 f( ) 呢?别人如何理解这种代码呢?所以,根据方法返回值来区分重载方法是行不通的。
03. 抽象类和接口的区别有哪些?
04.Java 和 C++ 的区别:
解析:虽然我们不太懂 C++,但是就是会这么问,尤其是三面(总监级别)面试中。
05. JDK 中常用的包有哪些?
java.lang、java.util、java.io、java.net、java.sql。
07. JDK,JRE 和 JVM 的联系和区别:
这种独立于硬件和操作系统,正是 java 程序可以一次编写多处执行的原因。
区别:
篇幅原因,需要详细答案的可以加Java校招资料QQ群:967-051/845
在 Java 5.0 提供了 java.util.concurrent(简称 JUC )包,在此包中增加了在并发编程中很常用的实用工具类,用于定义类似于线程的自定义子系统,包括线程池、异步 IO 和轻量级任务框架。
既然是 Java 开发面试,那么对 JVM 的考察当然也是必须的,面试官一般会问你对 JVM 有了解吗?
我通常都会把我所了解的都说一遍,包括:JVM 内存划分、JVM 垃圾回收的含义,有哪些 GC 算法,年轻代和老年代各自的特点统统阐述一遍。
关于 Java8 中新知识点,面试官会让你说说 Java8 你了解多少,下边主要阐述我所了解,并且在面试中回答的 Java8 新增知识点。
0.1 HashMap 的底层实现有变化
02. JVM 内存管理方面,由元空间代替了永久代。
03. Lambda 表达式
04. 函数式接口
05. 引入重复注解
06. 接口中可以实现方法 default 方法。
07. 注解的使用场景拓宽
08. 新的包 java.time 包
网络协议方面,考察最多的包括服务器和客户端在三次握手、四次挥手过程中的状态变化;还有网络拥塞控制,及其解决办法等。
如果你想将互联网大厂作为自己职业生涯的始发站,那你一定要在这几个月结合对应的资料,用心准备!
小编耗时数周,为大家准备了Java校招资料QQ群:9670/518-45(群内提供的Java技术+面试题目等500+资料集合,将是你不错的学习库。)