SecureRandom

我们知道,Random类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。  ...

2022-12-10 488 阅读

Gradle configurations

Gradle官网上说明:每个依赖项都有不同的作用范围,如果想要配置可以使用configurations选项配置.图1.Configurations声明的依赖项用于特定目的 1|1使用groovy语言是配置gradle全局排除依赖: ...

2022-12-10 701 阅读

开发者工具

        SpringBoot包含了一套额外的工具集,可以让开发的过程更加愉快。spring-boot-devtools模块可以在任何工程中被添加,以支持一些额外的开发时特性。在构建时添加...

2022-12-10 411 阅读

spring Spring Boot - Gradle Plugin

简介 Spring Boot Gradle Plugin为Spring Boot提供了对Gradle的支持,允许你将打包可执行的jar或者war archives,运行Spring Boot程序,然后使用spring-boot-dependencies提供的依赖管理。S...

2022-12-10 780 阅读

spring Spring Boot 2.3 为 Docker Image 增加的分层 Jar 包特性

背景 Spring Boot 2.3(截至目前版本为 M3)为容器化部署提供了一个新特性 Layered Jar。通常 Spring Boot 程序都是以 fat jar 的方式构建的,文件大小动辄 50M、100M 这样子,对 docker ...

2022-12-10 472 阅读

线程池之ThreadPoolExecutor使用

ThreadPoolExecutor提供了四个构造方法:   ThreadPoolExecutor构造方法.png 我们以最后一个构造方法(参数最多的那个),对其参数进行解释: public ThreadPoolExecut...

2022-12-10 377 阅读

线程池之ScheduledThreadPoolExecutor概述

简介 在探讨时 ThreadPoolExecutor 只介绍了FixedThreadPool、CachedThreadPool、SingleThreadExecutor,并没有去介绍ScheduledThreadPoolExecutor,因为 ScheduledThreadPoolExecutor 与...

2022-12-10 420 阅读

java Java线程池详解

构造一个线程池为什么需要几个参数?如果避免线程池出现OOM?Runnable和Callable的区别是什么?本文将对这些问题一一解答,同时还将给出使用线程池的常见场景和代码片段。 基础知识 Executor...

2022-12-10 400 阅读

彻底搞懂 netty 线程模型

编者注:Netty是Java领域有名的开源网络库,特点是高性能和高扩展性,因此很多流行的框架都是基于它来构建的,比如我们熟知的Dubbo、Rocketmq、Hadoop等。本文就netty线程模型展开分析讨论...

2022-12-10 499 阅读

spring 详解SpringCloud-gateway动态路由两种方式,以及路由加载过程

gateway配置路由主要有两种方式,一种是用yml配置文件,一种是写代码里,这两种方式都是不支持动态配置的。如: 下面就来看看gateway是如何加载这些配置信息的。 1 路由初始化 无论是yml还...

2022-12-10 444 阅读