谈谈你对 Spring 的理解,springmvc,springboot 之间关系? Sping Spring 框架的基本概念: Spring 是一个开源的 Java 企业应用开发框架,旨在简化 Java 开发,提高代码的可维护性和可扩展性。 它提供了控制反转(IoC)和面向切面编程(AOP)等特性,帮助解决了传统 Java 应用中的一些设计问题。 控制反转(IoC)和依赖注入(DI) IoC 是 Spring 的核心概念,控制反转 Inversion of Control:由 spring 框架创建对象,对象不由我 们创建。所有 bean(对象)交给 spring 容器管理,由 spring 创建、销毁、统一管理(不使用 new 创建),解决了对象间的耦合(解耦) DI 是 IoC 的一种具体实现,通过依赖注入,给对象定义的属性赋初值,的过程称为依赖注入 Spring AOP: 面向切面编程,通过 AOP 可以将横切关注点(如日志、事务)从主要的业务逻辑中分离出来。 SpringMVC: MVC 是 Spring 框架的一个模块,专门用于构建 Web 应用程序。Spring MVC …
线程池 为什么要使用线程池? 在没有使用线程池之前,是这样执行任务的 一个线程只能执行一个任务,不能连续执行任务 public class Task implements Runnable { @Override public void run() { System.out.println(Thread.currentThread().getName()); } } public class Main { public static void main(String[] args) { Task task = new Task(); Thread thread = new Thread(task); thread.start(); } } 这暴露了一个问题,线程不能复用,重复创建和销毁线程耗时耗资源,若能复用就好了,复用的好处就是省时省资源 看线程池如何执行⤵️ 创建只有一个线程的线程池,这个线程池中只有一个线程,重点是它里面的线程可以复用 public class Main { public static void main(String[] args) { Runnable tas…