240 发简信
IP属地:浙江
  • 老实的力量

    马蜂窝的事被捅破了,据说几千个ID承包了80%的评论。据说这1800万造假是“必须100%一样才算造假”。 当然,经过了马蜂窝自己把这些ID删除等操作之后,马蜂窝决定起诉一个...

  • 老实的力量

    马蜂窝的事被捅破了,据说几千个ID承包了80%的评论。据说这1800万造假是“必须100%一样才算造假”。 当然,经过了马蜂窝自己把这些ID删除等操作之后,马蜂窝决定起诉一个...

  • CMS几种GC模式解读-感谢你假笨的指正

    写在前面 非常感谢笨神对这篇文章的一些指正。 在G1出来之前,CMS绝对是OLTP系统的标配。即使G1出来几年了,生产环境很多的JVM实例还是采用ParNew+CMS的组合。...

  • 120
    支付宝架构师:从工程师到架构师的成长之路

    Scalers点评:成长会的小伙伴有从事架构师岗位的,最近问了我一些关于架构师成长方面的问题。专业的事情请专业的人来办,我想到有一个多年的好朋友Tomly在支付宝做架构师,有...

  • 120
    我所理解的上海和深圳—记我走过的北上广深杭(三)

    比起北京和广州,我没有在上海和深圳生活过太多的时间,不过这两个大陆经济最发达的城市还是给我了非常深刻的印象。 我家到上海只要两个半小时,虽然在这几个城市中我唯独没在上海工作过...

  • @_红白_ caffeine不是做分布式的,做一级缓存就好了

    Spring Boot缓存实战 Redis 设置有效时间和自动刷新缓存,时间支持在配置文件中配置

    问题描述 Spring Cache提供的@Cacheable注解不支持配置过期时间,还有缓存的自动刷新。我们可以通过配置CacheManneg来配置默认的过期时间和针对每个...

  • 有几个地方可以探讨下
    1.如果需要自动refresh的话,未必一定要用spring-cache-redis来完成,例如caffeine是一个高性能缓存,可以实现所需要的expire和refresh问题
    2.如果一定需要使用redis做为cache,关于刷新cache的地方引入分布式锁增加了新的复杂性,也存在并发问题,而且觉得成本很高,有点舍本逐末的味道,简单做法是自己在内存里面记录下,然后check下就行,未必一定要用到分布式锁
    3.个人觉得缓存刷新的缓存包含重量级缓存和轻量缓存,对于刷新成本高的缓存需要单独的组件来做,建议直接用一级缓存来做。
    以上只是一些建议,欢迎讨论
    写的挺不错的,值的我这种懒癌患者学习。

    Spring Boot缓存实战 Redis 设置有效时间和自动刷新缓存,时间支持在配置文件中配置

    问题描述 Spring Cache提供的@Cacheable注解不支持配置过期时间,还有缓存的自动刷新。我们可以通过配置CacheManneg来配置默认的过期时间和针对每个...

  • 如果锁在长时间持有的情况下,因为超时被redis释放,别的业务获得锁,有可能引起一些bug(有时候只允许一个操作持有锁),这种情况也应该考虑到。

    Redis实现锁

    基于Redis单例的实现 为了后面更好的了解分布式锁的实现,我们先来看看如何基于Redis单例实现锁服务。我们可以用下面方法获得锁: 上面的命令在只有当key不存在的时候会执...

  • 2016年最值得学习的五大开源项目

    1,Material Animations 演示View的平移、缩放动画,activity进入和退出动画,界面间元素共享,并且开发者在README中,对动画原理进行了精讲,是...

  • 120
    生活不止眼前的苟且,还有远方的苟且

    1. 我不太能够忘记我30岁那天醒来的早晨。 还是在那一个我所熟悉的城市,还是被上班闹钟所叫醒的早晨,还是在固定的早点摊飞快地解决了早餐,再平常不过的一个早晨,却像是人生中最...

  • 又是什么,让我搞定产品面试题

    一开始准备面试的时候,我是一点也看不上面经的,觉得实力水平就在那里,问什么回答什么,还能有错?好在经历了这么多面试后潘然醒悟,收集了常见的产品面试题,结合网络搜索与自己的思考...

  • 成为1%:寒门贵子的9条攻略

    一、如果没有牛逼的爸妈,难道就真不能有牛逼的未来? 多少次,我们在努力想要改变自己命运的时候,会听到这样的论调:寒门再难出贵子。他们给我们举了很多例子,看起来,似乎的确如此。...