在金山银四的岁月里,我也来凑把热闹,准备跳槽,换个环境。
面试的大概流程:
自我介绍,这个可能是亘古不变的。
会根据你的项目经历开始问你的相关技术,我问了一下技术点:
springboot的特点、优势。
Spring Boot 的优点快速开发,特别适合构建微服务系统,另外给我们封装了各种经常使用的套件,比如mybatis、hibernate、redis、mongodb等。
spring的核心类、
Spring的核心类有哪些
BeanFactory:产生一个新的实例,可以实现单例模式
BeanWrapper:提供统一的get及set方法
ApplicationContext:提供框架的实现,包括BeanFactory的所有功能
spring mvc 核心类
DispatcherServlet -- 前置控制器
HandlerMapping接口 -- 处理请求的映射
SimpleUrlHandlerMapping 通过配置文件,把一个URL映射到Controller
DefaultAnnotationHandlerMapping 通过注解,把一个URL映射到Controller类上
HandlerAdapter接口 -- 处理请求的映射
AnnotationMethodHandlerAdapter类,通过注解,把一个URL映射到Controller类的方法上
Controller接口 -- 控制器
HandlerInterceptor 接口--拦截器
ViewResolver接口的实现类
缓存 详细介绍 https://blog.csdn.net/qq_40241957/article/details/84205320
sql防注入,详细介绍:https://blog.csdn.net/weixin_41165867/article/details/81409650
https://www.cnblogs.com/sinsoul/p/3305608.html
jdk8的一些特性。
https://blog.csdn.net/qq_33314107/article/details/80366443
3事务。
https://blog.csdn.net/weixin_40263776/article/details/79521595
arraylist,linkedlist 的区别。
ArrayList和LinkedList的区别如下:
1. ArrayList的实现是基于数组,LinkedList的实现是基于双向链表。
2. 对于随机访问,ArrayList优于LinkedList,ArrayList可以根据下标以O(1)时间复杂度对元素进行随机访问。而LinkedList的每一个元素都依靠地址指针和它后一个元素连接在一起,在这种情况下,查找某个元素的时间复杂度是O(n)
3. 对于插入和删除操作,LinkedList优于ArrayList,因为当元素被添加到LinkedList任意位置的时候,不需要像ArrayList那样重新计算大小或者是更新索引。
4. LinkedList比ArrayList更占内存,因为LinkedList的节点除了存储数据,还存储了两个引用,一个指向前一个元素,一个指向后一个元素。
mybtis使用需要注意的地方。
https://blog.csdn.net/a745233700/article/details/80977133
经过这一通问,如果你答个差不多,这基本就ok了。
他们使用的技术是:springboot、springcloud,Redis,技术还是蛮新的,做技术的还是要与时俱进,毕竟java已经被Python超越了,加油!!!