java
文章平均质量分 83
秋风兮月
专注做一些东西,至少对得起光阴岁月,其他的就交给时间去说吧
展开
-
java char String中涉及到的length字符长度概念的研究
要想理解char和String中length,首先就要清楚关于字符编码的一些知识,尤其是关于Unicode相关编码的知识。因为java采用Unicode字符集。可以参考我之前的文章:Unicode UTF的不同下面摘抄一部分Java 核心技术 卷I中的内容。Unicode打破了传统字符编码方法的限制。在Unicode出现之前,已经有许多种不同的标准:美国的ASCII、西欧语言中的ISO原创 2016-04-16 21:14:28 · 3434 阅读 · 0 评论 -
java xml转义方法以及中文字符的处理
对于xml的转义最方便,最简单的方法就是直接使用apache的commons.lang jar包中的StringEscapeUtils的escapeXml方法。但该方法在commons lang 2.x和commons lang 3.x的处理方式不太一样。在commons lang 2.x中StringEscapeUtils的escapeXml方法除了会对xml中的“,&,和‘等字符进行转义外原创 2016-04-17 00:56:10 · 20073 阅读 · 0 评论 -
spring 声明式事务原理解读
在Spring中,声明式事务是通过事务属性(transaction attribute)来定义的。事务属性描述了事务策略如何应用到方法上。事务属性包含5个方面:传播行为隔离级别是否只读事务超时回滚规则尽管Spring提供了多种声明式事务的机制,但是所有的方式都依赖这五个参数来控制如何管理事务策略。(上述内容参考《Spring In Action》第三版)。对于声明式事务是使原创 2016-05-27 22:26:19 · 11951 阅读 · 0 评论 -
ConcurrentHashMap中rehash函数理解
最近看了ConcurrentHashMap的源码,对于这个类的整体原理的讲解,请参考探索 ConcurrentHashMap 高并发性的实现机制 这篇文章将ConcurrentHashMap的工作机制已经讲得很清楚了,结合源代码和相关注释,就可以很好地理解这个类的工作原理了。这里补充一下ConcurrentHashMap中rehash函数的运行原理,因为这个地方我看了好长时间才原创 2016-10-01 17:38:39 · 4829 阅读 · 14 评论 -
TreeMap关键源码解析-红黑树操作
这篇博文的定位是把一些TreeMap的关键操作做个解析,而不是把所有红黑树以及TreeMap的源码全部解释一遍。所以建议在看之前,首先可以参考下面三篇博客,这篇博文中的一些配图也借鉴了其中的配图。史上最清晰的红黑树讲解(上)史上最清晰的红黑树讲解(下)Java提高篇(二七)—–TreeMap总体介绍我们知道,TreeMap的底层是通过红黑树(Red-Black Tr原创 2016-10-16 23:07:04 · 846 阅读 · 0 评论 -
idea64.exe启动错误:Cannot start under Java 1.7.0xxx
IntelliJ IDEA : Unsupported java version Cannot start under Java 1.7.0_xxx: Java 1.8 or later is required在windows使用IntelliJ IDEA 2016.2,在启动idea64.exe的时候,出现”Cannot start under Java 1.7.0_xxx: Java 1.8 o原创 2016-11-07 22:52:30 · 12286 阅读 · 2 评论 -
commons-pool2中GenericObjectPoolConfig的maxTotal、maxIdle、minIdle属性理解
GenericObjectPoolConfigGenericObjectPoolConfig是在GenericObjectPool构造的时候使用的,用来设置pool的maxTotal、maxIdle、minIdle等属性。maxTotal比较好理解,表示pool中对象最多能有多少。主要是在create函数中创建对象时进行判断int localMaxTotal = getMaxTotal();lon原创 2017-03-18 15:48:24 · 19245 阅读 · 1 评论