助你拷打面试官day03,看看你能回答出来吗?

37 阅读2分钟
  1. 什么是代理?静态代理和动态代理的区别是什么?jdk动态代理和cglib的区别是什么?

答案:代理是一种结构性设计模式,通过创建目标对象的代理对象,来对目标对象的方法进行功能性增强。 静态代理是提前写好代理类,硬编码的,复用性差;我们平时开发里用得多的是动态代理,就是运行时动态生成代理类,不用手动写。 JDK 动态代理基于接口、原生无依赖,只代理接口类;CGLIB 基于继承、需第三方包,代理非 final 类(不支持 final)

  1. 怎么搭建一个springboot项目?还有你们用的springboot的版本是什么?

答案:首先打开idea基于我目前在做的项目创建一个模块,勾选Maven,然后IDEA会生成基础框架,在pom.xml文件里面配置需要的依赖,然后在main文件夹里的resources文件里配置一个application.properties文件,然后写pojo和mapper映射,连接对应数据库,然后写一个项目启动类,再在test文件里写对应的测试类。 我目前使用的版本是3.5版本,也是目前市场上最主流的版本。

  1. @RestController和@Controller的区别

答案:做前后端分离项目时,我们基本都用@RestController,因为要返回 JSON 数据;如果是传统的后端渲染页面(比如 jsp),就用@Controller,因为它默认返回视图,要返回 JSON 得加@ResponseBody

  1. 您对加班怎么看?你上家公司加班的频率怎么样?加班到几点?

答案:加班的话,是能够接受的,现在的公司应该也没有几个是不需要加班的,不用加班的公司估计业务稍微逊色点吧,上家公司加班也是挺多的,有时候项目时间紧甚至通宵都有过