加载中
Java内存区域与内存溢出异常

Java 虚拟机所管理的内存包括以下几个运行时数据区域 一、程序计数器 特点: 线程私有 当前线程的行号指示器 唯一一个在Java 虚拟机规范中没有规定任何OOM情况的区域 二、Java 虚拟机栈 特点...

07/23 09:12
3
Spring Boot 动手写一个 Start

我们在使用SpringBoot 项目时,引入一个springboot start依赖,只需要很少的代码,或者不用任何代码就能直接使用默认配置,再也不用那些繁琐的配置了,感觉特别神奇。我们自己也动手写一个s...

Spring Boot 之事件(Event)

Spring 官方文档翻译如下 : ApplicationContext 通过 ApplicationEvent 类和 ApplicationListener 接口进行事件处理。 如果将实现 ApplicationListener 接口的 bean 注入到上下文中,则每次...

Future模式之CompletableFuture

CompletableFuture 是Java 8 新增加的Api,该类实现,Future和CompletionStage两个接口,提供了非常强大的Future的扩展功能,可以帮助我们简化异步编程的复杂性,提供了函数式编程的能力,可以...

03/04 17:59
111
Spring Boot 自动配置之@EnableAutoConfiguration

Spring Boot 启动类上一个 @SpringBootApplication 注解是 @SpringBootConfiguration @EnableAutoConfiguration @ComponentScan 三个注解组成的一个复合注解。其中 @SpringBootConfiguration...

Spring Boot 自动配置之@Enable* 与@Import注解

SpringBoot 的自动配置如此强大,比如我们经常使用的@Enable* 注解来开启对某方面的支持。那么@Enable* 注解的原理是什么呢? 一、@Enable* 注解与 @Import 注解之间的关系 @Enable* 举例: ...

Spring Boot 自动配置之条件注解

Spring Boot 神奇的自动配置,主要依靠大量的条件注解来使用配置自动化。 根据满足某一个特定条件创建一个特定的Bean。比如说,在某些系统变量下创建Bean,或者只有在某个Bean创建后才去创建...

Spring Boot 自动配置之组合注解

SpringBoot应用开发,会大量的使用注解,有些注解会经常一起使用,如果能通过一个组合注解进行包装则能够简化代码,并且还会避免因为少了某些注解而报错 一、 常见的组合注解 1. @SpringBoot...

SpringBoot 如何让yml,properties配置文件有提示

我们在引用spring官方start库或者第三方start库时,在写配置文件时idea总是能精准的提示,并且鼠标可以点过去看具体属性或者类,而自己写的配置文件idea只会有“Cannot resolve configuratio...

SpringBoot AOP的使用

AOP:面向切面编程,相对于OOP面向对象编程 Spring的AOP的存在目的是为了解耦。AOP可以让一组类共享相同的行为。在OOP中只能继承和实现接口,且类继承只能单继承,阻碍更多行为添加到一组类上...

SpringBoot 拦截器、过滤器、监听器

  在工作中使用Web框架,总是避免不了与这些概念打交道,做一下总结,一口气说完拦截器、过滤器、监听器。 GitHub源码地址 1. 拦截器、过滤器、监听器区别 拦截器(interceptor):依赖于web...

SpringBoot 对Future模式的支持

  我们在实际项目中有些复杂运算、耗时操作,就可以利用多线程来充分利用CPU,提高系统吞吐量。SpringBoot对多线程支持非常好,对我们的开发非常便捷。   Future模式是多线程开发中非常常...

SpringBoot 定时任务Scheduled

  SpringBoot定时任务使用@EnableScheduling和@Scheduled这两个注解就能够简单实现,在集群环境下建议用Quartz等实现。   不多说看代码具体实现 1.首先开启对Scheduled的支持 @Configura...

SpringBoot 对多线程的支持

  我们在实际项目中有些复杂运算、耗时操作,就可以利用多线程来充分利用CPU,提高系统吞吐量。SpringBoot对多线程支持非常好,对我们的开发非常便捷。 1.需要的注解  springboot 配置多线...

Springboot EL获取配置文件中的值的方式

(1)准备 为了方便IO操作,引入了commons-io <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.6</version> </dependency> application.yml bo...

BigDecimal 详解

一、常用方法 初始化数据方法 new BigDecimal() 传参支持 integer,long,double,float,BigInteger BigDecimal.ZERO 初始化一个为0的BigDecimal对象 BigDecimal.ONE 初始化一个为1的BigDecima...

01/15 23:24
2

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部