- 博客(6)
- 资源 (3)
- 收藏
- 关注
原创 Java中的锁之synchronized
Java中锁的种类synchronizedSynchronized中的锁升级过程偏向锁、轻量级锁、重量级锁之间的转换:
2020-11-18 22:58:22 147
原创 缓存初见——实现缓存同步的几种方案
方案一:数据实时同步对应的业务流程图:方案二:数据准实时同步对应业务流程:方案三:任务调度更新相应业务流程:方案四:binlog日志订阅
2020-11-03 21:35:50 2013
原创 缓存初见——Caffeine的简单使用
Caffeine介绍Caffeine的简单使用使用Caffeine加载数据有三种方式:1、手动加载,也就是构建缓存的时候并不加载数据,在需要的时候再去加载并缓存public static void main(String[] args) throws InterruptedException { Cache<Object, Object> cache = Caffeine.newBuilder() .expireAfterWrite(2000, Time
2020-11-03 20:25:50 1640 2
原创 Optional的妙用——从此告别使用obj==null来判空
前言在日常开发中,一不小心就会出现NPE(NullPointerException),因此总少不了去判断一个对象是否为null的场景,常见的做法像这样:if(obj == null) { // TODO} else { // doSomething()}这样做没什么问题,但是还不够“优(zhuang)雅(X)”,所以 jdk 1.8 之后为我们新增了一个Optional类,从此就在判null的路上越走越远…正题:Optional的妙用1、看外貌:public final class O
2020-11-03 14:55:02 328
centos下使用Nginx+uWsgi部署Python Flask项目的详细配置
2017-05-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人