记录Java开发中常用的包

自己不要造轮子

在需学习的时候,是可以造轮子的。如果处于生产的目的,基本上无论自己怎么实现,运行效率都不会好于已经有了的轮子。编程是为了解决问题,不是为了炫技。能把事情按照要求做出来,就算是一个合格的程序员了。

自己常用的包

1.Apache Commons Codec
这个包是经常用于Base64的相关操作,还有就是计算摘要的时候,引用DigestUtils计算摘要也是比原生的方法方便得多,代码量也就一句话,而且直接有方法计算原文的摘要并输出为16进制。

2.Apache Commons IO
byte[] 转化为InputStream之类的是比较容易的:ByteArrayInputStream(byte[])。反之却比较麻烦(主要是嫌弃代码量多了,不够优雅)。直接使用IOUtils来完成就很简单,里面有toByteArray(InputStream input)的方法,直接可以获得byte[]

3.fastjson
这个自不用说了,每次操作Json的时候必备。主要是操作方便,只需要引入一个包即可。

4.Bouncy Castle
主要是做加解密,签名验签。最离不开的BC包的一点,就是使用CMSSignedData来生成pkcs#7的签名以及验签。而且,bc包支持国产SM2算法,只是里面的坑也挺多的。很可能版本变了,它的实现方法也会改变,签名验签长度都会不一致。验证不过去也是正常。不过不管怎么说,也还是得用。毕竟没有比这个更方便的东西了。

之后再慢慢更新

这篇文章也就是记录一下经常会用到的包,避免后面重复造轮子。

时常更新之。

update

2020-01-12 初次完成文章

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该资源含以下jar: commons-codec-1.6.jar commons-logging-1.1.1.jar fluent-hc-4.2.5.jar httpclient-4.2.5.jar httpclient-cache-4.2.5.jar httpcore-4.2.4.jar httpmime-4.2.5.jar import org.apache.http.Header; import org.apache.http.HttpException; import org.apache.http.HttpRequest; import org.apache.http.HttpRequestInterceptor; import org.apache.http.HttpResponse; import org.apache.http.HttpStatus; import org.apache.http.NameValuePair; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpPost; import org.apache.http.conn.scheme.Scheme; import org.apache.http.conn.ssl.SSLSocketFactory; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.message.BasicNameValuePair; import org.apache.http.params.CoreConnectionPNames; import org.apache.http.protocol.HttpContext; antlr-2.7.7.jar aopalliance.jar asm-3.3.jar asm-commons-3.3.jar asm-tree-3.3.jar aspectjrt.jar aspectjweaver.jar com.springsource.org.aopalliance-1.0.0.jar com.springsource.org.apache.commons.logging-1.1.1.jar com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar commons-fileupload-1.3.1.jar commons-io-2.2.jar commons-lang-2.5.jar commons-lang3-3.2.jar commons-logging-1.1.3.jar dom4j-1.6.1.jar druid-1.0.15.jar fastjson-1.1.37.jar freemarker-2.3.22.jar hibernate-commons-annotations-4.0.1.Final.jar hibernate-core-4.2.0.Final.jar hibernate-jpa-2.0-api-1.0.1.Final.jar jackson-annotations-2.5.0.jar jackson-core-2.5.0.jar jackson-databind-2.5.0.jar javassist-3.11.0.GA.jar javassist-3.15.0-GA.jar jboss-logging-3.1.0.GA.jar jboss-transaction-api_1.1_spec-1.0.0.Final.jar jedis-2.1.0.jar json.jar jsp-api-2.1.jar jstl.jar log4j-1.2.16.jar log4j-api-2.2.jar log4j-core-2.2.jar mybatis-3.3.0.jar mybatis-spring-1.2.3.jar mysql-connector-java-5.1.40-bin.jar og

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值