问题:下单操作需要多次调用数据库,查询商品信息,用户信息,修改库存数据,造成性能瓶颈。 优化方向:读取数据改为从缓存读取,修改库存数据改为修改缓存数据在用消息队列异步修改数据库。可以用rocketmq的异步事务型消息来保证redis和数据库数据同步,在缓存异常情况可以用数据库数据来恢复。 1.交易验 ...
分类:
其他好文 时间:
2019-12-23 13:13:49
阅读次数:
98
/* * final:最终的 * * 1. final可以用来修饰的结构:类、方法、变量 * * 2. final 用来修饰一个类:此类不能被其他类所继承。 * 比如:String类、System类、StringBuffer类 * * 3. final 用来修饰方法:表明此方法不可以被重写 * 比如 ...
分类:
编程语言 时间:
2019-12-23 00:51:03
阅读次数:
142
application.properties server.port=8080 spring.thymeleaf.prefix = classpath:/static/ spring.thymeleaf.suffix=.html spring.thymeleaf.mode=HTML spring.t ...
分类:
编程语言 时间:
2019-12-20 15:22:48
阅读次数:
62
事务 一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。 1. 事务的特性: ACID 原子性:一个事务不可再分割,要么都执行要么都不执行 一致性:一个事务执行会使数据从一个一致状态切换到另外一个一致状态 隔离性:一个事务的执行不受其他事务的干扰 持久性:一个事务一旦提 ...
分类:
其他好文 时间:
2019-12-19 23:31:05
阅读次数:
104
java反射就是通过字节码文件,创建对象,获取类的相关信息 反射获取Class的四种方式 1.调用运行时类本身的.class属性 Class clazz = String.class; 2,通过运行时类的对象获取 Person p = new Person(); Class clazz = p.ge ...
分类:
编程语言 时间:
2019-12-19 18:52:43
阅读次数:
69
日常学习。。慢慢更新。。 创建镜像 dockerfile文件如下 from centos:7 RUN yum install vim net-tools tcl make gcc -y ADD redis-5.0.7.tar.gz /opt/ RUN cd /opt/redis-5.0.7 \ && ...
分类:
其他好文 时间:
2019-12-19 12:50:49
阅读次数:
110
expect脚本 1. expect简介 expect是一个用来处理交互的命令。借助Expect,我们可以将交互过程写在一个脚本上,使之自动化完成。 expect(自动应答) 基于TCL(Tool Command Language)语言演变而来 expect中最关键的四个命令是: send:用于向进 ...
分类:
其他好文 时间:
2019-12-18 23:21:07
阅读次数:
100
package com.yj.test; import java.awt.BorderLayout; import java.awt.Font; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.aw ...
分类:
编程语言 时间:
2019-12-17 00:13:48
阅读次数:
93
1、ES7版本变化 废弃了type,没有类型的概念; 废弃TransportClient,只能使用restclient。 2、Maven依赖 连接客户端主要有Rest Low Level Client和Rest High Level Client两种可以使用,两者的主要区别在于: Rest Low ...
分类:
编程语言 时间:
2019-12-16 22:19:42
阅读次数:
286
linux 6安装 redis2.6 安装 1、下载源文件 # wget http://download.redis.io/releases/redis-2.6.17.tar.gz 2、安装所需依赖 # yum install -y tcl gcc gcc-c++ 3、解压编译安装 # tar -z ...
分类:
系统相关 时间:
2019-12-13 19:45:05
阅读次数:
97