java 软引用 & 弱引用 & 虚引用
摘要:软引用:jvm内存不足时,发生gc 便会回收 弱引用:只要发生gc,便回收。(ThrealLocal便有使用) 虚引用:发生gc就回收,需要搭配 引用队列 (ReferenceQueue)使用,当发生回收时,将对象放入引用队列..
阅读全文
posted @
2020-04-28 11:36
yang希军
阅读(135)
推荐(0)
redis 缓存雪崩 & 缓存穿透 & 缓存击穿 的区别
摘要:首先需要清楚缓存特点: 请求某条数据时,先从缓存中取,取不到则从数据库中读取,若读取到则写入缓存。 缓存雪崩: 是指大量的缓存同时过期; 解决方案:缓存失效时间 增加随机性。 缓存穿透:指一些恶意请求,请求一些 缓存中 且数据库中 一定不会有的数据。 解决方案:1. 对请求参数增加校验 2. 不存在
阅读全文
posted @
2020-04-23 14:36
yang希军
阅读(198)
推荐(0)
java SPI 机制
摘要:SPI 全称为 Service Provider Interface,是一种java提供的“服务发现”机制。SPI 的本质是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。这样可以在运行时,动态为接口替换实现类。正因此特性,我们可以很容易的通过 SPI 机制为我们的程序提
阅读全文
posted @
2020-04-22 10:25
yang希军
阅读(184)
推荐(0)
记一次 实现 license授权
摘要:package com.example.demo;import com.alibaba.fastjson.JSON;import com.google.common.collect.ImmutableMap;import javax.crypto.Cipher;import java.io.File
阅读全文
posted @
2020-04-10 19:38
yang希军
阅读(1284)
推荐(0)
seata 学习
摘要:seata 原理: TC - 事务协调者 维护全局和分支事务的状态,驱动全局事务提交或回滚。 TM - 事务管理器 定义全局事务的范围:开始全局事务、提交或回滚全局事务。 RM - 资源管理器 管理分支事务处理的资源,与TC交谈以注册分支事务和报告分支事务的状态,并驱动分支事务提交或回滚 两阶段提交
阅读全文
posted @
2020-04-07 20:47
yang希军
阅读(440)
推荐(0)