-
什么是代理?静态代理和动态代理的区别是什么?jdk动态代理和cglib的区别是什么?
答案:代理是一种结构性设计模式,通过创建目标对象的代理对象,来对目标对象的方法进行功能性增强。 静态代理是提前写好代理类,硬编码的,复用性差;我们平时开发里用得多的是动态代理,就是运行时动态生成代理类,不用手动写。 JDK 动态代理基于接口、原生无依赖,只代理接口类;CGLIB 基于继承、需第三方包,代理非 final 类(不支持 final)
-
怎么搭建一个springboot项目?还有你们用的springboot的版本是什么?
答案:首先打开idea基于我目前在做的项目创建一个模块,勾选Maven,然后IDEA会生成基础框架,在pom.xml文件里面配置需要的依赖,然后在main文件夹里的resources文件里配置一个application.properties文件,然后写pojo和mapper映射,连接对应数据库,然后写一个项目启动类,再在test文件里写对应的测试类。 我目前使用的版本是3.5版本,也是目前市场上最主流的版本。
-
@RestController和@Controller的区别
答案:做前后端分离项目时,我们基本都用@RestController,因为要返回 JSON 数据;如果是传统的后端渲染页面(比如 jsp),就用@Controller,因为它默认返回视图,要返回 JSON 得加@ResponseBody
-
您对加班怎么看?你上家公司加班的频率怎么样?加班到几点?
答案:加班的话,是能够接受的,现在的公司应该也没有几个是不需要加班的,不用加班的公司估计业务稍微逊色点吧,上家公司加班也是挺多的,有时候项目时间紧甚至通宵都有过