2018年10月20日

Redis实践 利用Redis实现简单限流

摘要: 利用Redis来限流,可以限定用户的某个行为在指定的时间里只能允许发生N次。 场景: 某个用户在一秒内只能回复5次,那么利用Redis如何实现呢。 思路:这个限流需求中存在一个滑动时间窗口,我们可以联想到zset数据结构的score值,我们可以通过score来圈出这个时间窗口来。而且我们只需要维护这 阅读全文

posted @ 2018-10-20 20:32 小新动感光波 阅读(1961) 评论(0) 推荐(0) 编辑

2018年10月19日

Redis实践 -位图

摘要: 主要是记录一下Redis的setbit的用法。 一个字符串,我们如何用Redis的setBit保存下来。 java import org.junit.Test; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPoo 阅读全文

posted @ 2018-10-19 15:15 小新动感光波 阅读(154) 评论(0) 推荐(0) 编辑

2018年10月15日

Java多线程 隐式地允许this引用逸出

摘要: 今天看Java并发编程看到这一段: 这样子是不允许,叫做隐式地允许this引用逸出,感觉看书里的解释很迷。 以下是我个人的看法: 为什么这个是线程不安全的,我个人理解就是因为这个匿名内部类的创建过程出现的问题。我们在构造器中传入EventSource的对象引用,这时,我们往EventSource注册 阅读全文

posted @ 2018-10-15 14:20 小新动感光波 阅读(763) 评论(1) 推荐(0) 编辑

2018年10月14日

关于常量表达式

摘要: 在 "反射那些事" 反射这篇文章有谈到一个常量表达式的问题,想单独拿出来研究一下。 那么java编译器会对常量表达式进行一个优化,变成如下: 简单举个例子,上面例子没有太直观。 我们对ConstantTest.class文件进行反编译看看: 举一些例子符合常量表达式和不符合常量表达式的例子: 反编译 阅读全文

posted @ 2018-10-14 18:59 小新动感光波 阅读(414) 评论(0) 推荐(0) 编辑

2018年10月13日

反射那些事

摘要: 一直以为只要把类的成员变量设置为private,或者方法设置为private,那么他就对外完全隐藏,类外部无法直接对该成员变量或者方法进行直接访问。但是java的反射,拥有十分强大的功能,它可以访问类中的任意成员变量和方法,我们可以通过反射直接入侵类的私有变量和私有方法,私有构造器。我们来了解一下反 阅读全文

posted @ 2018-10-13 21:34 小新动感光波 阅读(229) 评论(0) 推荐(0) 编辑

多线程设计模式 Immutable模式

摘要: 多线程设计模式之Immutable模式 Immutable就是不可变,不会发生改变的意思,这意味着一个类创建对象之后,该对象就无法被修改了。任何对该对象所做的修改,都将创建一个新的不可变对象。就例如Java.lang.String,一旦创建一个String对象,那么我们就不可以对它状态进行修改了,如 阅读全文

posted @ 2018-10-13 20:12 小新动感光波 阅读(274) 评论(0) 推荐(0) 编辑

2018年10月12日

Java多线程系列-一些区别的例子

摘要: 进程和线程之间的区别 经典问题: 进程和线程到底有那些区别。 可以总结为以下几点: 一个进程可以拥有多个线程,而线程不可以拥有多个进程。 每个进程都拥有自己的内存空间,可执行代码和唯一进程标识符(PID).每个线程都拥有它的栈内存,但它与其他的线程共享当前进程的主内存。 线程也称为任务或者轻量级进程 阅读全文

posted @ 2018-10-12 18:19 小新动感光波 阅读(147) 评论(0) 推荐(0) 编辑

Java多线程系列-start和run方法的区别

摘要: start()和run()是Thread类里面的两个方法。 学过的都知道,我们创建了一个线程类,通过调用start()方法来启动线程,并且该线程会执行内部的run()方法,那么我们可以直接调用run()方法吗。 答案显而易见,当然是可以啊,可是前后两者还是有本质的区别的。 start()和run() 阅读全文

posted @ 2018-10-12 17:15 小新动感光波 阅读(772) 评论(0) 推荐(0) 编辑

2018年9月30日

POJ 3667 Hotel 线段树

摘要: Description The cows are journeying north to Thunder Bay in Canada to gain cultural enrichment and enjoy a vacation on the sunny shores of Lake Superi 阅读全文

posted @ 2018-09-30 01:45 小新动感光波 阅读(169) 评论(0) 推荐(0) 编辑

导航