Java笔记
文章平均质量分 77
ttyhyl1
这个作者很懒,什么都没留下…
展开
-
简单Json字符串生成器
关于JSON的Java类库挺多的,但有时候不希望在项目里边引入这些JAR包,所以需要自己实现一些简单的工具类。本例就属于这种情况。本例中使用Java的反射机制,将简单的POJO对象转换成JSON字符串。 /*** 将字符串首字母大写* @param str * @return */private static String transform(String str) {...原创 2012-05-01 17:06:57 · 587 阅读 · 0 评论 -
过滤HTML
public static String filterHTML(String sHtml) { if (sHtml == null || "".equals(sHtml)) { return ""; } return sHtml.replace("&", "&").replace(" ", " ")原创 2012-06-11 22:13:05 · 79 阅读 · 0 评论 -
折扣计算策略--设计模式应用
折扣计算,策略模式和装饰模式的具体应用。 package org.tang.zjnumall.strategy.discount;import java.math.BigDecimal;public abstract class AbstractDiscountStrategy { /** * 单价 */ protected BigDecimal ...原创 2012-10-20 11:58:06 · 339 阅读 · 0 评论 -
自动售货机的找零程序模拟
模拟自动售货机的找零程序。需求描述如下:1、程序根据用户投入货币的面额及其数量,在扣除购买的商品价额后,进行找零。2、程序需要根据售货机内现存的各种货币面额和数量,在优先分配大面额货币的条件下,进行找零。3、暂时仅支持整数找零。4、实际的自动售货机找零是串行化操作,因此不考虑多线程同步问题。 package org.tang.change;/**...原创 2012-10-23 20:14:05 · 2675 阅读 · 0 评论 -
Java数组深度复制
Java数组的复制操作可以分为<深复制>和<浅复制>。个人简单认为,深复制就是<对象的值和内容的复制>,浅复制就是<对象引用的复制>。 下面以Java的字符串数组为例,介绍一下如何实现深复制。 首先是待复制的Java字符串数组String[][] strArray=new String[][]{ {"a","...原创 2012-04-07 15:37:08 · 165 阅读 · 0 评论 -
一些不靠谱的java.util.List深复制方法
之前探讨过Java数组的深复制问题,现在来说说<一些不靠谱的java.util.List深复制方法>。为什么不说<靠谱的深复制方法>呢?因为在寻找探索<靠谱的深复制方法>的过程中,我发现了这些不靠谱的方法,写下来是希望给自己和他人提个醒,不要犯这样的错误。 这是下面要频繁使用的一个JavaBean class Person implements ...2012-04-07 20:45:06 · 1143 阅读 · 0 评论 -
JavaMail异步邮件发送
今天把之前写的使用JavaMail异步发送邮件的demo程序贴出来。 最近一段时间,发现新浪微博手机客户端也开始支持异步发送信息了。不管是发微博,还是评论微博,点击过“发送”按钮之后,马上会被告知“已经进入发送队列”,我觉得这明显增加了用户体验,并且这个提升也不存在任何技术困难。这样一种情况,比如我发一个带图的微博消息,在不使用wifi的情况下,上传一个稍大些的图片...2012-10-02 14:40:30 · 298 阅读 · 0 评论 -
Java模拟二叉树实现
二叉树的概念不说了,搜索引擎比我说的更加清楚和完整。 下面的例子允许将各种java.lang.Comparable<T>的子类作为节点元素被添加到二叉树结构当中,并依据二叉树的中序遍历的方式将二叉树结构当中所有元素输出。 二叉树结构的Java实现类 package org.tang.binarytree;public cl...2012-10-02 15:12:28 · 131 阅读 · 0 评论