1.什么是bean的自动装配,它有哪些方式?
注意,一下的装配方式,是在xml配置文件中指定的方式,通常情况下直接@Autowired即可
2.如何理解springboot 中的 starter?
Spring Boot Starters是什么? - 一步一个小脚印 - 博客园 (cnblogs.com)
3.springboot的自动装配原理?
4.介绍几个常用的 starter?
4.1spring - boot - stater - web : 提供了SpringMVC + 内嵌了 Tomcat容器
4.2spring - boot - stater - data - jpa :提供了 Spring JPA 和 Hibernate
(jpa): 是java的持久化 API
JPA的出现主要是为了简化持久层开发以及整合ORM技术,结束Hibernate、TopLink、JDO等ORM(对象关系映射)框架各自为营的局面。JPA是在吸收现有ORM框架的基础上发展而来,易于使用,伸缩性强。总的来说,JPA包括以下3方面的技术:
- ORM映射元数据: 支持XML和注解两种元数据的形式,元数据描述对象和表之间的映射关系
- API: 操作实体对象来执行CRUD操作
- 查询语言: 通过面向对象而非面向数据库的查询语言(
JPQL
)查询数据,避免程序的SQL语句紧密耦合
4.3 spring - boot - starter - data - redis
4.4 myBatis - spring - boot - starter
4.5 spring - boot - starter - solr : 是一个开源的搜索平台。相当于使网站的搜索负担转移负载到一个外部的搜索服务器,也就是 solr。(10条消息) 什么是Solr,它能为我们解决什么问题,怎么用?_飘…的博客-优快云博客_solr
5.谈一谈Actuator的理解?
6.java的线程自增是 非安全的,如 i++ 和 ++i ,在多线程环境下是非安全的,解决办法:
加 sychronized, 使用原子类(AutomicInteger)。
7.Stream:
中间操作: 如 对获取的数据流 进行 过滤,截取 ,去重(.distinct)等操作;
终止操作: 如 取极值,toArray()....
Stream的并行原理:
8. fork - join : 分而治之
工作窃取算法的优点: 利用了线程进行并行计算,减少了线程间的竞争。
缺点: 任务争夺问题。