- 博客(7)
- 资源 (7)
- 收藏
- 关注
原创 20200119 日志框架
日志体系与SringBoot的日志应用 开发的时候,日志记录方法的调用,不应该来直接调用日志的实现类,而是调用日志抽象层里面的方法; 日志抽象层----->日志实现层。调用日志抽象层里面的方法。 把不同的日志系统的实现进行了具体的抽象化,只提供了统一的日志使用接口。 使用时只需要按照其提供的接口方法进行调用即可,由于它只是一个接口,并不是一个具体的可以直接单独使用的日志框架,所以最终...
2020-01-19 17:25:43 233
原创 20200119 config server服务
把密钥放在配置中心进行保密,配置中心的代码由专人进行维护。(安全性) 配置中心 http://192.168.110.123:7892/com.pica.cloud.trade/dev/publish。 测试配置中心是否通? url组成:Eureka Server上Config Server的地址,组名,环境名,分支名。 不是git代码的地址。 Config配置中心 在配置中心更...
2020-01-19 13:36:18 331
原创 20200117 实现接口幂等的几种方式
实现接口幂等性,防止并发操作,如何设计接口幂等方案? 当前是否有高并发的场景,如果是才需要处理接口幂等操作,如果不是就不需要处理。 插入更改操作,都要考虑高并发条件下的幂等性。 接口的幂等性实际上就是接口可重复调用,在调用方多次调用的情况下,接口最终得到的结果是一致的。 1、redis:setNX实现分布式锁,防止多个相同操作同时执行。 2、mysql:select......fo...
2020-01-17 15:16:07 486
原创 20200114 ASM框架
用了一下BeanUtils.copyPropertie和PropertyUtils.copyProperties()的方法,发现其效率非常低。 原理是通过JDK自带的反射机制动态的去get,set从而去转换我们的类。 使用ASM框架来动态生成 ASM 让我们有能力在运行的过程中动态生成一个新的类并加载和运行它。 ASM是一个通用的 Java 字节码操控和分析框架。它可以用于修改已有的类也可...
2020-01-14 16:39:48 258
原创 20191219 Redis工作中常用命令
Redis DEL命令用于删除已存在的键。不存在的 key 会被忽略。 DEL命令的返回值: 1)如果删除成功,返回值是被删除 key 的数量。 2)如果删除的键不存在,返回值为0; Redis decr命令 Redis Keys 命令用于查找所有符合给定模式 pattern 的 key 返回值:符合给定模式的 key 列表 (Array)。 keys *app 查询所有...
2020-01-11 12:03:42 586
原创 20200103 高并发情况下id唯一生成器
互联网快速发展的今天,分布式应用系统已经见怪不怪,在分布式系统中,我们需要各种各样的ID,既然是ID那么必然是要保证全局唯一,除此之外,不同的业务还需要不同的特性,比如像并发巨大的业务要求ID生成效率高,吞吐大;比如某些银行类业务,需要按每日日期制定交易流水号;又比如我们希望用户的ID是随机的,无序的,纯数字的,且位数长度是小于10位的。等等,不同的业务场景需要的ID特性各不一样,于是,衍生了各种...
2020-01-03 16:54:06 463
原创 20200103 Nginx服务器配置
域名访问----->nginx----->ip地址和端口 1、通过域名访问 还是通过ip进行访问。ip地址访问通,但是域名访问不同,说明端口没映射。 2、前端通过域名访问后端服务,在ngixn层域名映射成ip地址。 3、以后可以试试ip地址是否访问通? ip地址是否访问通? nginx.conf配置文件 Nginx配置文件主要分成四部分:main(全局配置)、serve...
2020-01-03 16:47:21 400
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人