Java
weaver_net
这个作者很懒,什么都没留下…
展开
-
设置post方法的编码
ContentType contentType = ContentType.getOrDefault(entity); Charset charset = contentType.getCharset(); Reader reader = new InputStreamReader(entity.getContent(), charset);原创 2015-05-12 17:22:21 · 1293 阅读 · 0 评论 -
Java并发编程:volatile关键字解析
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来转载 2015-05-05 10:09:41 · 497 阅读 · 0 评论 -
Java的Set快捷初始化的问题
源于一个大神在so上的回答。 问题:以某种规律初始化一个Set,例如set={1,2,3…,100}或者set = {1,3,5,7…,99} 如果是按照以前的方法,写一个for循环,循环n多次,然后把元素一个个的添加进去。代码写出来会显得很臃肿,大神在so上给出了一个牛逼的写法,在此记录一下,用到了java8的新特性。Set<Integer> mySet = IntSt原创 2015-07-08 21:19:51 · 9791 阅读 · 0 评论 -
Java CAS理解
CAS(Compare and Swap),总结起来就只有一句话:CAS有3个操作数,内存值V,旧的预期值A,要修改的新值B。当且仅当预期值A和内存值V相同时,将内存值V修改为B,否则什么都不做。 首先说明一下最有名的synchronized的同步锁机制。 synchronized是一种独占锁,独占锁是一种悲观锁。所谓的悲观锁的悲观的意思就是“对于临界区的资源,悲观的认为其他的线程一定会被其他的原创 2015-07-31 17:33:34 · 642 阅读 · 1 评论