你还在因为加班熬夜而秃头吗?你还在因为奇葩需求而造轮子吗?那你找对人了!!本文切身感受程序员之痛苦,背后默默吐血整理了一篇文章,希望对大家有所帮助。冲冲冲!!
写爬虫IP被封了怎么解决?立即使用
工欲善其事 必先利其器
身为一个程序员,每天面对的事情就是写代码和吹牛逼了。但是总是感觉自己这两个事情没有达到一个平衡点,总感觉每天写代码的时间太多了,都没有多少让自己吹的时间了。不知道大家有没有这些问题和疑惑呢?
我们已知程序员是最会偷懒的生物!哎!那么问题来了,那怎么摸鱼时间还是这么少呢?难道是我们太菜了吗?不不不,可不要小瞧自己,那会是啥原因嘞?
答案就是,当然是你还没看这篇文章呗,本文切身感受程序员之痛苦,背后默默吐血整理了一篇文章,现在分享给大家,希望对大家有所帮助。
目录
-
整体预览图
-
JSON解析工具
-
HTTP网络请求工具
-
字符串处理工具
-
集合处理工具
-
文件流处理工具
-
加解密工具
-
JAVA bean 对象转换工具
-
缓存和限流工具
开始上手
整体预览图
本文会从图中分类触发,介绍相关工具包,并简单介绍使用。因为本文篇幅有限,所以只当做是一个引子。具体细节还是都得大家在写代码的时候慢慢体会。
JSON 解析工具
json 解析工具在开发中有多常用相信不用我多说了吧,可以说是程序员天天用到的工具,这也是我将它放到第一个来说的原因,下面我们来一起看一下,概括和使用吧,GO! 笔者我用的比较多的是 Fastjson ,它是阿里开源的一款进行 JSON 解析的工具,用法也是相当简单。
1、maven 导入 pom 坐标
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.83</version> </dependency>
2、下面看怎么使用
- JSON 字符串与实体对象互相转化
// 字符串转对象 Studen student = JSON.parseObject("{"name":"小明","age":18}", Student.class); // 对象转字符串 String str = JSON.toJSONString(student);
- JSON 字符串与 JSONObject 互相转化
JSONObject只是一种数据结构,可以理解为JSON格式的数据结构(key-value 结构),可以使用put方法给json对象添加元素。JSONObject可以很方便的转换成字符串,也可以很方便的把其他对象转换成JSONObject对象
// 字符串转JSONObject对象 JSONObject jsonObject = JSONObject.parseObject("{"name":"小明","age":18}"); // JSONObject对象转字符串 String str = jsonObject.toJSONString();
- JSON 字符串转化为 集合类
// 定义解析字符串 String studentListStr = "[{"name":"小明","age":18},{"name":"小牛","age":24}]"; // 解析为 List<Student> List<Student> studentList = JSON.parseArray(studentListStr, Student.class); // 定义解析字符串 String studentMapStr = "{"name":"小明","age":18}"; // 解析为 Map<String,String> Map<String, String> stringStringMap = JSONObject.parseObject(studentMapStr, new TypeReference<Map<String, String>>(){});
fastjson 就介绍到这里,这里只是介绍了简单的使用,更加详细的用法请参考官方的文档,里面还有