广州-可酷淘 Java 实习面经(03.14)
一面:50 min
基本情况
- 自我介绍
- 对岗位有没有了解
- 平时有玩游戏吗,有考虑做游戏开发吗
- 有了解其它编程语言吗
- 有没有接触过项目(除了学校的)
计算机基础
- 计算机如何表示正负数
- OS
- 线程的状态
- 死锁有了解吗,如何解决
- 进程跟线程的区别。
- 网络
- TCP 三次握手中,最后一次握手的作用。两次握手有什么问题
- TCP 是哪层协议,面向连接如何理解,连接是逻辑概念吗
Java 基础
- C 和 Java 的区别,内存管理的区别
- 面向对象
- 特性,多态举例
- 类和对象的关系
- 接口和抽象类的区别,抽象类能被实例化吗
- 重写和重载的区别
- super 关键字
- 含义
- 子类能调用父类哪些方法
- 访问修饰符
- 有哪些
- 缺省如何理解,protected 呢
- final 关键字
- 作用
- final 修饰基本类型和引用类型的区别
- final 变量初始化的位置
- static 关键字
- 作用
- 所有变量和方法都声明为静态,有什么问题。
- JVM
- 堆、栈的区别
- 方法内部实例化的对象存放在哪里
- 对象什么情况下会被垃圾回收
- 如何唯一确定一个类,唯一标识一个 class(全限类名+类加载器
.java
文件最终如何运行的
- 使用过的集合类
-
ArrayList 和 Object 数组的区别
-
自定义对象作为 HashMap 的 Key 要怎么做(重写 equals() 和 hashCode() 方法)。
- 不重写有什么问题,有什么表现?如 put 一个记录,get 能取出来吗
- HashSet 和 HashMap 的区别。
-
- 异常
- 异常分类
- catch 能捕获多个异常吗。有顺序要求吗
- 方法调用方一定要捕获方法所抛出的异常吗。main 方法能往上抛吗。main 方法本身能抛异常吗
- 反射
- 是什么
- 反射可以实例化对象吗,实例化的过程会调构造方法吗
- 自动拆装箱
- 如何理解自动
- 发生在哪个阶段,如何验证(答:反编译看字节码文件;补充:还有别的方法)
数据库
- 事务的特性。一致性和隔离性的区别。
- LEFT JOIN 中 ON 和 WHERE的作用。WHERE 中的条件可以在 ON 中使用吗
- SQL 语句:(表中有班级、编号、分数字段)班级和编号是联合主键,查出每个班分数最高的学生编号。
算法
求字符串的最长不重复字串
反问
二面:20 min
个人情况
-
自我介绍
-
Java Web 课程的大概内容(说了 Servlet,后面就揪着 Servlet 提问,没复习...)
-
Spring 等技术是自学的吗。自学的方式。
项目
- 为什么做这两个项目,项目中怎么不使用 Servlet(大概想问 SpringMVC 和 Servlet 区别)
- 使用 Servlet 的话,一个请求就要有一个类吗?SpringMVC 不用吗?
- SpringMVC 除了简化代码,还有其它区别吗?
- DispatcherServlet 有什么用
- 如何选择 Servlet 或 SpringMVC(Servlet 适合所有 web 框架,SpringMVC 适合 Spring 框架)
- Servlet 生命周期
- 为什么后面不用 SpringMVC,改用 SpringBoot
- Spring 的特性,IoC 是什么,好处
- 用 Servlet 实现类似 AOP 功能的思路
聊天
-
职业规划
-
能为公司提供的价值,希望从公司获得什么
-
大四如何安排(目前大三)
-
如果工作场合用不到自己所学的技术栈怎么办,工作是需求驱动,工作和学习计划冲突如何解决。
-
如何看待加班。什么程度的加班无法接受
-
身边同学的实习方向,行业
-
预计整体实习时间(月数,每周天数)
反问
HR 面:35min
- 个人情况、简历内容提问(比如项目背景、校园经历、专业相关问题
- 兴趣爱好、为什么这么早实习(大三不算早吧)
- HR 介绍岗位
- 对公司有了解?看重公司哪些方面?
- 对实习薪资有了解吗?(建议反问,不要主动报价)
- 对加班的看法?能接受什么程度(建议准备好话术)
- 有无了解开发行业的方向、发展、加班情况
- 有面试其它公司吗?还没约还没面?
- 个人偏向短期实习还是长期留存?
- 反问