java 校招面试

Last updated on September 15, 2024 pm

🧙 Questions

校招面试考核内容

  1. 编程的兴趣(10%)
  2. 实习项目经验(20%)
  3. 独立解决问题的能力(30%)
  4. 基础的java编写能力(10%)
  5. 熟练使用spring框架(20%)
  6. 熟练使用mysql数据库(10%)

☄️ Ideas

面试开头
您好,请问是张三吗,我是上海得帆信息技术有限公司,负责您晚上6点技术面试的面试官。 
请问您现在方便吗?
那我们今晚的面试就正式开始。
编程的兴趣
请问,平时在学校,是如何学习编程的,主要考察,您对编程是否敏感与热爱,可以举几个例子说明。

1. B站视频(+3)
2. 看编程类的书(+4)
3. 看英文官方文档(+10)
4. 看github源码(+10)
5. 看他了解多少学习编程的网站(CSDN/博客园)
实习项目经验
请问,简历中的项目,是如何完成的?是自学还是大学作业还是实习中的项目?现在可以独立完成这个项目吗?

1. 一开始项目是如何创建的?
2. 项目代码是如何管理的?(延深: Git)
3. 项目是如何部署的?(延深: Linux)
4. 项目遇到运行异常,是如何处理的?(延深: Debug)
独立解决问题的能力
这里有个场景,用户登录的逻辑了解吗?简单的逻辑实现是,前端调用用户登录接口,传递账号与密码。
然后后端查询据库获取用户信息,没有数据,则返回用户不存在,有数据,则与传递的密码做匹配,密码一致返回登录成功。
但是由于登录接口,任何人都可以访问,如果现在有一个人,写了一个定时器,每秒调用登录接口1000次,就会疯狂访问数据库,获取用户信息,导致数据库资源紧张,甚至瘫痪。
面对这种问题,你会如何解决与思考,主要考察您的,独立解决问题的能力,可大胆谈谈。

1. redis缓存(+5)
2. 布隆过滤器(+10)
3. 开机加载缓存(+5)
4. 当redis资源有限,不能存很多人的账号,LTR算法(+10)
基础的java编写能力
如何比较两个Java对象相等?

1. "zhangsan".equal(dog.getName())
2. 使用hash算法会出现什么问题?
3. Integer与int的区别
熟练使用spring框架
是否使用过Spring框架,是否了解过IOC与AOP原理?

1. 使用@Autowired会出现什么问题?
2. 如果依赖注入后,对象是null,如何处理?
3. IOC是如何实现的?
4. AOP在项目中一般如何运用?
熟练使用mysql数据库
mysql数据库是否使用过?谈一谈你在使用过程中遇到的问题。

1. 联合主键,以左优先原理。
2. 数据库乱码问题,emoji无法插入问题。
3. 一张表最多可以创建几个主键,主键建多了会出现什么问题?
结论模板
通过,具有扎实的Java基础和独立思考的能力,具有一定实习项目经验,对编程比较热爱。
不通过,基础编程知识一般。

java 校招面试
https://ispong.isxcode.com/spring/java/java 校招面试/
Author
ispong
Posted on
February 18, 2022
Licensed under