J2SE
文章平均质量分 70
MrAlgernon
fdgdgdfgdfgdfg
展开
-
Pinyin4j获取中文拼音
1. 简单介绍有时候,需要将汉字编程对应的拼音,以方便数据的处理。比如在Android手机应用的开发上,要查询联系人的姓名,通常都是用拼音进行查询的。比如要查询“曹孟德”,就可以输入“cmd”,即“曹孟德”三个汉字的拼音“caomengde”各字的首字母。但是怎样才能将“曹孟德”翻译成“caomengde”呢?很简单的办法就是建立一个大的对照表(比如用关联容器Map),比如,,…但原创 2016-07-14 15:21:15 · 2534 阅读 · 1 评论 -
ToStringBuilder学习(二):两种方法用法优缺点及一个问题
研究ApacheCommon源码, 先从一个最简单的开始,即围绕Object类里的toString方法自动化实现的一系列类.怎么来自动化地实现toString方法, 有两种:反射和手动设置.这两种方法在上一篇博客中都有体现,这里就不再赘述了.下面列举下其优缺点.用反射方法的优点: 1, 代码简洁, 不需要有什么配置的. 2, 若Model属性有变化时不必再手动更改toS转载 2016-08-25 17:59:04 · 900 阅读 · 0 评论 -
ToStringBuilder学习(一):常用方法介绍
一、简介与引入1、ToStringBuilder、HashCodeBuilder、EqualsBuilder、ToStringStyle、ReflectionToStringBuilder、CompareToBuilder等这些类都是位于commons-lang.jar下面的,所以要使用这些类一定要导入commons-lang.jar。2、为什么要使用ToStringBuilder?系转载 2016-08-25 17:24:10 · 703 阅读 · 0 评论 -
ToStringBuilder学习(三):abstract、子类与多态的单例模式
看ToStringBuilder的源码发现, 这个封装了三个属性:StringBuffer类型的buffer,Object类型的object和ToStringStyle类型的style. buffer是用来装最终结果的, object指的是要toString的那个对象,这两个属性都不用多说, style是个新定义的类, 它是来啥的(ToStringBuilder利用这个类来管理最终toStri转载 2016-08-25 18:08:09 · 804 阅读 · 0 评论 -
ToStringBuilder学习(四):readResolve()方法与序列化
在ToStringBuilder学习(一)中提到一个问题,即 readResolve方法是干啥的? 当时也没多想, 只是列在那里, 今天忙里偷闲地把搜点材料整理下这个问题.原来这个方法跟对象的序列化相关(这样倒是解释了为什么 readResolve方法是private修饰的). ??? 怎么跟对象的序列化相关了? 下面我们先简要地回顾下对象的序列化. 一般来说, 一个类实现了转载 2016-08-25 18:17:03 · 808 阅读 · 0 评论 -
ThreadLocal解决SimpleDateFormat线程安全问题
原因分析SimpleDateFormat(下面简称sdf)类内部有一个Calendar对象引用,它用来储存和这个sdf相关的日期信息,例如sdf.parse(dateStr), sdf.format(date)诸如此类的方法参数传入的日期相关String,Date等等,都是交友Calendar引用来储存的。这样就会导致一个问题,如果你的sdf是个static的,那么多个thread 之间就会共享这个原创 2017-06-28 16:35:58 · 1021 阅读 · 0 评论 -
CountDownLatch学习笔记
正如每个Java文档所描述的那样,CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后 再 执行。在Java并发中,countdownlatch的概念是一个常见的面试题,所以一定要确保你很好的理解了它。在这篇文章中,我将会涉及到在Java并发编程中跟CountDownLatch相关的以下几点:CountDownLatch 是什么?CountD原创 2017-06-27 13:18:00 · 344 阅读 · 0 评论 -
ThreadLocal深入理解
ThreadLocal概述学习一个东西首先要知道为什么要引入它,就是我们能用它来干什么。所以我们先来看看ThreadLocal对我们到底有什么用,然后再来看看它的实现原理。ThreadLocal如果单纯从名字上来看像是“本地线程”这么个意思,只能说这个名字起的确实不太好,很容易让人产生误解,ThreadLocalVariable(线程本地变量)应该是个更好的名字。我们先看一下官方对ThreadLoc原创 2017-06-28 15:23:46 · 281 阅读 · 0 评论