- 博客(33)
- 收藏
- 关注
原创 enjoy java8 section1
Enjoy java8 section1Enjoy java8 section1java8带来的变化java8带来的变化新引入function
2016-06-04 16:28:18
691
原创 TokenBucket(令牌桶算法) LeakBucket(漏桶算法) 两种限流算法
TokenBucketLeakBucketTokenBucketLeakBucket
2016-04-22 16:50:34
9411
原创 Hashtable 中Entry[] Index计算
int index = (hash & 0x7FFFFFFF) % tab.length;hash值为int 4个字节 32bit.为了在hash为负值的情况下,去掉起符号位,所以和0x7FFFFFFF进行&操作0x7FFFFFFF 二进制 0111 1111 1111 1111 1111 1111 1111 1111负数与其进行&操作将产生一个正整数
2016-04-22 10:46:33
787
原创 RPC TCP 常用参数设置
RPC TCP 常用参数设置长连接一些常用配置RPC TCP 常用参数设置SO_REUSEPORT SO_REUSEADDRSO_BACKLOGTCP_NODELAYSO_REUSEPORTlinux kernel 3.9 支持此参数配置。建议不开启 linux The new socket option allows multiple sockets on the same
2016-03-18 15:14:30
2442
原创 es 参数配置
allocation相关cluster.routing.allocation.same_shard.host当集群在一台物理机上部署多个node是建议开启设置为true。这个配置会阻止一个shard的主分片和副本在同一物理机上。
2015-11-04 11:59:40
790
原创 es 查询
1.查询方式一curl -XGET 'http://127.0.0.1:9200/library/_search?pretty' -d '{ "query": { "terms": { "title": [ "crime", "punishment", "complete", "front" ] } }, "post_filter" : { "term": {
2015-10-20 16:29:02
722
原创 svn can't open file db/txn-current-lock permission denied问题
svn apache 访问问题除了apache|httpd进程能访问 /var/www/svn 的权限外。还有一点就是SElinux 的权限控制问题。可能就是因为它导致你无法提交代码解决semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/svn(/.*)?'restorecon
2015-10-01 14:23:39
769
转载 使用 NoSQL 数据库提供云级别数据可伸缩性
使用 NoSQL 数据库提供云级别数据可伸缩性探索云和 NoSQL 数据库设计基础在提及数据库扩展性时,人们就会想到相对低成本的、高性能的 NoSQL(不仅是 SQL)数据库,它包含一些非常有用的特性:水平可伸缩性、对弱一致性模型的支持、更灵活的模式和数据模型,以及对简单的低级别查询接口的支持。本文将探讨 NoSQL 数据库(包括 NoSQL 系统 HBase、Mo
2014-03-08 12:53:29
1465
翻译 缓存最佳实践
A key/value collection is not a CacheUse a cache abstraction layerBeware of the caching overheadIf your database queries are slow, the cache should be your last resortWhat about data con
2014-03-07 11:47:25
726
转载 Hbase slides
HBaseCon 2013: Compaction Improvements in Apache HBase from Cloudera, Inc.
2014-02-21 15:57:14
646
翻译 2013十大开源项目
1、appium移动应用自动化测试工具2、docker3、exercism.io4、ghost5、InfluxDB6、OPENDAYLIGHT7、OPENIoT8、serverspec9、Tox10、Flight
2014-01-29 15:18:20
818
翻译 Top 21 Java 版本的CMS
1. Alfresco2. Magnolia: 3. Asbru:4. OpenCMS5. Walrus:6. Pulse: 7. MeshCMS:8. Liferay:9. DotCMS10. Jease11. Hippo:1
2013-12-13 14:03:46
870
翻译 用HBase进行分布式的Scan
HBase是按列存储设计的,这种设计对随机读有很好的优化提升。通过rowId作为标识会很快从HBase中获得一行的数据。扫描一部分或整张表的数据的性能完全是另一回事。首先,它是有顺序的。这意味着它的查询将相当慢,因为它没有使所有的RegionServer 同时在进行查询。它实现的方式是按Scan命令的约束来完成的——即返回的结果集是按key排好序的。那怎么样才能
2013-12-13 11:03:09
2055
翻译 JVM运行时的数据区域情况
以下这种图有助于理解JVM运行时数据区域的情况1、每个线程单独拥有的数据区每个线程单独拥有的数据区包括 程序计数器、JVM栈、和本地方法栈。但一个新的线程创建时他们都将被创建。程序计数器:用于控制每个线程的每一次执行操作。JVM栈:JVM栈包含有帧(Frame),将在以下图进行说明。本地方法栈:用于支持本地方法,如一些非j
2013-12-11 10:43:53
753
翻译 spring多事务管理
此处链接是在stackoverflow上的提出的问题applicationContext.xml配置文件的一部分 在代码中使用方式如下:public class TransactionalService { @Transactional("account") public
2013-12-10 16:02:48
1113
翻译 JDK6与JDK7的substring()方法
substring(int beginIndex, int endIndex) 方法在JDK6与JDK7中是不同的。知道其中的差异有利于你更好的使用他们。为了简单起见,substring()及代表substring(int beginIndex, int endIndex) 方法。1、substring()方法能做什么?substring(int beginIndex, int e
2013-11-27 11:27:33
560
翻译 Java内存泄漏简介
Java一个最重要的特性就是内存的管理。你只需简单的创建对象,Java的内存垃圾收集器会负责内存的分配与回收。然而,情况不是简单是这样,因为在一些Java应用当中经常有内存泄露现象。本文会介绍什么是内存泄露,为什么会发生以及如何防止其发生。一、什么是内存泄露内存泄露的定义:对象不再被应用使用,然而垃圾收集器无法移出它们,因为它们仍在被引用。为了能
2013-11-26 12:51:35
685
翻译 高质量Java程序员博客
作者对高质量的定义:1、博客具有可读性而且有原创2、博客作者对技术是实实在在的感兴趣3、博客内容含有作者的具有创造性思考的理解4、不包含太多的广告5、博客应经常更新Name(Site/People)CountryNotesAdam BienGermanyJava EEAntonio GoncalvesFrance
2013-11-26 10:07:51
1205
翻译 最适合程序员口味的10部电影
在不同的领域有时有着同样的概念。有大量的计算机编程中的概念出现在电影当中。不乏很酷的电影,但它甚至能帮助程序开发者理解编程中的一些概念。1、黑客帝国(The Matrix ) 1999概念:在线/离线,递归/循环,矩阵等等该电影具有革命性意义,一种文明的结束一种新文明的开始。后续有很多电影都对其有模仿。2、环形使者 2012概念:
2013-11-20 09:51:09
5109
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人