hutool

![封面](http://looly-blog.qiniudn.com/hutool.jpg)

Hutool交流QQ群:** 537116831 **

功能

一个Java基础工具类,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类,同时提供以下组件:

布隆过滤

缓存

数据库ORM(基于ActiveRecord思想)

HTTP客户端

IO

JSON

日志

System(JVM和系统信息等)

Setting(一种扩展Properties的配置文件)

简介

Hutool是一个工具包,我日常写项目的一些积累,参考了一些Apache Commons Lang和JODD里的一些写法,不过大部分还是自己写的,希望你看了之后会有所启发或者能给你工作中带来帮助。说实话我现在写代码已经离不开自己这个工具包了,叫做Hutool也有“糊涂”之意,表示很多功能糊里糊涂就实现了。好吧,言归正传,说说里面一些好玩的方法(工具包中大部分是一些静态方法)。

设计哲学

Hutool的设计思想是尽量减少重复的定义,让项目中的util这个package尽量少,总的来说有如下的几个思想:

减少代码录入。

常用功能组合起来,实现一个功能只用一个方法。

简化Java API,原来需要几个类实现的功能我也只是用一个类甚至一个方法(想想为了个线程池我得new多少类……而且名字还不好记)

对于null的处理我没有可以回避,而是采取“你给我null我也给你返回null”这种思想,尽量不在工具类里抛空指针异常(这思想稍猥琐啊……直接把包袱扔给调用者了,好吧,谁让你给我null了)。

一些固定使用的算法收集到一起,不用每次问度娘了(例如Base64算法、MD5、Sha-1,还有Hash算法)

借鉴Python的很多小技巧(例如列表切片,列表支持负数index),让Java更加好用。

非常好用的ORM框架,同样借鉴Python的Django框架,以键值对的实体代替对象实体,大大降低数据库访问的难度(再也不用像Hibernate一样配置半天ORM Mapping了)。

极大简化了文件、日期的操作,尤其是相对路径和绝对路径问题做了非常好的封装,降低学习成本。

安装

Maven

在项目的pom.xml的dependencies中加入以下内容:

com.xiaoleilu

hutool

X.X.X

注:工具包的版本可以通过 http://search.maven.org/ 搜索hutool找到项目。

非Maven项目

可以从http://search.maven.org/ 搜索hutool找到项目,点击对应版本,下面是相应的Jar包,导入即可使用。

文档请移步

java工作流 snaker_GitHub - sneakerhead/hutool: A java tools make it easy to code相关推荐

  1. java工作流引擎Jflow流程事件和流程节点事件设置

    流程实例的引入和设置 关键词: 开源工作流引擎  Java工作流开发  .net开源工作流引擎   流程事件 工作流节点事件 应用场景: 在一些复杂的业务逻辑流程中需要在某个节点或者是流程结束后做一些 ...

  2. 基于JAVA工作流流程编辑OA系统计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA工作流流程编辑OA系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA工作流流程编辑OA系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S ...

  3. java.lang.ClassCastException: cn.hutool.json.JSONObject cannot be cast toXXXX

    java.lang.ClassCastException: cn.hutool.json.JSONObject cannot be cast toXXXX 除了网上常见解决方案以外,也存在另一种可能导 ...

  4. Hutool - 简化Java编程的法宝,让工作更高效

    上篇文章介绍到了HuTool项目中提供的一些组件,但HuTool的功能可远不止如此,接下来,我将介绍HuTool为我们提供的一些便捷工具. 如果你没有看过之前的文章,也不要紧,这并不影响你对接下来的内 ...

  5. Java工作流引擎节点接收人设置“其他方式总结”系列讲解

    关键字: 驰骋工作流程快速开发平台 工作流程管理系统 工作流引擎 asp.net工作流引擎 java工作流引擎. 开发者表单  拖拽式表单 工作流系统CCBPM节点访问规则接收人规则 适配数据库: o ...

  6. java工作流引擎,roadflow(一个强大的工作流引擎)

    JAVA工作流引擎(J-RoadFlow) J-RoadFlow工作流平台是知名的.NET工作流引擎RoadFlow的JAVA移植版.该工作流平台由从事多年OA和工作流实施及开发的团队研发, 采用最简 ...

  7. 图片合并pdf 解决Cannot read JPEG2000 image: Java Advanced Imaging (JAI) Image I/O Tools are not installed

    图片合并转PDF 解决Cannot read JPEG2000 image: Java Advanced Imaging (JAI) Image I/O Tools are not installed ...

  8. (End)从.net到java,工作流平台的延展

    2022年6月6日,我们进入了java工作流平台的第3个年头,在这三年里,平台完成了上100万次的业务审批验证,经历了从能运行-->可使用--->基本能用--->全业务能力---&g ...

  9. java工作流 表设计_Java工作流系统jflow从表功能介绍一

    关键词:工作流快速开发平台  工作流流设计  业务流程管理   asp.net 开源工作流  bpm工作流系统  java工作流主流框架  自定义工作流引擎 表单设计器  流程设计器 从表也叫明细表, ...

最新文章

  1. 从零开始学习springboot之springboot搭建
  2. jquery后学什么_我在训练营两年后学到了什么
  3. Oracle Dababase_buffer_cache数据库高速缓存组织结构剖析
  4. 在斜坡上哪个物体滚的最快_人教版一年级上册 第十七课 会滚的玩具
  5. SOAR SQL进行优化和改写的自动化工具
  6. Spire.XLS 教程:从C#的Excel形状中提取文本和图像
  7. Ubuntu下安装JDK步骤
  8. python Json的一点收获,自定义序列化方法
  9. Linux学习笔记10
  10. 吃货注意接收,精美美食图片壁纸来喽
  11. (3)Linux进程调度-进程切换
  12. 接收终端Request.InputStream阅读
  13. leetcode 292 NimGame
  14. 小米5x 运行linux,小米5X root+xposed使用方法
  15. Redis写副本内存不够
  16. 计算机的品牌和发展历程,世界著名电脑品牌苹果的发展历程
  17. 数据库实验二:数据库操作
  18. websphere html乱码,websphere 乱码问题
  19. Jenkins Bitbucket Java 部署
  20. AutoVue教程:如何在64位Linux上安装AutoVue

热门文章

  1. Dockerfile 官方文档
  2. eeglab中文教程系列(1)-加载、显示数据
  3. fileList.slice(-3)的意思
  4. json格式在C语言中的应用
  5. 4、判断一个年份是否为闰年。(闰年即满足以下两条件的年份:其一:能被4整除但不能被100整除;其二:能被400带除)
  6. 十大WEB安全问题(OWASP Top Ten Project-2017)
  7. 蓝桥杯2016年JavaB组省赛(代码+解析)
  8. ubuntu android编译和开发环境配置记录
  9. 利用ruby演示程序执行
  10. Scratch软件编程等级考试四级——20210626