本文章是为Hexo博客的next主题的文章增加关键字的设定,默认next主题的文章关键字取文章的标签,所以如果想要设置很全的关键字,肯定会造成自己的标签页的标签过多,看着过于杂乱,所以就想将文章的关键字与标签分开,下面做简单的修改即可达到此目的。

阅读全文 »

ConcurrentSkipListMap在JDK并发工具类使用范围不是很广,它是针对某一特殊需求而设计的——支持排序,同时支持搜索目标返回最接近匹配项的导航方法。一般情况下开发者很少会使用到该类,但是如果你有如上的特殊需求,那么ConcurrentSkipListMap将是一个很好地解决方案。 本文通过对JDK的ConcurrentSkipListMap的代码详细分析,深入分析其实现原理。

阅读全文 »

ConcurrentLinkedQueue是一个基于链接节点的无界线程安全队列,它采用先进先出的规则对节点进行排序,当我们添加一个元素的时候,它会添加到队列的尾部,当我们获取一个元素时,它会返回队列头部的元素。它采用了“wait-free”算法来实现,该算法在Michael & Scott算法上进行了一些修改, Michael & Scott算法的详细信息可以参见参考资料一

阅读全文 »

ConcurrentHashMap类在我的开发过程中经常被使用,个人觉得如果在共享一个Map时,如果无法判断是否需要加锁,那么就干脆直接使用ConcurrentHashMap,即能保证并发安全,同时性能也不会有太多下降,因为ConcurrentHashMap可实现无锁读,不过内存会占用的多些,但是并不明显,基本可以忽略。

阅读全文 »

JSON不管是在Web开发还是服务器开发中是相当常见的数据传输格式,一般情况我们对于JSON解析构造的性能并不需要过于关心,除非是在性能要求比较高的系统。目前对于Java开源的JSON类库有很多种,下面我们取三个常用的JSON库进行性能测试对比,同时根据测试结果分析如果根据实际应用场景选择最合适的J ...
阅读全文 »

工作两年多,从没遇到需要使用命令行那样的参数形式执行命令的需求,突然好奇想试试,于是找到了Apache Commons CLI,大致了解试用了下,挺简单的,总共也就那点东西。Apache Commons CLI官网地址:(https://commons.apache.org/cli/download ...
阅读全文 »

正则一直是我一大痛点,一直都想解决这个问题,但是奈何每次看到那么多符号就发蒙,所以就一直拖下去了。直到最近总是被别人问到如何在hql中使用rlike查询符合特定规则的字段,然后各种不会,结果被鄙视的一塌糊涂,无奈,这才静下心来慢慢研究。以前看正则就是一堆符号,代表各个意思,如\d表示数字,\d+表示 ...
阅读全文 »