热乎的面经来了。面试时间总计45min,面试面得少,比较紧张。
- 自我介绍
- Java ME、EE、SE的区别,Java EE相对于SE多了哪些东西?(比如说我们建站,要开发外部应用要用哪种,其实就是比Javase多了servlet)(主要考察对JavaEE的了解程度,其他两种知道即可)
- jdk与jre的区别
- 说一下java的一些命令,怎么运行一个jar包
- 简单说一下java数据类型及使用场景
- Map跟Collection有几种实现?(考察有几种实现,区别)
- 面向对象的特性(追问多态,说回答得太官方了)
- 重载和重写
- 重写的好处,怎么重写父类的方法
- java中有几种循环
- stream流用过吗?它能够实现什么?
- stream怎么实现循环?stream循环我们怎么来引用的?
- 讲讲对lambda表达式的理解
- 函数式编程是什么
- lombok注解用过吗?@Data
- 我们在创建一个实体类的时候,必要的有哪些方法?
- 这些方法你都是手写的,还是用什么工具生成的,还是说用注解?
- maven的常用命令
- maven的pom文件有哪些标签及标签的作用
- pom怎么去引入一个依赖和引用一个依赖的版本
- git命令,它的提交过程
- Linux常用命令
项目部分:
1、登录注册是基于什么框架去做的,还是说纯手写?
2、这个发帖表时怎么设计
3、你数据库大概设置了多少张表
4、用户权限控制是怎么控制的?控制的什么,具体说一下
5、点赞怎么实现
6、那你这个数据库表的设计,你大概给我讲一下
7、那你这个登录返回的token包含哪些信息
8、级联表了解吗(级联表,比如说我这个回复评论,回复上一条评论,这肯定会有一个层级关系,有没有这种功能)?
9、这个Spring Security这个框架是干嘛的
反问。
面试总结:主要就问了java语言基础与项目,计网,数据库,JVM没问。前路漫漫,任重道远!
#安恒信息##我的实习求职记录#