集成 websocket 的四种方案 1. 原生注解 pom.xml WebSocketConfig 说明: 这个配置类很简单,通过这个配置 spring boot 才能去扫...
集成 websocket 的四种方案 1. 原生注解 pom.xml WebSocketConfig 说明: 这个配置类很简单,通过这个配置 spring boot 才能去扫...
(一)AutowireCandidateResolver 流程剖析 AutowireCandidateResolver:用于确定特定 BeanDefinition 是否有资格...
Caffeine和Spring Boot集成 Caffeine是使用Java8对Guava缓存的重写版本,在Spring Boot 2.0中将取代Guava。如果出现Caff...
前言最近有这么个功能,由于使用了thymeleaf,多个页面遇到要使用同一个数据的问题,但是如果在每个Controller下都要向Model放数据,那么就有很多重复代码,不太...
状态模式一般用来实现状态机,而状态机常用在游戏、工作流引擎等系统开发中。不过,状态机的实现方式有多种,除了状态模式,比较常用的还有分支逻辑法和查表法。今天,详细讲讲这几种实现...
关于jackson-core 本文主要内容是jackson-core库,这是个低阶API库,提供流式解析工具JsonParser,流式生成工具JsonGenerator;在日...
之前用 redisTemplate 实现setnx exptime 时 是分两步的 redisTemplate.setIfAbsent redisTemplate.expir...
注:本篇博客SpringBoot版本为2.1.5.RELEASE,SpringBoot1.0版本有些配置不适用 一、SpringBoot 配置Redis 1.1 pom 引入...
Redis 简介 对于缓存 内存的速度远远大于硬盘的速度 缓存主要是在获取资源方便性能优化的关键方面 Redis 是缓存数据库 缓存未命中解决与防止缓存击穿 缓存更新策略 C...
配置订阅 订阅者 发布者 PS:后加入的订阅者,接收不到发布者之前发布的数据
如何正确的求2个数的平均值。在练习算法二分查找的时候发现的,以前没有注意到的bug 备注:数据以int类型为例 一、以前的通用写法 请记住:这是一个有bug的写法,因为两个数...
java中求两个数的平均值,怎样防溢出?两数求名均值,大多数人可能会写成下面形式 稍微优化一下可以写成下面的形式 还可能写成: 但是,当a=0xffff,b=0001时,由于...
题目 一个开宝箱游戏的基本描述为:游戏中有多种类型的人物(Role),如战士(Solider)、魔法师(Mage)等,主角的类型只能选择其中一种,且游戏中不再更改。游戏中还有...
如count(release_year = '2006' or NULL) 这部分 为什么要加上or NULL 直接count(release_year='2006')有什么...
关系型的结构化存储存在一定的弊端,因为它需要预先定义好所有的列以及列对应的类型。但是业务在发展过程中,或许需要扩展单个列的描述功能,这时,如果能用好 JSON 数据类型,那就...
导读:很多时候我们在做数据插入的时候需要判断一下当前我插入的数据是否已经存在于数据库中。 一般情况下我们会写两条sql去操作 select 查询当前插入的数据是否已经存在如果...
表: 学生表(学号,姓名,性别)成绩表(学号,课程编号,成绩)课程表(课程编号,课程名称,教师号)教师表(教师号,教师姓名) 问题: 查询两门以上不及格课程的同学的学号及其平...
很多情况下sql不好解决的多表查询,临时表分组,排序,尽量用java8新特性stream进行处理 使用java8新特性,下面先来点基础的 通过以上例子我们可以发现 Compa...
几种列表去重的方法在这里我来分享几种列表去重的方法,算是一次整理吧,如有纰漏,请不吝赐教。 Stream 的distinct()方法distinct()是Java 8 中 S...