CompletableFuture学习

CompletableFuture学习 最近在学习SimBot、HttpClient和Jsoup时遇到了CompletableFuture,所以决定学习一下 初识CompletableFuture CompletableFuture是java.util.concurrent库在java 8中新增的主

JVM和JVM调优 学习

JVM调优学习 JVM的主要组成部分 Class LoaderSub System (类加载子系统) Runtime Data Areas (运行时内存) Execution Engine (执行引擎) 类加载子系统(JVM类加载子系统) java中,类型加载是在运行时完成的,虽然会增加性能开销,但

Spring自动配置

1 springboot自定义starter 思考: 面试题: spring 和springboot什么关系?/springboot是什么? springboot是基于spring框架 ,能够快速开发spring应用的脚手架.

Go语言学习

GO语言学习 排序算法 冒泡排序 package main import "fmt" /* * 冒泡排序 */ func main() { var arr = []int{5, 8, 4, 9, 1, 3, 4, 7} for i := len(arr) - 1; i >= 1; i--

Elasticsearch简单应用

关于Elasticsearch Elaticsearch是专门用于解决搜索问题的NoSQL的文档数据库。 无论使用哪种操作系统,只需要下载elasticsearch的压缩包并解压即可使用,需要注意,elasticsearch文件夹的各层级的父级文件夹的名称中不允许包含非ASCII码字符和空格!例如放

其他 

Docker学习

Docker 容器化技术 用 Docker 启动虚拟机来运行自己的应用 Docker虚拟机对比VMware虚拟机: • 占资源少 • 启动速度快 为什么使用Docker 1. 独立的虚拟环境,在任何场景下应用运行的环境可以保持完全一致 2. 可以充分发挥服务器的运算能力 安装docker 参考官方文

其他 

SprinBoot和SpringSecurity

1. Spring Boot框架 1.1. Spring Boot框架的作用 Spring Boot框架主要解决了:依赖管理,自动配置 Spring Boot被设计为“开箱即用”的,它是一种“约定大于配置”的思想。 1.2. 依赖管理 在开发实践中,需要使用到的依赖项很多,而且,添加的某个依赖项可能

JUC并发包学习

阻塞式队列 生产者每1秒生产一个, 消费者每3秒消费一个 import java.util.concurrent.ArrayBlockingQueue; /** * 阻塞式队列 */ public class Demo01 { public static void main(Stri

Spring和SpringMVC

1. Spring框架 1.1. Spring框架的作用 Spring框架主要解决了创建对象和管理对象的相关问题。 通过Spring创建并管理对象,可以使得开发者不再反复关心对象的创建过程,并且,默认情况下,由Spring创建的对象都是单例的,这是非常有必要的! 由Spring创建的对象通常称之为S

Redis学习

Redis高可用 客户端分片集群 • Jedis客户端分片访问 • 一致性哈希算法 --javascripttypescriptbashsqljsonhtmlcssccppjavarubypythongorustmarkdown # 启动三个redis服务,使用 --net=host 方式,让容器直