概述
Java - 之常用工具包
1、apache commons-beanutils
该maven工具包主要可用用来通过反射对对象进行初始化
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.9.4</version>
</dependency>
//示例代码
BeanUtils.setProperty(instance,propName,rs.getObject(i));
2、google guava
下划线转驼峰命名
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>29.0-jre</version>
</dependency>
//示例代码
//下划线转驼峰命名
CaseFormat.LOWER_UNDERSCORE.converterTo(CaseFormat.LOWER_CAMEL).convert(columnLabel);
3、alibaba fastjson
操作Json对象
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.62</version>
</dependency>
//示例代码
//从字符串解析json对象和数组
jsonObj = JSON.parseObject(string)
jsonArray = JSONArray.parseJsonArray(string)
//从Json对象中获取数组、对象、String
jsonObj.getJsonObject(key)
jsonObj.getJsonArray(key)
jsonObj.getString(key)
// JsonObj新增元素
jsonObj.put(k,v)
// JsonArray遍历
for(int i = 0;i < jsonArray.length;i++){
jsonArray.get(i)
}
// JsonObject通过迭代器删除kv
iterator = jsonObj.entrySet().iterator()
while(iterator.hasNext()){
if(!listKeys.contains(iterator.next().getKey()))
iterator.remove()
}
4 、java Arrays、Collections集合工具类
集合类型的生成、转换
Arrays.asList(String ... ss)
Collections....
5、LogBack
日志的记录,可以打印到控制台、日志文件
- logback.xml
<?xml version="1.0" encoding="utf-8"?>
<!--这样的东西网上一搜一大把,随便选一个就行了-->
<configuration>
<!--定义一个变量,用来保存日志的路径目录,保存在本地-->
<property name="LOG_HOME" value="/opt/module/realtime_20210703/logs"/>
<!--一、定义日志记录方式-->
<!--记录日志的方式1,直接打印到控制台,或者标准输出-->
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%msg%n</pattern>
</encoder>
</appender>
<!--记录日志的方式2,直接以滚动的方式输出到文件-->
<appender name="rollingFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!--记录日志的文件名称-->
<file>${LOG_HOME}/shufang.log</file>
<!--记录日志的文件的滚动策略-->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_HOME}/shufang.%d{yyyy-MM-dd}.log</fileNamePattern>
</rollingPolicy>
<encoder>
<pattern>%msg%n</pattern>
</encoder>
</appender>
<!-- 二、为某个类指定日志记录的方式,可以选择多个,为不同级别的日志选择对应的日志记录方式 -->
<logger name="com.shufang.loggermock.controller.LoggerController"
level="INFO"
additivity="false">
<appender-ref ref="rollingFile"/>
<appender-ref ref="console"/>
</logger>
<root level="error" additivity="false">
<appender-ref ref="console"/>
</root>
</configuration>
// 输出日志,按照配置文件logback.xml
log.info(jsonLog);
6、Flink PropertiesConfiguration
用来读取properties配置文件中的KV属性
configuration = new PropertiesConfiguration()
configuration.setEncoding("UTF-8");
configuration.setFileName("D:/Users/01408214/IdeaProjects/tt-flight-dayplan/src/main/resources/a.properties");
configuration.load();
configuration.getString(key)
7、apache common StringUtils
主要是以指定的字符串拼接集合中的元素。类似于SQL中的concat_ws
.
// 示例代码
Set<String> keys = jsonObject.keySet();
StringUtils.join(keys,'_')
8、java Timer
这是Java的定时器,主要用来指定调度周期性代码
// 示例代码
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
refreshMetaFromMysql();
}
}, 5000, 5000); //当前时间5000ms之后,没过5000ms执行一次refreshMetaFromMysql()方法;
最后
以上就是烂漫发夹为你收集整理的Java - 之常用工具包和类Java - 之常用工具包的全部内容,希望文章能够帮你解决Java - 之常用工具包和类Java - 之常用工具包所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复