04 2019 档案
摘要:上周同事去听了阿里openJDK的讲座,收集整理了一下。随着Oracle 撒手,Java 8 官方支持时间持续到 2020 年 12 月;对商业用户(Commercial Users),2019 年 1 月之后不再提供免费更新。 华为openJDK特性 主要讲解了协程之间的优化概念,及性能优化讲解
阅读全文
摘要:1.缓存穿透(不存在的商品访问数据造成压力) 缓存穿透,是指查询一个数据库一定不存在的数据。正常的使用缓存流程大致是,数据查询先进行缓存查询,如果key不存在或者key已经过期,再对数据库进行查询,并把查询到的对象,放进缓存。如果数据库查询对象为空,则不放进缓存。 Redis缓存流程 代码流程 参数
阅读全文
摘要:1、为什么用HashMap? HashMap是一个散列桶(数组和链表),它存储的内容是键值对(key-value)映射HashMap采用了数组和链表的数据结构,能在查询和修改方便继承了数组的线性查找和链表的寻址修改HashMap是非synchronized,所以HashMap很快HashMap可以接
阅读全文
摘要:缓存处理方式应该是 1.先从缓存中拿数据,如果有,直接返回。2.如果拿到的为空,则数据库查询,然后将查询结果存到缓存中。由此实现方式应该如下: 这种方式是没错的,但就是实现起来,每个接口都要做一遍重复的操作,下面演示一种简洁的使用注解实现方式: 明显简单多了,而且**对代码无侵入**! 实现步骤添加
阅读全文
摘要:前言 相信很多人都在使用 Chrome 浏览器,其流畅的浏览体验得到了不少用户的偏爱,但流畅只是一方面, Chrome 最大的优势还是其支持众多强大好用的扩展程序(Extensions)。最近为了更好的利用谷歌浏览器,我整理了一些常用的谷歌插件,分享给大家。 正文 闲话不多说,直接上推荐的插件,点击
阅读全文