京东提前批一面面经
全程三十分钟,没开摄像头,没写题。问题八股+项目
八股
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解决
全部评论
(2) 回帖