面试准备12.11:

1.什么是Spring?
Spring 是一个轻量级,企业级的开源框架,降低代码间的耦合性,也就是高内聚,低耦合。
作用: 简化应用程序的开发。

有三大特征:IOC DI AOP
IOC(控制反转):对象交给Spring容器来管理,而不需要自己来new了
DI(依赖注入):就是注入属性 有三种方式:构造参数注入,set 方法注入,注解注入。
AOP(面向切面):面向切面编程,方法增强,可以提取 重复使用的功能,事务管理、权限控制、日志记录、性能统计。

2.什么是SpringMVC?
一个表现层的框架,分为了Model,View,Controller。将Web层分的比较细,这样代码易于维护。
原理:用户发送请求,前端控制器接收,然后到处理映射器,处理映射器通过url 找到处理器(也就是我们写的controller),处理器返回视图,到视图解析器,再返回前端控制器,再响应请求。

3.什么是SpringBoot?
一个可以快速上手的Spring 的框架。
1.自动配置:针对很多Spring应用程序常见的应用功能,Spring Boot能自动提供相关配置
2.起步依赖:告诉Spring Boot需要什么功能,它就能引入需要的库。
3.命令行界面:这是Spring Boot的可选特性,借此你只需写代码就能完成完整的应用程序,无需传统项目构建。
4.Actuator:让你能够深入运行中的Spring Boot应用程序,一探究竟。
微服务:将子系统拆成一个一个的jar包运行就是微服务。

4.什么是Mybatis?
MyBatis是一个实现了JPA规范的用来连接数据库并对其进行增删改查操作的开源框架。
优点:
简单易学
灵活:sql写在xml里,便于统一管理和优化。
解除sql与程序代码的耦合。持编写动态sql。
使系统的设计更清晰,更易维护,更易单元测试。
sql和代码的分离,提高了可维护性。
缺点:
编写SQL语句时工作量很大,尤其是字段多、关联表多时,更是如此。
2、SQL语句依赖于数据库,导致数据库移植性差,不能更换数据库。
3、框架还是比较简陋,功能尚有缺失,虽然简化了数据绑定代码,
但是整个底层数据库查询实际还是要自己写的,工作量也比较大,
而且不太容易适应快速数据库修改。
4、二级缓存机制不佳

5.什么是hibernate?
Hibernate是一个操作数据库的框架,实现了对JDBC的封装;
配置实现类与数据库表的映射关系,产生sessionFactory,打开session通道拿到session对象,开启事务,完成操作,关闭session。

6.什么是Dubbo+Zooleeper?
Dubbo是 分布式服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,
说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSdl,以服务者与消费者的方式在dubbo上注册。
dubbo除了可以提供服务之外,还可以实现软负载均衡。它还提供了两个功能Monitor 监控中心和调用中心。

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务

Zookeeper的核心是原子广播,这个机制保证了各个Server之间的同步。实现这个机制的协议叫做Zab协议(ZooKeeper Atomic Broadcast protocol)。Zab协议有两种模式,它们分别是恢复模式(Recovery选主)和广播模式(Broadcast同步)。当服务启动或者在领导者崩溃后,Zab就进入了恢复模式,当领导者被选举出来,且大多数Server完成了和leader的状态同步以后,恢复模式就结束了。状态同步保证了leader和Server具有相同的系统状态。
7.什么是Mycat?
面向企业应用开发的大数据库集群
MyCat就是一个数据库中间件,数据库的代理,它屏蔽了物理数据库,应用连接MyCat,然后MyCat再连接物理数据库。
作用:数据库是对底层存储文件的抽象,而Mycat是对数据库的抽象
8.什么是RocketMQ?
一个类似activeMQ的消息队列。
9.什么是ElasticSearch
4)es支持分布式,节点对外表现对等,加入节点自动均衡
5)es完全支持Apache Lucene的接近实时的搜索
6)es处理多租户multitenancy不需要特殊配置,而Solr需要更多的高级设置
7)es采用Gateway的概念,使得数据持久化更简单
8)es各节点组成对等的网络结构,某些节点出现故障时会自动分配其他节点代替其进行工作
es一般可以单独启动,然后es和spring整合,调用SpringDataElasticSearch里面提供的方法

全文索引搜索支持非结构化数据的搜索,可以更好地快速搜索大量存在的任何单词或单词组的非结构化文本。

10.反向代理Nginx

你可能感兴趣的:(面试,面试12.12)