京东提前批一面面经

京东提前批一面面经

全程三十分钟,没开摄像头,没写题。问题八股+项目

八股

ArrayList和LinkedList的区别

HashMap get()原理

为什么重写equals要重写Hashcode

进程和线程的区别

Synchronized的使用方式

Java内存区域

垃圾收集算法

项目

SpringBoot的Starter原理

在sprinBoot启动时由@SpringBootApplication注解会自动去maven中读取每个starter中的spring.factories文件, 该文件里配置了所有需要被创建spring容器中的bean,并且进行自动配置把bean注入SpringContext中

通过三个最重要的注解来完成自动加载

@EnableAutoConfiguration:启用 SpringBoot 的自动配置机制

@Configuration:允许在上下文中注册额外的 bean 或导入其他配置类

@ComponentScan: 扫描被@Component (@Service,@Controller)注解的 bean,注解默认会扫描启动类所在的包下所有的类 ,可以自定义不扫描某些 bean

SpringBoot你常用的注解

@Controller:用于定义控制器类,在spring 项目中由控制器负责将用户发来的URL请求转发到对应的服务接口(service层),一般这个注解在类中,通常方法需要配合注解

@ResponseBody:表示该方法的返回结果直接写入HTTP response body中,一般在异步获取数据时使用,用于构建RESTful的API

@RequestMapping:提供路由信息,负责URL到Controller中的具体函数的映射。

@Autowired:自动导入依赖的bean

项目中SQL的商品表和用户表是怎么设计的

项目后期如何处理高并发 -- 准备用Redis解决

#京东2021秋招提前批##面经##京东##校招##java工程师#
全部评论
请问楼主什么时候面的?
点赞 回复
分享
发布于 2021-08-05 22:54
楼主是寻猎计划吗
点赞 回复
分享
发布于 2021-08-06 19:45
阿里巴巴
校招火热招聘中
官网直投

相关推荐

2 8 评论
分享
牛客网
牛客企业服务