Guava-Commons-xml-json等工具类库
文章平均质量分 87
Java我人生
java我人生,即使跑在路上被拌倒无数次,也不要规规矩矩走一辈子,岁月不止,奋斗不息,在为生活奔波的同时更希望为技术而痴狂,能够拥有自己的一家互联网公司!
展开
-
commons-lang中常用方法
public class TestLangDemo { public void charSetDemo() { System.out.println("**CharSetDemo**"); CharSet charSet = CharSet.getInstance("aeiou"); String demoStr = "The quick转载 2015-01-24 22:47:16 · 12839 阅读 · 2 评论 -
Java不同压缩算法的性能比较
Java不同压缩算法的性能比较本文将会对常用的几个压缩算法的性能作一下比较。结果表明,某些算法在极端苛刻的CPU限制下仍能正常工作。文中进行比较的算有:JDK GZIP ——这是一个压缩比高的慢速算法,压缩后的数据适合长期使用。JDK中的java.util.zip.GZIPInputStream / GZIPOutputStream便是这个算法的实现。JDK deflate转载 2015-01-04 21:04:25 · 1468 阅读 · 0 评论 -
Dom4j解析xml文件-操作节点和属性及写入其他xml文件
引言 上一篇把Dom4j遍历xml文件的所有节点和属性分享了一下,这篇我就简单明了的分享一下,对xml文件的各个节点及属性进行增、删、改的操作并写入新的或者保存到xml文件中,下边的代码很详细,注释很明了,大家一看即可了解。测试的xml文件test2.xml 张三 创建File对象获取Document和根节点 /*原创 2015-03-17 22:46:58 · 26744 阅读 · 6 评论 -
Dom4j解析xml文件-递归遍历所有节点和属性
引言 Dom4j是java中常用读取xml文件的工具,就方便性和性能方面,一定程度要优于JDK中Domcument和SAX解析的,感兴趣的童鞋可以看看这篇文章 java解析XML的四种方式及比较,相关jar包可免费下载:dom4j-1.6.1.jar,下边我就分享一下用Dom4j对xml文件进行遍历,一看代码就明白了,注释的很详细。被测试的xml文件test.xml原创 2015-03-17 22:00:01 · 94125 阅读 · 30 评论 -
Files类的简单使用-代码优雅之道Guava(二)
/** * Files读写测试 * @author chenleixing */ @Test public void testFiles() throws IOException{ //复制移动文件 File from=new File("D:\\chen.txt"); File to=new File("D:\\wo.txt"); Files.copy(from,原创 2015-04-11 13:44:48 · 4206 阅读 · 0 评论 -
java实现发送邮件可多个附件内嵌图片-commons-email使用
前言 java实现发邮件功能,其实SUN在javaEE的开发包里给我们提供了相关的工具,利用 mail.jar 和 activation.jar可以实现这个功能,n年前包括我第一次实习的时候项目上也是用SUN提供的包实现的,实现起来比较繁琐麻烦,今天我们就用Apache的工具包commons-email包来实现发送带邮件和内嵌图片的功能,它是把前者做了下封装,使用起来更加的简易方便原创 2015-04-11 13:22:06 · 13201 阅读 · 8 评论 -
java利用SWFUpload实现文件批量上传
之前在网上找过很多相关资料,很多所谓的批量上传都是忽悠人的,真正的批量上传指的是用户一次性可以选择多个文件,然后上传是将所有选取的文件上传到服务器。java中真正可以实现批量上传的技术大致有两种:一种是通过flash;一种是通过applet;不过html5也可以支持批量拖选。两种方式有各自的优缺点,其中flash对于浏览器兼容性较好,基本可以满足市面上大众浏览器,缺点就是对于上传文件大小有限制,如转载 2015-04-11 23:44:52 · 2772 阅读 · 1 评论 -
set,map,list集合的交集差集存放相同值反转分割等-代码优雅之道Guava(三)
前言 前边已经对Guava类库做了简单介绍(博文:Java代码优雅之道-Guava(有相关jar包下载)),下面就简单介绍操作Set,Map,List集合的工具类的使用,学会灵活使用这些工具,会使用我们在开发中,更加省时省力,代码健壮性和可读性更高,更简洁,这也是我所谓的“代码优雅”,让我们开发中省出时间来去处理更重要的东西,废话不多说,一看代码就全明了了。创建泛型集合更加简介原创 2015-04-24 08:49:03 · 20736 阅读 · 2 评论 -
Druid连接池及监控在spring中的配置
Druid连接池及监控在Spring配置如下:[html] view plaincopybean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> prope原创 2015-04-21 08:49:25 · 42434 阅读 · 2 评论 -
使用json时java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher问题解决
今天遇到一个小小的问题,就是在处理json数据时,报了java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher异常,简单一看就是缺少了某个类了,但是觉得json-lib-jdk15.jar包我也引进来了啊,打开jar包没发现这个类,突然想到有几个依赖的jar包忘导入了,ommons-beanutils.jar,commons-httpclient原创 2015-02-26 20:18:39 · 35709 阅读 · 0 评论 -
java中Base64转码与解码(加密与解密)原理与使用
Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET URL原创 2015-06-18 08:54:15 · 33190 阅读 · 0 评论 -
使用Jsoup解析和操作HTML
jsoup 简介jsoup 是一款 Java 的HTML 解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。jsoup的主要功能如下: 1. 从一个URL,文件或字符串中解析HTML; 2. 使用DOM或CSS选择器来查找、取出数据; 3. 可操作HTM原创 2015-07-29 08:52:34 · 17069 阅读 · 5 评论 -
使用HttpClient登录知乎获取返回页面信息
引言 HttpClient是java语言下一个支持http协议的客户端编程工具包,它实现了HTTP协议的所有方法,但是不支持JS渲染。我们在做一些小玩意时,有可能需要登录某些网站获取信息,那么HttpClient就是你的好帮手,废话不多说,进入实战。一 登录的实际意义 在HTTP横行的今天,我们每天都要登录一些网站,那么登录的意义是什么呢?首先要对cookie要原创 2015-07-29 08:54:03 · 15435 阅读 · 2 评论 -
java解析XML的四种方式及比较
XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便。对于XML本身的语法知识与技术细节,需要阅读相关的技术文献,这里面包括的内容有DOM(Document Object Model),DTD(Document Type Definition),SAX(Simple API for XML),XSD(Xml Schema Definit转载 2014-12-25 15:42:26 · 4721 阅读 · 1 评论 -
json日期格式转换
开发中,往往在后台把带有日期类型的一些数据直接转成json然后绑定到前台的样式列表控件里,在控件里获取或者绑定时,Date类型往往都变成了如{"date":26,"day":1,"hours":11,"minutes":30,"month":9,"seconds":18,"time":1256527818296,"timezoneOffset":-480,"year":109}这样的格式,js原创 2015-03-12 21:15:55 · 17298 阅读 · 2 评论 -
BidiMapMultiMapLazyMap-apache-commons-collections中Map辅助类的使用
今天自己利用周末的时间额外学习了和测试了一下commons-collections中Map辅助类的,感觉还是不错的,挺有用的,尽管我们用JDK类里给的工具经过业务逻辑处理也能达到相同的作用与效果,但毕竟作为一个开源的工具类辅助类,apache推出来的,对它有个了解还是有必要的,使用起来很方便和顺手,特意在这里记录一下,和大家一同分享与进步,同时加深自己的印象(本人用的3.2版本)。BidiMa原创 2015-01-25 21:56:24 · 2571 阅读 · 0 评论 -
Bag集合工具类(apache-commons-collections3.2工具包)在java中的使用
Bag 是在 org.apache.commons.collections 包中定义的接口 ,也是集合的一种扩充工具类,当然结合用JDK中的map类进行相应的逻辑处理,也能实现Bag类的功能,但apache推出来肯定有它的原因和用处,知道有这么一个类了解它大概的用法,开发的时候真遇到这种情况,知道有这么个工具在你身边等着你用呢。此接口定义源码:public interface Ba原创 2015-01-25 21:19:20 · 11733 阅读 · 2 评论 -
读取Excel表格报错问题分析总结(用apache POI读取,表格稍微改动就报错导入不进去)
首先是建立在用apachePOI解析Excel时一定几率是能成功解析导入的,如果一点也不能的话,也可以参考看看我总结的原因,也许也是导致你屡次导入不能的原因之一。 这个问题是前天客户反应的,不用下载的好的模版套进内容再导入的话就报错,怎么也导入不进去,客户即想用从其他直接导出的数据导入我们的产品中用想能自己复制一些其他的内容到自己建立的excel表格中导入进去原创 2015-02-11 22:21:02 · 6683 阅读 · 1 评论 -
Java代码优雅之道-Guava
Guava,中文是石榴的意思,Guava项目,是基于java的Google的开源的工具类库,包含了许多被Google的java项目广泛依赖的核心库,例如:集合、缓存、原生类型支持、并发库、通用注解、字符串处理、I/O 等等。 所有这些工具每天都在被Google的工程师应用在产品服务中。 为什么项目开发中我们要选择Guava,借用网友的回答:•瓜娃是java API蛋糕上的冰激凌原创 2015-03-24 23:21:04 · 11995 阅读 · 0 评论 -
JAVA使用Dom4j实现字符串和xml文件相互转换
在文章《JAVA 使用Dom4j 解析XML》中,介绍了使用Dom44j解析XML,比如节点的解析遍历、节点的增加、删除、写入文件等操作,本文我们继续使用dom4j实现xml字符串与xml文件之间的转换。1、xml文档或节点转换为字符串(1)代码[java] view plaincopyprint?//xml文档或节点转换为字符串 @Test转载 2015-01-19 21:46:32 · 3017 阅读 · 0 评论 -
Java图片缩略图裁剪水印缩放旋转压缩转格式-Thumbnailator图像处理
前言 java开发中经常遇到对图片的处理,JDK中也提供了对应的工具类,不过处理起来很麻烦,Thumbnailator是一个优秀的图片处理的开源Java类库,处理效果远比Java API的好,从API提供现有的图像文件和图像对象的类中简化了处理过程,两三行代码就能够从现有图片生成处理后的图片,且允许微调图片的生成方式,同时保持了需要写入的最低限度的代码量。还支持对一个目录的所有图片原创 2015-03-27 23:22:31 · 43379 阅读 · 14 评论 -
循环体中用“+”拼接字符串-代码典型缺陷分析(二)
如上图所示,在一个循环体中用“+”动态拼接字符串,这是我们开发中非常的忌讳的方式,虽然它也能达到我们想要的效果但是性能上包括时间和内存都造成了很大程度的浪费,尤其是访问量很高的循环次数很多的情况下,很容易引起内存溢出。 因为“+”拼接字符串,每拼接一次都是再内存重新开辟一个新的内存区域(堆里边),然后把得到的新的字符串存在这块内存,字符串如果很大,循环次多又多,那么浪费了很多时间和原创 2015-03-16 22:04:30 · 13074 阅读 · 1 评论 -
StringUtils方法全集介绍
org.apache.commons.lang.StringUtils中方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是null等,具体可以查看源代码)。除了构原创 2015-01-23 23:29:15 · 13096 阅读 · 1 评论 -
Strings类的简单使用-代码优雅之道Guava(一)
前言 前边已经对Guava类库做了简单介绍(博文:Java代码优雅之道-Guava(有相关jar包下载)),下面就简单介绍一个Strings工具类的使用,学会灵活使用Strings工具,会使用我们在开发中,更加省时省力,代码健壮性和可读性更高,废话不多说,一看代码就全明了了。Strings类常用功能和使用 /** * Guava Strings工具类的使用,null和e原创 2015-03-29 23:02:27 · 18785 阅读 · 2 评论 -
利用StringEscapeUtils对字符串进行各种转义与反转义(Java)
apache工具包common-lang中有一个很有用的处理字符串的工具类,其中之一就是StringEscapeUtils,这个工具类是在2.3版本以上加上的去的,利用它能很方便的进行html,xml,java等的转义与反转义,而且还能对关键字符串进行处理预防SQL注入,不过好像common-lang3.0以后我看着好像没这个处理SQL语句的方法了,想用的话前提时引入对应的jar包,以下为它的部分原创 2015-02-03 20:51:19 · 190822 阅读 · 11 评论 -
java中把对象转成xml(用JDK实现)
java中把对象转化成xml文件有多种方式,借助dom4j可以转,序列化成xml也可以,借助simpleframework框架中一些工具类也可以简单的把对象序列成xml文件,感兴趣的程序猿们可以网上搜搜具体方法实现,下边我们看看用JDK(1.5)中的工具如何实现把一个对象转成xml形式。 package javatoxml;import java.io.StringWriter原创 2015-01-19 22:24:03 · 5016 阅读 · 0 评论 -
excel导入功能中去掉重复数据—解决思路
今天客户提出一个问题,能否在产品中2个子系统中的实现所有的excel导入功能过滤掉已有的数据。 我思考了一番,想到了3种大概的解决思路: 1、在插入每条数据的时候,查到对应的表找出是否存在对应的数据,如存在就跳过。 2、把整个excel文件的里的内容存入到一张临时表中,然后查询去重并插入到目的表中。select distinct into 或i原创 2015-01-09 22:10:39 · 22376 阅读 · 1 评论 -
pinyin4j把中文句子(含有多音字字母)转成拼音(二维数组递归求所有组合情况返回list)算法实现!
介绍 Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换。拼音输出格式可以定制,然而真正的把含有多音字、数字、字母的中文句子转成拼音得到所有的组合情况却有很大难度,我看过很多有关博客或者帖子,被广大网友视为它的短板和不足,很多网友哀声叹气不能真正得到所有组合情况,一部分也只是用简单循环得到中文句子的拼音组合情况的一种,鄙人利用业余时间研究了研究,把研究结果分享原创 2015-03-05 21:43:44 · 6128 阅读 · 7 评论