MapStruct 详解

GitHub 访问地址 : https://github.com/mapstruct/mapstruct/ 使用例子 : https://github.com/mapstruct/mapstruct-examples   MapStrcut与其它工具对比以及使用说明 : http://www...

2018-10-27 13:18:07

阅读数 2329

评论数 0

分布式重建缓存的并发冲突 详解

在分布式系统中,如果缓存服务在本地的 Ehcache 中都读取不到数据,此时需要重新到源头的服务中去拉去数据,拉取到数据之后,赶紧先给 Nginx 的请求返回,同时将数据写入 Ehcache 和 Redis中。此时会出现分布式重建缓存的并发冲突问题重建缓存 : 比如数据在所有的缓存中都不存在 (如...

2018-05-29 21:53:46

阅读数 405

评论数 0

热备份、温备份、冷备份 详解

按备份系统的准备程度,可将其分为 冷备份、温备份和热备份三大类 :1> 冷备份 : 备份系统未安装或未配置成与当前使用的系统相同或相似的运行环境,应用系统数据没有及时装入备份系统。一旦发生灾难,需安装配置所需的运行环境,用数据备份介质(磁带或光盘) 恢复应用数据,手工逐笔或自...

2018-05-29 21:52:23

阅读数 1451

评论数 0

Nginx+Lua 从Nginx和Redis缓存获取数据案例 详解

在 Nginx、Redis、Ehcache 三级缓存中,Nginx 分发层 和 应用层。在分发层 Nginx,通过 Lua,将商品id、商品店铺id,都转发到后端的应用nginx可以通过 Nginx 指令重新加载所有配置包括 Lua 脚本# /opt/modules/openresty/nginx...

2018-05-13 18:46:02

阅读数 1223

评论数 1

Nginx+Lua 定制流量分发策略案例

准备3台机器 eshop-cache01、eshop-cache02、eshop-cache03,用 eshop-cache01 和 eshop-cache02 作为应用层 Nginx服务器,用 eshop-cache03 作为分发层 Nginx。在 eshop-cache03,也就是分发层 Ng...

2018-05-13 18:45:29

阅读数 920

评论数 0

OpenResty 基础知识 和 Linux部署 详解

OpenResty (又称 : ngx_openresty) 是一个基于 NGINX 的可伸缩的 Web 平台,可以使用 Lua脚本语言 调动 Nginx 支持的各种 C 以及 Lua 模块,OpenResty 性能优异。OpenResty 可以快速构造出 1W+ 并发连接响应的超高性能 Web ...

2018-05-13 18:44:23

阅读数 517

评论数 0

Nginx+Lua 开发的 hello world 案例 详解

编辑 Nginx 配置文件# cd /opt/modules/openresty/nginx/conf# cp nginx.conf nginx.conf.example    # 备份 nginx.conf 文件# vi nginx.confworker_processes  1;events ...

2018-05-13 18:43:51

阅读数 924

评论数 0

SpringBoot @ConfigurationProperties参数绑定 详解

1> 引入 spring-boot-configuration-processor 库<dependency>    <groupId>org.springframework.boot&a...

2018-05-09 16:13:29

阅读数 4447

评论数 0

Linux 后台执行命令 详解

当在终端或控制台工作时,可能不希望由于运行一个作业而占住屏幕,因为可能还有更重要的事情要做,比如阅读电子邮件。对于密集访问磁盘的进程,更希望它能够在每天的非负荷高峰时间段运行(例如凌晨)。为了使这些进程能够在后台运行,也就是说不在终端屏幕上运行,有几种选择方法可供使用 :方法1&g...

2018-05-03 09:53:12

阅读数 311

评论数 0

Java 产生随机数 详解

Math.random() 方法可以随机生成一个 [0, 1) 直接的数,包括 0,不包括 1生成 0 到 10 之间的整数# 使用 Math.round(Math.random() * 10))ExecutorService executorService = Executors.newFixe...

2018-04-28 14:39:08

阅读数 52

评论数 0

JVM 命令参数 详解

JVM 启动时会带有很多的启动参数,Java命令本身就是一个多参数的启动命令java 启动命令java [options] classname [args]java [options] -jar filename [args]命令参数一下为 Java8 参数设置1> 标准参数...

2018-04-28 14:38:47

阅读数 98

评论数 0

Oracle 基础知识 详解

DDL : 数据库模式定义语言,关键字:createDML : 数据操纵语言,关键字:Insert、delete、updateDCL : 数据库控制语言 ,关键字:grant、removeDQL : 数据库查询语言,关键字:select结构化查询语言 (Structured Query Langu...

2018-03-27 11:07:06

阅读数 3138

评论数 0

Java 创建对象以及类加载 详解

java 创建对象有多种方式 :方式1> new方式2> 使用 Object 的 clone 方法    <1> 实现 clone类 首先实现 Cloneble接口,Cloneable接口 实质上是一个标识接口...

2018-03-26 08:31:00

阅读数 226

评论数 0

JavaScript 闭包 详解

闭包 : 闭包就是一个函数引用另外一个函数的变量,因为变量被引用着所以不会被回收,因此可以用来封装一个私有变量当内部函数在定义它的作用域的数据外部被引用时,就创建了该内部函数的闭包,如果内部函数引用了位于外部函数的变量,当外部函数调用完毕后,这些变量在内存不会被释放,因为闭包需要它们变量的作用域 ...

2018-03-26 08:30:55

阅读数 130

评论数 0

MySQL 循环方法 while loop repeat 详解

存储过程中使用到的循环while 循环 :# 语法while 条件 do  循环体;end while;# 创建自定函数使用 while 循环mysql> DELIMITER ;;    -> CREATE PROCEDURE sum1(a INT)  ...

2018-03-25 13:44:34

阅读数 2268

评论数 0

MyCat 注解 详解

MyCat 对自身不支持的 SQL 语句提供一种解决方案——在要执行的 SQL 语句前添加额外的一段由注解。SQL 组织的代码,这样 SQL 就能正确执行,这段代码称之为“注解”。注解的使用相当于对 MyCat 不支持的 SQL 语句做一层透明代理转发,直接交给目标的数据节点进行 SQL 语句执行...

2018-03-25 12:26:33

阅读数 487

评论数 0

Mycat-Web 使用 详解

1> Mycat eye 需要 Zookeeper 作为配置中心,因此搭建一个 Zookeeper2> Mycat eye 环境部署下载 Mycat-Web : GitHub https://github.com/MyCATApache/Mycat-do...

2018-03-25 12:12:31

阅读数 1359

评论数 0

MySQL IS NOT NULL、!=NULL、ISNULL() 详解

NULL 表示什么也不是,不能 =、>、< … 所有的判断,结果都是false,所有只能用 IS NULL 进行判断默认情况下,推荐使用 IS NOT NULL去判断,因为 SQL 默认情况下对 !=NULL 的判断会永远返回 0 行,但没有语法错误如果...

2018-03-25 11:20:53

阅读数 7642

评论数 0

MySQL 创建定时任务 详解

自 MySQL5.1.6起,增加了一个非常有特色的功能–事件调度器(Event Scheduler),可以用做定时执行某些特定任务,来取代原先只能由操作系统的计划任务来执行的工作。事件调度器有时也可称为临时触发器(temporal triggers),因为事件调度器是基于特定时间周期触发来执行某些...

2018-03-25 11:20:46

阅读数 5234

评论数 0

MySQL show 详解

1> show tables 或 show tables from database_name : 显示当前数据库中所有表的名称mysql> show tables;+----------------+| Tables_in_test |+-------...

2018-03-25 11:20:36

阅读数 308

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭