
java框架SSM面试
文章平均质量分 83
丢丢diu丢
优快云,做笔记用的……
展开
-
Spring Cloud面试题
1、什么是 Spring Cloud?Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、智能路由、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。2、使用 Spring Cloud 有什么优势?优点:1、服务拆分粒度更细,有利于资源重复利用,有利于提高开发效率2、可以更精准的制定优化服务方案,提高系统的可维护性3、微服务架构采用去中心化思想,服原创 2021-09-21 01:03:39 · 168 阅读 · 0 评论 -
SpringBoot面试题
1.SpringBoot的注解启动类上的 @SpringBootApplication这个注解包括了3个注解:@SpringBootConfiguration @EnableAutoConfiguration @ComponentScan1.SpringBoot热部署的方式就是在应用程序在不停止的情况下,实现新的部署。1、spring-boot-devtools在 Spring Boot 项目中添加 spring-boot-devtools依赖即可实现页面和代码的热部署。<depend原创 2021-09-21 00:43:01 · 176 阅读 · 0 评论 -
Spring事务——ACID、隔离级别、7种事务传播行为、注解@Transactional
1.什么是Spring事务2.Spring事务的特性——ACID原子性:事务作为最小的执行单位,不允许被分割,要么全部成功,要么全部失败;一致性:事务执行前后,数据保持一致;隔离性:并发访问数据库时,各并发事务之间是独立的,不会相互干扰;持久性:一个事务被提交后,他对数据库的改变是持久的。场景:张三给李四转账1.张三账户有100,李四有100。两者一共有200;2.张三给李四转50,这件事包括2个动作:从张三账户-50;给李四账户+50;这2个动作必须同时成功才算转账成功,否则,全部原创 2021-09-01 22:24:54 · 555 阅读 · 0 评论 -
Spring—IOC、AOP、JDK\CGLIB、设计模式、循环依赖
0.SpringBoot启动流程1.准备环境,根据不同的环境创建不同的Environment;2.准备、加载上下文,为不同的环境选择不同的Spring Context,然后加载资源、配置Bean;3.初始化,这个阶段刷新SpringContext,启动应用;4.结束。1.使用Spring框架的好处1.控制反转Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或者查找依赖的对象们。2.面向切面编程把应用业务逻辑和系统服务分开。3.容器Spring包含并管理应用中对原创 2021-09-01 17:04:35 · 292 阅读 · 0 评论 -
Bean专题——什么是Bean?怎么注册、使用?生命周期?作用域?
1.什么是Bean?Bean是被实例的、组装的、及被Spring容器管理的Java对象。Spring容器会自动完成Bean对象的实例化。创建应用对象之间的协作关系的行为被称为:装配,这就是依赖注入的本质。2.Spring三种装配方案1.隐式的bean发现机制和自动装配;1.涉及注册Bean的注解:@Component , @Repository , @ Controller , @Service , @Configration;(这些注解只局限于自己编写的类)。2.使用Bean的注解:@原创 2021-08-31 20:26:15 · 3423 阅读 · 0 评论 -
Cloud——Gateway、Nacos、Ribbon、Feign、Hystrix
CAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的数据副本)可用性(A):保证每个请求不管成功或者失败都有响应。分区容忍性(P):系统中任意信息的丢失或失败不会影响系统的继续运作。1.Gateway——网关API网关相当于微服务集群的统一入口,封装了系统原创 2021-05-30 13:08:43 · 4624 阅读 · 1 评论 -
SpringBoot系列04—异步任务、定时任务、邮件任务
1.异步任务——(Asynchronous tasks)1.为什么需要异步任务?如果不加异步任务,那么下述程序中,在请求网址:http://localhost:8080/hello会在浏览器界面刷新3秒,才会显示:ok。加入异步任务后,会瞬间显示:ok,同时后台也在执行:Thread.sleep(3000);线程沉睡3秒的任务。也就是说,开启异步任务之后,不会阻塞其他任务的执行。1.开启异步任务:在主程序入口加入注解:@EnableAsync;2.在具体任务上加入@As原创 2021-05-01 17:22:10 · 182 阅读 · 0 评论 -
SprigBoot系列03—Security、Shiro(不是很完整,待整理)
1.Security1.Controller层接收Http 请求http访问不同的html页面;Security 可以设置拦截哪些 、放过哪些@Controllerpublic class RouterController { @RequestMapping({"/","/index"}) public String index(){ return "index"; } @RequestMapping({"/toLogin","/login原创 2021-04-29 22:07:51 · 158 阅读 · 0 评论 -
SpringBoot系列02——数据库、mabatis的整合
1.数据库的配置1.在yaml文件中配置数据库连接配置数据库连接spring: datasource: username: root password: 123 url: jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8 driver-class-name: com.mysql.cj.jdbc.Driver原创 2021-04-29 21:11:58 · 134 阅读 · 0 评论 -
SpringBoot系列01—yaml、controller、model、session
0.Spring 是如何简化 java开发的?——4个关键策略基于POJO的轻量级和最小侵入性编程,所有的东西都是Bean;通过IOC,依赖注入(DI) 和面向接口实现松散耦合;基于AOP和惯例进行声明式编程;通过切面和模板减少 样式代码,RedisTemplate,xxxTemplate;1.SpringBoot1.什么是SpringBoot?——特性:约定大于配置它默认帮助我们进行了很多设置,多数SpringBoot应用只需要很少的Spring配置,同时集成了大量常用的第三方库配置(原创 2021-04-29 20:23:18 · 572 阅读 · 1 评论 -
Spring——IOC、AOP、7种事务传播
什么是IOC什么是AOP什么是事务1.IOC1.什么是控制反转?就是把创建和管理bean的过程交给第三方,而这个第三方就是IoC容器。容器负责创建、配置和管理bean,也就是管理着bean的生命,控制着bean的依赖注入。1. 为什么要用 IoC 这种思想呢?答:解藕。本来ABCD是互相关联在一起的,当加入第三方容器的管理后,每个对象都和第三方Ioc容器相互关联,ABCD彼此不再联系,解除了耦合关系,全由容器来实现。2. 什么是bean?——包装好了的ObjectB.原创 2021-04-22 15:34:45 · 432 阅读 · 0 评论 -
Spring面试
是什么?Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器(框架)。Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式 .IOC从本质上解决了问题 , 我们程序员不再去管理对象的创建了 , 更多的去关注业务的实现 . 耦合性大大降低 . 这也就是IOC的原型 !...原创 2021-04-19 23:51:07 · 2302 阅读 · 6 评论 -
Mybatis北冥有鱼面试
MyBatis 是一款优秀的持久层框架生命周期和作用域作用域(Scope)和生命周期理解我们目前已经讨论过的不同作用域和生命周期类是至关重要的,因为错误的使用会导致非常严重的并发问题。我们可以先画一个流程图,分析一下Mybatis的执行过程!limit实现分页减轻数据库的压力使用注解开发Mybatis详细的执行流程动态SQL动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句.缓存及缓存失效的4种情况一级缓存就是一个map缓存原理图一原创 2021-04-19 21:38:31 · 147 阅读 · 0 评论