IDEA 常用快捷键合集及修改
IDEA的快捷键及设置快捷键的名称.为了开发习惯,所以把 window 和 mac的 IDEA 快捷键都设置一样,免得需要记忆的快捷键混乱.
使用 Swagger2 生成 HTML、PDF 静态文件
Swagger是一个简单但功能强大的API表达工具,它开源在Github中。使用swagger2markup用来将我们手写的或自动生成的swagger.yaml或swagger.json转换成漂亮的 AsciiDoc 或 Markdown 格式文件。 然后再通过asciidoctor-maven-plugin将其转换为HTML、PDF等格式文档看。
Spring 构建消息模型
Spring内置的基于ApplicationEvent和ApplicationListener的事件驱动模型,用来构建消息模型、实现消息异步分发和业务模块解耦。
Redis 分布式锁
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。秒级高并发请求场景下,需要增加分布式锁来保证数据的统一。
二倍均值法 - 红包生成算法
关于红包随机金额的生成算法有很多种,这里介绍的是通过二倍均值法这种比较典型的算法来实现。参考《分布式中间件技术实战(Java版)
Java 中的递归
递归是一种通过调用某个方法来描述需要重复进行的操作。该方法的特点就是可以自己调用自己。这里介绍一些递归的使用实例,便于了解递归的过程。
CentOS 7.3 部署两个实例 MySQL
在同一台服务器中安装两个MySQL数据库。目的是为了配置主从分离,所以需要多安装一台用于从数据库。使用 mysqld_multi 启动多个实例。
Java 的集合框架
用于存储和管理数据的实体被称为数据结构(data structure)。数据结构可用于实现具有不同特性的集合对象,这里所说的集合对象可以看作一类用于存储数据的特殊对象。
Java 常用代码段
在Java 编程中,可能会经常使用一些代码片段,每次都要重新写一遍会比较麻烦,记录下来,以备不时之需。
MongoDB 的基本使用
MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。本文介绍在Window中安装及使用MongoDB。