主要包括以下几个部分
1.java基础知识点
2.java常见集合
3.高并发编程(JUC包)
4.JVM内存管理
5.java 8知识点
6.网络协议相关
7.数据库相关
8.MVC框架相关
9.大数据相关
10.linux命令相关
互联网公司的校园招聘,从形式上说,面试一般分为2-3轮技术面试+1HR面试(一些没有HR,直接三轮技术面试)
技术面试,面试官一般会先就你所应聘的岗位进行相关知识的考察,也就是基础知识和业务逻辑面试
之后会有一个算法面试
也就是说 一轮技术面试=基础知识和业务逻辑面试+算法面试
(可以看些算法书)
首先面试官会对你简历上写的若干个项目其中之一拿出来与你聊聊(对你做的东西很挖掘)
包括:为什么这杨祚?优缺点分析,假如重新让你做一次,你打算怎么做?考察我们对自己做的项目是否有一个清晰的认识
开发考察的知识包括:本语言(java/c++/php)基础、数据库、网络协议、linux系统、计算机原理甚至前端相关知识都可以考察
java 基础知识
1.面向对象的特性有哪些
答:封装、继承和多态
2.java中覆盖和重载是什么意思
答:覆盖是指子类对父类方法的一种重写,只能比父类抛出更少的异常,访问权限不能比父类小
别覆盖的方法不能是private的,否则只是在子类中重新定义了一个方法;重载表示同一个类中可以有多个名称相同的方法,但这些方法参数列表各不相同。
3.那么构成重载的条件有哪些
答:参数类型的不同、参数个数不同、参数顺序不同
4.函数的返回值不同可以构成重载吗?为什么
答:不可以,因为java中调用函数并不需要强制赋值。