摘要: 在关系型数据库中,事务是指一组命令的集合,这组命令构成了一个原子操作,这个操作要么全部执行成功,要么全部执行失败。而在非关系型数据库 Redis 中并非这样… Redis 中的事务同样也是一组命令的集合,这些命令会按序放入一个队列中,等待执行。与关系型数据库不同的是,Redis 允许这些命令部分执行 阅读全文
posted @ 2021-04-02 10:25 玉龙小主 阅读(541) 评论(0) 推荐(0) 编辑
摘要: 一.引入pom.xml 使用maven作为项目的构建环境,pom.xml使用slf4j,slf4j是一个抽象层,可以使用任意的日志记录.这里就不展开描述了,只需要知道,引入pom.xml后,配置依然和log4j2一样,但是获取到Logger对象稍有不同.只使用log4j2的话,一般是使用LogMan 阅读全文
posted @ 2021-03-09 14:13 玉龙小主 阅读(1112) 评论(0) 推荐(0) 编辑
摘要: 众所周知,数据交互有两种模式:Push(推模式)、Pull(拉模式)。 推模式指的是客户端与服务端建立好网络长连接,服务方有相关数据,直接通过长连接通道推送到客户端。其优点是及时,一旦有数据变更,客户端立马能感知到;另外对客户端来说逻辑简单,不需要关心有无数据这些逻辑处理。缺点是不知道客户端的数据消 阅读全文
posted @ 2021-03-05 16:18 玉龙小主 阅读(999) 评论(0) 推荐(0) 编辑
摘要: 我们在使用SpringBoot开发相关项目时,经常会使用到@ConfigurationProperties注解,这个注解配合application.properties(或yml文件)使用,可以快速的为我们的Bean的成员变量进行赋值,常规用法如下: / 创建bean @ConfigurationP 阅读全文
posted @ 2021-03-04 18:53 玉龙小主 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 在使用SpringMvc的时候,配置文件中我们经常看到 annotation-driven 这样的注解,其含义就是支持注解,一般根据前缀 tx、mvc 等也能很直白的理解出来分别的作用。<tx:annotation-driven/> 就是支持事务注解的(@Transactional) 、<mvc:a 阅读全文
posted @ 2020-12-05 18:21 玉龙小主 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 在很多情况,我们需要先获取spring容器上下文,即webApplicationContext,然后通过webApplicationContext来获取其中的bean。典型的情况是,我想在一个并未委托给spring容器管理的对象里,去引用一个spring容器管理的对象,此时,@Resource注解是 阅读全文
posted @ 2020-12-05 18:15 玉龙小主 阅读(1259) 评论(0) 推荐(0) 编辑
摘要: package otaku.lambda; import java.text.SimpleDateFormat; import java.util.Date; import java.util.function.Function; public class MethodReference { pub 阅读全文
posted @ 2020-12-04 14:39 玉龙小主 阅读(540) 评论(0) 推荐(0) 编辑
摘要: 在一个移动操作系统中,APP可以实现一个叫做消息推送(push)的功能。push是能够起到提醒或者唤醒用户的作用的,也是app运营渠道之一,运用得当可以帮助产品运营人员更高效地实现运营目标,相反盲目运用也会让APP变得让人讨厌。今天我们聊聊聊APP消息推送那些策略。 有不少小伙伴私信问我如何写文章的 阅读全文
posted @ 2020-06-11 11:29 玉龙小主 阅读(2650) 评论(0) 推荐(0) 编辑
摘要: 先说下 ThreadPoolExecutor 的基本原理:1. 当提交一个任务时,如果线程数没有达到coreSize,那么就会新建一个线程,并绑定该任务,直到数量到达coreSize前都不会重用之前的线程2.到达后,提交的任务都会放到一个等待队列中进行等待,线程池中的线程会使用take()阻塞的从等 阅读全文
posted @ 2020-04-07 15:10 玉龙小主 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 参考菜鸟教程 1.先安装node,js和npm 检验mpm 和node的方式是 npm -v / node -v 2.安装最新版本 npm install @vue/cli -g 意外安装老版本的是代码 npm install vue-cli -g 卸载老版本的代码是 npm uninstall v 阅读全文
posted @ 2020-01-17 18:12 玉龙小主 阅读(410) 评论(0) 推荐(0) 编辑