摘要: 这里的自动过期,Redis并没有提供相应的api,但是可以使用一下方法来实现。 需求背景: 给用户返回的文章要求七日内不能重复;文章是存放在java list里边;(这一块就是从db将文章拿出来,然后放入list,放入java内存中)。 分析: 当用户第一次访问的时候,创建一个key值为userId 阅读全文
posted @ 2018-02-26 22:21 BarryW 阅读(5495) 评论(0) 推荐(0) 编辑
摘要: 如果对实时并发排序感兴趣,请关注这个项目(java):https://github.com/xuerong/hqrank,欢迎参与开发,pass:支持多字段排行 最近遇到一个问题就是根据需求需要对所有的用户根据积分,显示他的全站排名,数据量大概200万左右,积分是实时更改的,怎么能让这个排名尽量的实 阅读全文
posted @ 2018-02-26 22:15 BarryW 阅读(20300) 评论(0) 推荐(0) 编辑
摘要: 需求概述 积分排名在很多项目都会出现,大家都不会陌生,需求也很简单,积分排名主要满足以下需求: 当排序的数据量不大的时候,这个需求很容易满足,但是如果数据量很大的时候比如百万级、千万级甚至上亿的时候,或者有实时排名需求;这个时候要满足性能、低成本等需求,在设计上就变得复杂起来了。 常规积分排名处理 阅读全文
posted @ 2018-02-26 22:05 BarryW 阅读(6078) 评论(1) 推荐(0) 编辑
摘要: 1,java堆,分新生代老年代,新生代有Eden,from surviver,to surviver三个空间,堆被所有线程共。eden内存不足时,发生一次minor GC,会把from survivor和eden的对象复制到to survivor,这次的to survivor就变成了下次的from 阅读全文
posted @ 2018-02-26 21:58 BarryW 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 1、 JVM结构原理、GC工作机制详解 答:具体参照:JVM结构、GC工作机制详解 ,说到GC,记住两点:1、GC是负责回收所有无任何引用对象的内存空间。 注意:垃圾回收回收的是无任何引用的对象占据的内存空间而不是对象本身,2、GC回收机制的两种算法,a、引用计数法 b、可达性分析算法( 这里的可达 阅读全文
posted @ 2018-02-26 21:51 BarryW 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 一。三大框架方面问题 1、Spring 事务的隔离性,并说说每个隔离性的区别 解答:Spring事务详解 2、Spring事务的传播行为,并说说每个传播行为的区别 解答:Spring事务详解 3、hibernate跟Mybatis/ ibatis 的区别,为什么选择? 解答:Hibernate与My 阅读全文
posted @ 2018-02-26 21:45 BarryW 阅读(412) 评论(0) 推荐(0) 编辑
摘要: Redis实现消息队列参考如下: 以下分别用Redis及Jedis实现简单消息队列: Redis实现消息队列 、参考2 阅读全文
posted @ 2018-02-26 21:16 BarryW 阅读(200) 评论(0) 推荐(0) 编辑