网站首页 > 爱琴海kkk 第5页
  • 爱琴海kkk 2023-07-14

    Spring Web MVC是一个Servlet!

    昨天学习了Java Web服务器是如何处理请求的,可以知道服务器会将请求交给Servlet处理。简单来说,Java Web服务器是一个接收HTTP请求的应用软件。就好比在手机代办事项里创建一个个代办事项,我们也可以在Java...

  • 爱琴海kkk 2023-07-14

    DispatcherServlet核心功能

    今天梳理一下DispatcherServlet的组成结构,了解其各个核心功能。DispatcherServlet只是一个普通的Servlet,它也会接收Java Web服务器的request和response参数,从requ...

  • 爱琴海kkk 2023-07-14

    RequestMappingHandlerAdapter详解

    RequestMappingHandlerAdapter是Spring Web MVC中针对@Controller和@RequestMapping体系的处理器适配器,本文对RequestMappingHandlerAdapt...

  • 爱琴海kkk 2023-07-14

    ExceptionHandlerExceptionResolver详解

    ExceptionHandlerExceptionResolver是@ControllerAdvice和@ExceptionHandler方式全局异常统一处理的实现类。ExceptionHandlerExceptionRes...

  • 爱琴海kkk 2023-07-14

    柚子快报激活码778899分享:SpringMVC配置CORS

    Spring Web MVC中跨域的配置方式总结。通过配置CorsFilter,可以在过滤器级别对跨域请求进行处理。 // 1、创建CorsConfigurationSource配置源,使用spring-web...

  • 爱琴海kkk 2023-07-14

    柚子快报邀请码778899分享:轻松理解CORS协议规范

    1 什么是CORS?CORS是Cross-Origin Resource Sharing的缩写,意思是跨域资源共享。本质上,CORS是HTTP协议对浏览器中不同网站间AJAX请求的规范和限制。Web世界里有无数个网站,每个网...

  • 爱琴海kkk 2023-07-14

    一文掌握Spring事务的基本使用

    讲解Spring事务的基本使用。1 依赖Spring事务的实际源码在spring-tx中:在Spring体系中,通常ORM框架内部都会直接引用spring-tx。因此,我们不必额外手动引入。例如,我们需要使用Mybatis作...

  • 爱琴海kkk 2023-07-14

    Spring事务的类层次结构及核心源码

    本文讲解Spring事务管理的核心源码。如果有这么一个需求:支持所有数据库系统的事务管理,包括获取事务、提交事务和回滚事务。你会怎么设计?本文介绍Spring是如何设计事务管理功能,将事务管理中的各个功能抽象成Java中的类...

  • 爱琴海kkk 2023-07-09

    TransactionTemplate的工作原理

    1 初始化在DataSourceTransactionManagerAutoConfiguration.JdbcTransactionManagerConfiguration#transactionManager( 会创建t...

  • 爱琴海kkk 2023-07-09

    深入理解AnnotatedBeanDefinitionReader

    AnnotatedBeanDefinitionReader可以读取指定类对象的注解信息,将该该类对象注册到Spring容器中。AnnotatedBeanDefinitionReader是干什么的?从类对象中获取基本注解信息,...

  • 爱琴海kkk 2023-07-09

    Spring的Resource体系介绍

    Resource是对底层资源的一种抽象,Spring将底层的xml文件、类路径文件等各种资源都通过Resource读取,然后再进行不同的处理。org.springframework.core.io.Resource是Spri...

  • 爱琴海kkk 2023-07-09

    深入理解ClassPathBeanDefinitionScanner

    ClassPathBeanDefinitionScanner可以扫描指定路径下的@Component类,将这些类解析成BeanDefinition,注册到Spring容器中。ClassPathBeanDefinitionSc...

  • 爱琴海kkk 2023-07-09

    柚子快报邀请码778899分享:Environment体系介绍

    Environment体系提供了对profiles和properties的统一处理,学习Environment有助于我们对配置文件处理的深入理解。1 介绍Environment接口表示当前应用的运行时环境,包括profile...

  • 爱琴海kkk 2023-07-09

    BeanDefinition体系

    依赖配置→BeanDefinition→bean1 介绍BeanDefinition是Spring中非常重要的一个概念。在Spring启动时,会读取项目中依赖关系的配置(xml文件、groovy文件或注解),将这些依赖关系通...

  • 爱琴海kkk 2023-07-09

    柚子快报激活码778899分享:BeanFactory体系介绍

    BeanFactory是Spring IoC容器的最核心部分。BeanFactory体系BeanFactory是Spring最核心的功能,它就是我们常说的Spring IoC容器。BeanFactory体系下包含许多接口,它...

  • 爱琴海kkk 2023-07-09

    ApplicationContext体系

    ApplicationContext是Spring容器针对应用层开发的接口,是实际项目中使用的IoC容器。ApplicationContext是Spring容器针对应用层开放的接口。相对于BeanFactory体系,仅仅起着...

  • 爱琴海kkk 2023-07-09

    Spring AOP的基本使用和工作原理

    1 基本使用1.1 依赖Spring的AOP功能是在IoC的基础上建立起来的,因此需要引入最基础的依赖如下:1.2 开启AOP功能默认情况下,Spring并不会开启AOP功能,需要我们在配置类中使用@EnableAspect...

  • 爱琴海kkk 2023-06-26

    柚子快报激活码778899分享:使用消息队列必须考虑的问题

    总结:为什么使用消息队列?异步、解耦、削峰。消息队列有什么缺点?可用性降低、系统复杂度提高、一致性问题。如何保证消息队列的可用性?镜像集群模式(RabbitMQ),主从复制(Kafka)。如何避免消息重复消费?幂等性。如何避...

  • 爱琴海kkk 2023-06-26

    柚子快报激活码778899分享:使用Redis必须考虑的问题

    总结:Redis有哪些数据类型?string,list,hash,set,zset,位图,HyperLogLog,布隆过滤器。Redis的过期策略?定期删除+惰性删除,内存淘汰策略。Redis如何持久化?如何保证Redis的...

  • 爱琴海kkk 2023-06-26

    @Configuration的基本使用和工作原理

    1 基本使用@Configuration用来标注配置类,它自身的元注解是@Component,所以能够被Spring容器管理。它可以和其他注解联合使用,完成配置功能:@Bean:标注方法,可以注册bean。@Componen...

  • 爱琴海kkk 2023-06-26

    Spring声明式事务的工作原理

    Spring事务管理Java后端项目开发中都会用到的一个技术点,每个Java工程师都必须精通。Spring事务管理可以分为两类:声明式事务管理编程式事务管理声明式事务管理只需要在代码中添加@Transactional注解,即...

  • 爱琴海kkk 2023-06-26

    SpringBoot自动配置原理

    传统的Spring项目,需要我们对每个引入的组件进行手动配置。这需要开发者对组件有深入的了解,否则很容易遗漏某些细节。对于业务开发人员/公司来说,他们只需要知道如何使用组件即可,不需要过多了解底层配置原理。如果有多个项目,则...

  • 爱琴海kkk 2023-06-26

    柚子快报邀请码778899分享:SpringBoot启动流程

    SpringBoot启动流程源码解读。Spring Boot项目都需要一个启动类。在启动类上标注@SpringBootApplication,在main方法中调用SpringApplication.run( 方法,就可以启动...

  • 爱琴海kkk 2023-06-26

    SpringBoot内置Web服务器自动配置原理

    SpringBoot为Web应用提供了内置Web服务器,我们不用再额外下载Tomcat、Jetty、Undertow等服务器。spring-boot-autoconfigure中提供了自动配置内置Web服务器的功能,只要添加...

  • 爱琴海kkk 2023-06-26

    SpringCloudAlibaba项目搭建流程

    Spring Cloud Alibaba作为一个微服务架构,往往会创建一个父工程管理整个项目的依赖关系。每个子项目代表一个微服务,可以各自选择所需的组件进行使用。因此,搭建Spring Cloud Alibaba项目总的来说...

  • 爱琴海kkk 2023-06-26

    柚子快报激活码778899分享:Nacos服务注册与发现

    预备知识:SpringCloudAlibaba项目搭建流程1 使用1.1 Nacos服务器参考文档:Nacos 快速开始。。在公司中,Nacos服务器一般不用我们开发人员去搭建。但是在学习时,需要在本地电脑搭建简单的Naco...

  • 爱琴海kkk 2023-06-26

    柚子快报邀请码778899分享:Nacos配置中心

    预备知识:SpringCloudAlibaba项目搭建流程1 使用1.1 Nacos服务器参考文档:Nacos 快速开始。在公司中,Nacos服务器一般不用我们开发人员去搭建。但是在学习时,需要在本地电脑搭建简单的Nacos...

  • 爱琴海kkk 2023-06-21

    柚子快报邀请码778899分享:OpenFeign服务调用

    1 使用1.1 依赖为了使用OpenFeign,首先需要引入相关依赖:1.2 配置在application.properties中,我们可以配置针对特定第三方微服务的基本配置:当然,这些基本配置有默认值,我们也可以直接使用默...

  • 爱琴海kkk 2023-06-21

    SpringCloudGateway服务路由

    1 使用1.1 依赖首先要引入spring-cloud-starter-gateway的依赖:由于通常使用Nacos作为注册中心,所以也需要引入spring-cloud-starter-alibaba-nacos-disco...

  • 爱琴海kkk 2023-06-21

    InnoDB存储引擎的B+树索引

    1 B+树的数据结构1.1 数据结构B+树是为磁盘或其他直接存取辅助设备设计的一种高扇出性的平衡查找树。B+树的B指的是平衡(Balance)。在B+树中,所有记录节点都是按键值的大小顺序存放在同一层的叶子节点上,由各个叶子...

  • 爱琴海kkk 2023-06-21

    SpringBoot注册Servlet、Filter和Listener的方式和原理

    1 实战在Spring Boot项目中,如果使用内嵌Web服务器,可以很方便地注册Servlet、Filter和Listener等组件。总的来说,包括以下方式:创建实现ServletContextInitializer接口的...

  • 爱琴海kkk 2023-06-21

    柚子快报激活码778899分享:Thread和Runnable

    1 创建线程1.1 两种创建方法我们可以通过继承Thread类来创建一个线程:也可以通过实现Runnable接口来创建一个线程:1.2 异同点实际上,从执行流程上来看,这两种方式并没有太大的区别:通过java.lang.Th...

  • 爱琴海kkk 2023-06-20

    Callable的基本使用和源码解读

    1 使用java.util.concurrent.Callable是有返回值的多线程任务:通过实现Callable接口,在call( 方法中定义业务逻辑,并返回处理结果。例如: // 业务处理 在Java中,...

  • 爱琴海kkk 2023-06-20

    ThreadPoolExecutor线程池基本使用和源码解读

    1 使用线程池使用池化技术,通过重复使用线程,避免了重复创建线程的资源浪费。首先,我们需要在全局创建ThreadPoolExecutor对象,可以通过静态变量,也可以通过Spring单例对象。然后,在业务调用处,创建任务并提...

  • 爱琴海kkk 2023-06-20

    ScheduledThreadPoolExecutor的基本使用和源码解读

    1 基本使用ScheduledThreadPoolExecutor是一种特殊的线程池,它可以执行延迟任务和定时任务。首先,通常会在全局范围内创建线程池对象,可以是静态变量,或者Spring单例对象:// 1、创建线程池 然...

  • 爱琴海kkk 2023-06-20

    ThreadLocal基本使用和源码解读

    1 基本使用ThreadLocal的作用是保存线程本地变量,在多线程在CPU时间分片交替执行过程中,每个线程只能获取到它自己的数据。ThreadLocal的使用非常简单:创建ThreadLocal。线程执行逻辑前期,保存本地...

  • 爱琴海kkk 2023-06-20

    柚子快报邀请码778899分享:Spring IoC学习路线!

    Spring IoC学习路线Spring IoC容器本质上是一个管理Java对象的工具。在项目启动时,它会读取开发人员定义的依赖关系,将这些依赖关系缓存到容器内部。在适当的时机,比如开发人员需要使用某个类对象时,Spring...

  • 爱琴海kkk 2023-06-20

    柚子快报激活码778899分享:Java多线程学习路线

    在学习之前,需要对线程的概念和多线程编程的常见问题有基本理解。1 线程Thread(重要)Runnable(重要)Callable和FutureTask(重要)2 线程池ThreadPoolExecutor(重要)3 锁sy...

  • 爱琴海kkk 2023-05-29

    GRID Smart Charts for Notion & Airtable

    获得AI超能力,从数据库中总结和可视化。。...

  • 爱琴海kkk 2023-05-19

    Copilot Hub

    CopilotHub是一个基于大模型技术的人工智能原生平台。在这里,您可以用自己的数据训练模型并将其集成到您的项目中。来获得你自己的ChatGPT助手吧!...

  • 爱琴海kkk 2023-03-11

    Synthesia

    Synthesia是一个基于AI技术的视频制作平台,Synthesia可以帮助用户将文本/PPT自动转换为真人出镜的多语种视频。...

  • 爱琴海kkk 2023-02-17

    LsGraphics

    ...

  • 爱琴海kkk 2022-11-30

    SpringMVC常用注解(前后端分离)

    基于SpringBoot,介绍前后端分离中SpringMVC(即Controller层)常用注解的使用以及部分源码。1 Spring MVC的职责说明:本文中框架直接使用Spring Boot,因此除了特别说明,都使用默认配...

  • 爱琴海kkk 2022-11-30

    [RabbitMQ]下载&安装

    RabbitMQ是基于Erlang语言开发的消息中间件,所以使用RabbitMQ需要安装Erlang和RabbitMQ两个软件。1.1 下载官网下载地址:https://www.erlang.org/downloads32位...

  • 爱琴海kkk 2022-11-30

    [RabbitMQ]AMQP 0-9-1:模型

    上一篇文章(RabbitMQ:下载 & 安装)中,我们下载并且安装了RabbitMQ,并且成功注册了RabbitMQ服务。本文我们将学习RabbitMQ中最基础、最重要的概念:AMQP 0-9-1协议模型。0 前言要学好一项...

  • 爱琴海kkk 2022-11-30

    [spring-rabbit]自动配置原理

    1 一个简单的示例在Spring Boot项目中使用spring-rabbit时,需要经过以下几个步骤:引入依赖。配置基本连接信息。创建消息发布者,并发送消息。创建消息消费者,监听消息并处理。我们以一个简单的例子开始,展示这...

  • 爱琴海kkk 2022-11-30

    Java lambda表达式基本使用

    代码示例:java.lambda.LambdaExpression1 本质lambda表达式本质上是对匿名内部类实例的一种简化写法。1.1 案例有以下List对象:在对List进行从小大大排序时,会用到List#sort(C...

  • 爱琴海kkk 2022-11-30

    Java lambda表达式的使用注意点

    0 捕获自由变量为了使lambda表达式看起来更像是函数式编程,可以在函数内部直接访问外部变量。lambda表达式具有一个特殊的能力,它可以捕获自由变量。自由变量指的是lambda表达式外(之前)的变量,如:这里的str就是...

  • 爱琴海kkk 2022-11-30

    为什么要使用Java Stream API?

    Stream是Java8提供的一种更加简便的,对集合类型数据结构的处理API。这里的集合类型数据结构包括各种数组(int[]/String[]等),也包括Collection和Map等实现类。1 传统方式操作集合在处理集合类...

  • 爱琴海kkk 2022-11-30

    深入剖析Java Stream底层源码

    1 Stream的使用在深入学习Stream的本质之前,我们需要先熟悉Stream的使用规则。对Stream有了整体的认识之后,才能更好的理解它的本质。1.1 使用步骤使用Stream只需要遵循3个步骤:创建流。逻辑处理。收...

1 2 3 4 5
返回顶部暗黑模式