使用 pip 安装 docker-compose

1.首先安装python-pip [root@app-server ~]# yum -y install epel-release [root@app-server ~]# yum -y install python-pip 2.安装docker-compose [root@a...

2019-05-23 16:11:00

阅读数 23

评论数 0

SpringBoot启动 控制台报错有关 @Slf4j 日志jar包冲突

现象: SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/D:/Program%20Files/apache-maven-3.5.2/repository/ch/qos/...

2019-05-20 17:50:10

阅读数 29

评论数 0

多级缓存架构开发 八 ( 给多级缓存开发启动模块 )

实现目的: 其他任何项目想使用多级缓存功能时,只需要导入这个启动项目即可 实现步骤: 1. 导入jar包 1.1) 父模块中导入 <dependencyManagement> <dependencie...

2019-05-20 15:28:32

阅读数 29

评论数 0

多级缓存架构开发 七 ( 给多级缓存开发添加注解功能 )

实现目的: 为了解决代码的侵入性问题,采用注解 + Spring Aop的方式来来实现,对项目进行缓存的可插拔性 实现步骤: 1.导入jar包 在父模块的pom文件下添加 <dependencyManagement> ...

2019-05-17 15:46:48

阅读数 61

评论数 0

多级缓存架构开发 六 ( 测试开发的框架 )

0.导入pom文件 父级模块的pom文件添加 <dependencyManagement> <dependencies> <dependency> ...

2019-05-13 15:32:59

阅读数 43

评论数 0

多级缓存架构开发 五 ( 创建缓存管理对象 )

实现目标: 项目中使用缓存,为了区分不同的缓存对象,会给每个缓存对象起一个名称或者定义一个唯一标识,创建缓存 管理对象的目的,就是为了把所有的缓存对象集中维护,便于管理和操作 实现步骤: 1) 创建缓存管理顶级接口 package org.github.roger.ma...

2019-05-13 15:32:45

阅读数 32

评论数 0

多级缓存架构开发 四 ( 利用redis的pub/sub消息机制实现一级缓存的数据同步问题 )

实现目标: 利用redis的pub/sub的消息机制,实现一级缓存的删除和清空的, 原因: 因为如果应用是分布式的系统,那么一级缓存的数据,是不能同步的,因此在清楚二级缓存的时候, 利用redis的消息机制来实现分布式系统数据的同步; 实现步骤: 1...

2019-05-13 15:32:31

阅读数 15

评论数 0

多级缓存架构开发 三 ( 使用redis作为二级缓存 )

1.导入redis的jar包 在父模块的pom文件下添加 <dependencyManagement> <dependencies> <dependency&gt...

2019-05-13 15:32:22

阅读数 7

评论数 0

多级缓存架构开发 二 ( 使用Caffeine作为一级缓存 )

1.导入caffeine的jar包 在父模块的pom文件中添加 <dependencyManagement> <dependencies> <dependency&am...

2019-05-13 15:32:12

阅读数 26

评论数 0

多级缓存架构开发 一 (创建一个通用的缓存顶级接口)

实现思路: 1) 采用caffeine作为一级缓存,caffeine是一个高性能的Java缓存库,采用的是Window TinyLfu回收策略, 提供了一个近乎最佳的缓存命中率;优点是数据就在应用内存中所以速度块;缺点是1)受应用内存限制,容量有限, 2)没有持久化,重启服务...

2019-05-13 15:32:02

阅读数 44

评论数 0

Mybatis 批量插入-Oracle 和 MySQL区别

问题引入: 1) MySQL和Oracle批量插入的语法不同 2) 数据库中大字段的存储问题,比如Oracle中的CLOB,BLOB等 1).Mysql批量插入的语法 insert into table_name values (?,?,?),(?,...

2019-05-07 09:48:55

阅读数 24

评论数 0

应用层缓存技术-Http的强制缓存和协商缓存

1、Http强制缓存 强制缓存流程: 在第一次访问服务器获取到数据后,在数据过期之前不在向服务器发起请求获取数据;因此实现此 流程的核心就是如何知道数据什么时间过期。 强制缓存的过期时间是通过第一次访问服务器返回的响应头获取,在http1.0和http1.1版本中通过不同的...

2019-05-06 11:07:28

阅读数 15

评论数 0

Log4j的进阶使用-自定义Logger类 + 自定义打印文件位置

1.log4j配置文件信息 #自定义日志打印类的配置文件信息 log4j.logger.customerLogger = INFO,customerLogger #文件大小到达指定尺寸的时候产生一个新的文件 log4j.appender.customerLogger = org.apache....

2019-05-05 10:59:35

阅读数 6

评论数 0

Springboot项目打包成war包部署到tomcat上启动,使用外部自定义的配置文件

思路: 通过实现 EnvironmentPostProcessor 在程序启动加载程序环境的时候加载自定义的属性文件 参考地址: https://blog.csdn.net/yangyun901222/article/details/82287383 ...

2019-04-28 10:29:37

阅读数 139

评论数 0

SpringBoot如何实现过滤器,拦截器,添加Servlet ---前提条件,不能去除SpringBoot整合的SpringMVC功能

0.新建一个配置类 package com.roger.springboot; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config...

2019-04-22 15:15:12

阅读数 42

评论数 0

跨域请求问题

1.浏览器的同源策略 1)定义:请求的url地址,必须与浏览器上的url地址处于同域上,也就是域名,端口,协议相同. 浏览器中的地址:http://roger.com:8080/demo/a.html 请求地址 形式 结果 http://roger.com:8...

2019-04-16 10:10:40

阅读数 12

评论数 0

Springboot项目发布到tomcat服务器上

1.修改打包方式 <packaging>war</packaging> 2.修改或增加maven插件 <build> <!-- 生成war包的名称,即项目的名...

2019-04-02 09:09:11

阅读数 20

评论数 0

并发数,QPS,TPS,响应时间

1) 并发数: 在1秒内,同时发送的http请求数 2) 响应时间:从发送http请求(并发数),到处理完所有的http请求(并发数)所用到的时间 3) QPS (Query Per Second): = 并发数 / 响应时间 4) TPS (Transaction Per Second):...

2019-03-04 10:44:57

阅读数 51

评论数 0

SLA-(Service Level Agreement)服务等级协议 9999

问题:互联网项目中的高可用中所说的几个9的说法,其计算方式? 1) 首先计算全年的总小时数: 365 * 24 = 8760 (时) 2) 3个9的标准 (365 * 24)* (1 - 99.9%) = 8760 (时) * 0.001= 8.76 (时) 3) ...

2019-03-04 10:15:06

阅读数 42

评论数 0

CentOS7.x 安装RabbitMQ后-自定义配置文件

承接CentOS7.x 安装RabbitMQ 3.7.x 背景:启动rabbitmq,然后登陆后,可以看到刚刚安装完成的rabbitmq使用的是默认的配置,还没有自定义的配置文件 1) 配置文件位置,利用下面的命令查询rabbitmq配置文件的存储位置 [root@roger-linu...

2019-03-04 08:26:26

阅读数 14

评论数 0

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