Tag Archives: Java && J2EE

借助guava实现select top/small k(类堆排序)

 

Android中过滤Emoji表情 完整版

实际上和Android也没太多关系,主要是数据库没有升级,导致没法存储emoji。另外即使存储了,在其他设备上也不一定能展示出来,所以干脆就过滤掉。

这个与Android无太大关系,主要是获取Emoji表情的unicode范围,不查不知道,一查吓一跳,尼玛这么多。。。网上给出的其他方案,大体上都是选了一个大概的区间,可能会多过滤,也可能漏掉不少。

见这个网址。

http://apps.timwhitlock.info/emoji/tables/unicode

下面是代码,[……]

继续阅读

Java对象的深拷贝和克隆

在有的时候,我们希望对Java对象执行“深拷贝”。

在Java中,没有提供类似的C++的拷贝构造函数,但是提供了默认的”克隆”接口 Clonable。

如果我们要对一个只包含基础类型(int / long /String)的对象进行克隆,只需要实现Clonable并实现clone()函数即可。

如下:

如果要克隆一个引用了其他对象的Object,就要复杂一些了。
[crayon-5a112a92803c77[……]

继续阅读

使用异步HTTP提升客户端性能(HttpAsyncClient)

大家都知道,应用层的网络模型有同步、异步之分。

同步,意为着线程阻塞,只有等本次请求全部都完成了,才能进行下一次请求。
异步,好处是不阻塞当前线程,可以“万箭齐发”的将所有请求塞入缓冲区,然后谁的请求先完成就处理谁。

大家也注意到了,同步模式阻塞的只是“线程”。实际上,在异步模式流行之前,人们也经常用多线程的方式处理并发请求。然而,随着数据规模的不断加大,线程开销所带来的CPU、内存剧增,因此这种方法的应用比较有限。

近几年来,随着异步处理方案在node.js、Nginx等系[……]

继续阅读

关于Java中的synchronized和static synchronized和单件类

读到师兄的一篇博客,关于Java中的单件类模式,这么写的:

以前意识过单件类直接return不是线程安全的,但还真没注意过有static synchronized这种用法……

于是搜了一下,发现了这篇文章《synchronized与static synchronized 的区别》

结论和猜测的是一样的:

A: synchronized static是某个类的范围,synchronized static cS[……]

继续阅读