02 2017 档案

摘要:赋值操作 1.Integer与int类型的赋值 把Integer类型的赋值给int类型,调用intValue()方法进行拆箱赋值。 把int类型赋值给Integer,会调用valueOf()方法对int进行装箱赋值。 2.Integer与int类型的比较 先对Integer调用intValue()进行拆箱,然后进行值比较 比较操作 1.Integer之间的比较 对象比较 2.int之间的比较 进... 阅读全文
posted @ 2017-02-27 17:10 lion85 阅读(1193) 评论(0) 推荐(0)
摘要:以AtomicInteger来说明 1.value实例变量是用来存储整数的时间变量,这里被声明为volatile,确保了并发情况下的可见性 2.valueOffset实例变量是用来记录value本身在内存的偏移地址,在更新操作在内存中找到value的位置,方便比较。 3.以getAndSet为例。使用了Unsafe 的getAndInt方法,该方法先取AtomicInteger存储的value值,... 阅读全文
posted @ 2017-02-22 15:17 lion85 阅读(296) 评论(0) 推荐(0)
摘要:parse 方法为什么不线程安全 1.有一个共享变量calendar,而这个共享变量的访问没有做到线程安全 2.parse方法生成CalendarBuilder,然后通过CalendarBuilder 设值到calendar,最后calendar.getTime(); 3.api方法说明 This parsing operation uses the calendar to produce a... 阅读全文
posted @ 2017-02-21 20:19 lion85 阅读(7883) 评论(0) 推荐(2)
摘要:1.常见两种方式 漏桶算法和令牌桶算法 漏桶算法:1.有一个固定容量的漏桶,已固定的速率流出水滴。 2.可以任意速率流入水滴到漏桶 3.当漏桶满了,水溢出(相当于丢弃) 令牌桶算法: 1.以固定的速率向桶里放令牌 2.当桶内的令牌数量达到最大值后,后续放入的令牌被丢弃 3.当需要发送N个单位大小的数 阅读全文
posted @ 2017-02-13 23:10 lion85 阅读(2219) 评论(0) 推荐(1)