Skip to content

Commit b8f6675

Browse files
committed
add springboot
1 parent 3d53c3e commit b8f6675

File tree

1 file changed

+103
-3
lines changed

1 file changed

+103
-3
lines changed

README.md

Lines changed: 103 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -871,7 +871,7 @@ ArrayStoreException(数据存储异常,操作数组是类型不一致)
871871

872872
BufferOverflowException
873873

874-
874+
875875

876876
**2、被检查异常**
877877

@@ -962,7 +962,7 @@ StackOverflowError 的定义:当应用程序递归太深而发生堆栈溢出
962962

963963
### 27、线程有哪些基本状态?
964964

965-
ava 线程在运行的生命周期中的指定时刻只可能处于下面6种不同状态的其中一个状态(图源《Java 并发编程艺术》4.1.4节)。
965+
Java 线程在运行的生命周期中的指定时刻只可能处于下面6种不同状态的其中一个状态(图源《Java 并发编程艺术》4.1.4节)。
966966
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190618162826310.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTk0MDIwNg==,size_16,color_FFFFFF,t_70)
967967
线程在生命周期中并不是固定处于某一个状态而是随着代码的执行在不同状态之间切换。Java 线程状态变迁如下图所示(图源《Java 并发编程艺术》4.1.4节):
968968

@@ -2444,7 +2444,21 @@ Mybatis仅支持association关联对象和collection关联集合对象的延迟
24442444

24452445

24462446

2447-
### 1、为什么要用SpringBoot
2447+
### 1、什么是SpringBoot?为什么要用SpringBoot
2448+
2449+
用来简化spring应用的初始搭建以及开发过程 使用特定的方式来进行配置(properties或yml文件)
2450+
2451+
创建独立的spring引用程序 main方法运行
2452+
2453+
嵌入的Tomcat 无需部署war文件
2454+
2455+
简化maven配置
2456+
2457+
自动配置spring添加对应功能starter自动化配置
2458+
2459+
**spring boot来简化spring应用开发,约定大于配置,去繁从简,just run就能创建一个独立的,产品级别的应用**
2460+
2461+
24482462

24492463
Spring Boot 优点非常多,如:
24502464

@@ -2611,6 +2625,92 @@ bootstrap 配置文件有以下几个应用场景。
26112625
spring-boot-starter-activemq
26122626
依赖关系。 它只需要很少的配置,并且不需要样板代码。
26132627

2628+
2629+
2630+
### 15、如何重新加载Spring Boot上的更改,而无需重新启动服务器?
2631+
2632+
这可以使用DEV工具来实现。通过这种依赖关系,您可以节省任何更改,嵌入式tomcat将重新启动。
2633+
2634+
Spring Boot有一个开发工具(DevTools)模块,它有助于提高开发人员的生产力。Java开发人员面临的一个主要挑战是将文件更改自动部署到服务器并自动重启服务器。
2635+
2636+
开发人员可以重新加载Spring Boot上的更改,而无需重新启动服务器。这将消除每次手动部署更改的需要。Spring Boot在发布它的第一个版本时没有这个功能。
2637+
2638+
这是开发人员最需要的功能。DevTools模块完全满足开发人员的需求。该模块将在生产环境中被禁用。它还提供H2数据库控制台以更好地测试应用程序。
2639+
2640+
org.springframework.boot
2641+
2642+
spring-boot-devtools
2643+
2644+
true
2645+
2646+
2647+
2648+
### 16、 Spring Boot、Spring MVC 和 Spring 有什么区别?
2649+
2650+
2651+
2652+
1、Spring
2653+
2654+
Spring最重要的特征是依赖注入。所有 SpringModules 不是依赖注入就是 IOC 控制反转。
2655+
2656+
当我们恰当的使用 DI 或者是 IOC 的时候,我们可以开发松耦合应用。松耦合应用的单元测试可以很容易的进行。
2657+
2658+
2、Spring MVC
2659+
2660+
Spring MVC 提供了一种分离式的方法来开发 Web 应用。通过运用像 DispatcherServelet,MoudlAndView 和 ViewResolver 等一些简单的概念,开发 Web 应用将会变的非常简单。
2661+
2662+
3、SpringBoot
2663+
2664+
Spring 和 SpringMVC 的问题在于需要配置大量的参数。
2665+
2666+
![img](https://mmbiz.qpic.cn/mmbiz_png/KLTiaLuJImELSYlz43K7eJXnVZcbNPt3h4P9rx8JicF7vYPt1sP52ibXeUqd5sibRSzDaMGM75r0M4ibOW0yIoSrRxA/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1)
2667+
2668+
Spring Boot 通过一个自动配置和启动的项来目解决这个问题。为了更快的构建产品就绪应用程序,Spring Boot 提供了一些非功能性特征。
2669+
2670+
2671+
2672+
### 17、 **能否举一个例子来解释更多 Staters 的内容?**
2673+
2674+
让我们来思考一个 Stater 的例子 -Spring Boot Stater Web。
2675+
2676+
如果你想开发一个 web 应用程序或者是公开 REST 服务的应用程序。Spring Boot Start Web 是首选。让我们使用 Spring Initializr 创建一个 Spring Boot Start Web 的快速项目。
2677+
2678+
Spring Boot Start Web 的依赖项
2679+
2680+
![img](https://mmbiz.qpic.cn/mmbiz_png/KLTiaLuJImELSYlz43K7eJXnVZcbNPt3hZtKfFL4LrGXbHEgRiafCzqq1E4s3x0iaj26fziavAkvLkLwKU5CLsM4icQ/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1)
2681+
2682+
下面的截图是添加进我们应用程序的不同的依赖项
2683+
2684+
![img](https://mmbiz.qpic.cn/mmbiz_png/KLTiaLuJImELSYlz43K7eJXnVZcbNPt3hNKv6hhyicgxUSGYmxeRrPZX1rbvzomiaWNIZOHxEF3ibp6Kqm3eAwv8DQ/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1)
2685+
2686+
依赖项可以被分为:
2687+
2688+
- Spring - core,beans,context,aop
2689+
- Web MVC - (Spring MVC)
2690+
- Jackson - for JSON Binding
2691+
- Validation - Hibernate,Validation API
2692+
- Enbedded Servlet Container - Tomcat
2693+
- Logging - logback,slf4j
2694+
2695+
任何经典的 Web 应用程序都会使用所有这些依赖项。Spring Boot Starter Web 预先打包了这些依赖项。
2696+
2697+
作为一个开发者,我不需要再担心这些依赖项和它们的兼容版本。
2698+
2699+
### 18、 **Spring Boot 还提供了其它的哪些 Starter Project Options?**
2700+
2701+
Spring Boot 也提供了其它的启动器项目包括,包括用于开发特定类型应用程序的典型依赖项。
2702+
2703+
- spring-boot-starter-web-services - SOAP Web Services;
2704+
- spring-boot-starter-web - Web 和 RESTful 应用程序;
2705+
- spring-boot-starter-test - 单元测试和集成测试;
2706+
- spring-boot-starter-jdbc - 传统的 JDBC;
2707+
- spring-boot-starter-hateoas - 为服务添加 HATEOAS 功能;
2708+
- spring-boot-starter-security - 使用 SpringSecurity 进行身份验证和授权;
2709+
- spring-boot-starter-data-jpa - 带有 Hibeernate 的 Spring Data JPA;
2710+
- spring-boot-starter-data-rest - 使用 Spring Data REST 公布简单的 REST 服务;
2711+
2712+
2713+
26142714
## MySQL篇
26152715

26162716
### 1、数据库的三范式是什么

0 commit comments

Comments
 (0)