你知道的越多,不知道的就越多,业余的像一棵小草!

你来,我们一起精进!你不来,我和你的竞争对手一起精进!

编辑:业余草

推荐:https://www.xttblog.com/?p=5158

在Java中,最不缺的就是框架和开源工具类。本文列举了16个常用的工具类,如果你在平时工作中没有用过这些工具类,你的工作经验估计也很浅。不少面试官利用这个套路了解候选人的真实工作经历。下面我们一起来看看这些实用通用功能的方法类。

这篇文章展示了最常用的Java实用工具类及其最常用的方法。类列表及其方法列表均按受欢迎程度排序。数据基于从GitHub随机选择的50,000个开源Java项目。

希望您可以通过浏览列表来了解已经提供和流行的功能的一些想法,以使您知道不需要自己实现。这些方法的名称通常指示它们的作用。如果方法名称不够直观,您还可以查看其他开发人员如何在其开源项目中使用它们。

org.apache.commons.io.IOUtils

closeQuietly()

toString()

copy()

toByteArray()

write()

toInputStream()

readLines()

copyLarge()

lineIterator()

readFully()

org.apache.commons.io.FileUtils

deleteDirectory()

readFileToString()

deleteQuietly()

copyFile()

writeStringToFile()

forceMkdir()

write()

listFiles()

copyDirectory()

forceDelete()

org.apache.commons.lang.StringUtils

isBlank()

isNotBlank()

isEmpty()

isNotEmpty()

equals()

join()

split()

EMPTY

trimToNull()

replace()

org.apache.http.util.EntityUtils

toString()

consume()

toByteArray()

consumeQuietly()

getContentCharSet()

org.apache.commons.lang3.StringUtils

isBlank()

isNotBlank()

isEmpty()

isNotEmpty()

join()

equals()

split()

EMPTY

replace()

capitalize()

org.apache.commons.io.FilenameUtils

getExtension()

getBaseName()

getName()

concat()

removeExtension()

normalize()

wildcardMatch()

separatorsToUnix()

getFullPath()

isExtension()

org.springframework.util.StringUtils

hasText()

hasLength()

isEmpty()

commaDelimitedListToStringArray()

collectionToDelimitedString()

replace()

delimitedListToStringArray()

uncapitalize()

collectionToCommaDelimitedString()

tokenizeToStringArray()

org.apache.commons.lang.ArrayUtils

contains()

addAll()

clone()

isEmpty()

add()

EMPTY_BYTE_ARRAY

subarray()

indexOf()

isEquals()

toObject()

org.apache.commons.lang.StringEscapeUtils

escapeHtml()

unescapeHtml()

escapeXml()

escapeSql()

unescapeJava()

escapeJava()

escapeJavaScript()

unescapeXml()

unescapeJavaScript()

org.apache.http.client.utils.URLEncodedUtils

format()

parse()

org.apache.commons.codec.digest.DigestUtils

md5Hex()

shaHex()

sha256Hex()

sha1Hex()

sha()

md5()

sha512Hex()

sha1()

org.apache.commons.collections.CollectionUtils

isEmpty()

isNotEmpty()

select()

transform()

filter()

find()

collect()

forAllDo()

addAll()

isEqualCollection()

org.apache.commons.lang3.ArrayUtils

contains()

isEmpty()

isNotEmpty()

add()

clone()

addAll()

subarray()

indexOf()

EMPTY_OBJECT_ARRAY

EMPTY_STRING_ARRAY

org.apache.commons.beanutils.PropertyUtils

getProperty()

setProperty()

getPropertyDescriptors()

isReadable()

copyProperties()

getPropertyDescriptor()

getSimpleProperty()

isWriteable()

setSimpleProperty()

getPropertyType()

org.apache.commons.lang3.StringEscapeUtils

unescapeHtml4()

escapeHtml4()

escapeXml()

unescapeXml()

escapeJava()

escapeEcmaScript()

unescapeJava()

escapeJson()

escapeXml10()

org.apache.commons.beanutils.BeanUtils

copyProperties()

getProperty()

setProperty()

describe()

populate()

copyProperty()

cloneBean()

最后留言,说一说你大概用过几个?

java录排名怎么写_面试官:Java排名靠前的工具类你都用过哪些?相关推荐

  1. java 反射获取属性名和值_面试官这样问我Java反射原理,我刚好都会

    上周我投递出了简历,岗位是java后端开发工程师.这周美团面试官给我进行了面试,面试过程中他问了Java的反射原理.(不得不夸一句,美团的效率真高,上午面完一面,晚上二面马上安排上了.) 无论什么Ja ...

  2. 面试java你最擅长什么_面试官最喜欢问的10道Java面试题

    1.Java的HashMap是如何工作的? HashMap是一个针对数据结构的键值,每个键都会有相应的值,关键是识别这样的值. HashMap 基于 hashing 原理,我们通过 put ()和 g ...

  3. java项目不要用反射_面试官:Java 反射是什么?我回答不上来!

    一.概念 反射就是把Java的各种成分映射成相应的Java类. Class类的构造方法是private,由JVM创建. 反射是java语言的一个特性,它允程序在运行时(注意不是编译的时候)来进行自我检 ...

  4. swf缓存文件在哪里_面试官:mybatis一级缓存二级缓存的区别都不知道,知道门在哪吧...

    面试官:虫虫你简历上写了了解mybatis缓存,那你能说说一级缓存和二级缓存的区别吗? 虫虫:我只知道这是用来缓存sql查询的数据 面试官:没了? 虫虫:没了 面试官:公司门知道在哪里吧 自己走还是我 ...

  5. java 静态方法 调用非静态方法_面试官:为什么java中静态方法不能调用非静态方法或变量?...

    这个可能很多人之前学习jvm的时候都会遇到,属于一个小问题,写这篇文章的原因是我在看java相关的面试题目中遇到的,因此顺手总结一下: 一.例子 我们先看效果: 我们在静态方法main中调用非静态变量 ...

  6. java 汉字是多少字节_面试官:Java 中有几种基本数据类型是什么?各自占用多少字节?...

    认识基本数据类型 在学习基本数据类型之前,我们先认识一下这两个单词: 1.bit --位:位是计算机中存储数据的最小单位,指二进制数中的一个位数,其值为"0"或"1&qu ...

  7. mysql 面试 死锁如何处理_面试官:你怎么连MySQL死锁产生原因都不知道?

    一.Mysql 锁类型和加锁分析 1.锁类型介绍: MySQL有三种锁的级别:页级.表级.行级.表级锁:开销小,加锁快:不会出现死锁:锁定粒度大,发生锁冲突的概率最高,并发度最低. 行级锁:开销大,加 ...

  8. java方法名是什么_什么是java的方法

    java的方法是一段可以被重复调用的代码块. 方法的声明: (推荐学习:java课程)public static 方法返回值 方法名([参数类型 变量--]){ 方法代码体: return 返回值: ...

  9. java.util.list源码_关于fest-util源码包Collections集合工具类过滤、判空、格式化及复制克隆处理...

    一.前言 关于fest-util源码包org.fest.util.Collections集合处理类,实现对数组转换List序列集合.集合duplicatesFrom克隆复制.集合判空isEmpty.并 ...

最新文章

  1. 各种机器学习方法的优缺点
  2. 设计模式中遵循的原则:单一职责、开发-封闭、依赖倒转
  3. jQuery的Prettydate插件
  4. 成都计算机安全学会怎么样,成都计算机专科大学
  5. Tomcat 运行项目出现 server tomcat v8.0 server at localhost failed to start处理方式
  6. zookeeper3.4.5自动清理日志
  7. 阿帕奇跨域_阿帕奇齿轮泵
  8. mysql如何建外建_mysql如何建立外键
  9. 如何将c语言程序封装供python调用_C++调用python
  10. 汇编语言语句及其格式
  11. 12.结账流程(Checkout Process)
  12. SQL:解决PostgreSQL数据库传输出现ERROR: invalid byte sequence for encoding “UTF8“: 0xe5 0x9b 0x20
  13. IntelliJ IDEA开发工具插件GsonFormat插件安装使用
  14. 基于ANSYS-APDL的简单静力学分析示例(悬臂梁)
  15. cv2.cvtColor报错
  16. 申请软件著作权可以加急吗?软著申请时间怎么计算的?
  17. Scala HandBook
  18. 红牛v5 android cm12.1 分辨率修改
  19. CSDN文章转onenote笔记(markdown)
  20. 下载chrome的.crx文件

热门文章

  1. 探索 TVM 进行量化方法
  2. 使用ONNX将模型转移至Caffe2和移动端
  3. NVIDIA Turing Architecture架构设计(上)
  4. 如何为应用选择最佳的FPGA(下)
  5. CVPR2019目标检测论文看点:并域上的广义交
  6. 2021年大数据Hadoop(十五):Hadoop的联邦机制 Federation
  7. Git Bash Here 中文显示乱码,有遮挡, 的处理方法
  8. -bash: fultter: command not found
  9. Introduction to Django(The Definitive Guild to Django)
  10. 微信小程序学习Course 8 本地缓存API