java开发——常用工具包整理

这又是一个整理贴,毕竟最近又开始闲起来了,而且好记性不如烂笔头,所以我这里又重复看了一遍以前整理的笔记和结合最近看的几个源码做一些常用依赖的整理(ps:我这里提到的都是用到的,肯定不可能所有的都提到。我尽量做到随时添加更新)。

excel工具POI

这个工具包其实也蛮实用的,对于我来说也挺不可替代的,经常涉及到的excel导入导出都只会用这个。

        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>3.6</version>
        </dependency>

具体的用法以前写过记录,这里直接放传送门:
java实现导入导出Excel文件
java使用poi导出实现单元格合并

HTML页面解析工具(爬网页)JSOUP

这个工具包怎么说呢,功能强大,我感觉我也只用了他的冰山一角。但是确实挺有意思的,官网也还算清楚。我当时写的也只是最浅薄的应用,放个传送门,放个官网地址。

        <dependency>
            <groupId>org.jsoup</groupId>
            <artifactId>jsoup</artifactId>
            <version>1.12.1</version>
        </dependency>

记录贴:java——使用jsoup解析HTML
官网地址:jsoup Cookbook(中文版)

简化代码的神器Lombok

这个要怎么说呢,用的很普遍了,优点不少,但是缺点也很多。
强制性侵入性都大大的让团队使用它要考虑很多,可是不用get/set,链式流式返回都让代码的书写爽的不要不要的,一行代码搞定需要n多行才能搞定的事情。虽然有时候只是让自己写的爽了别人读起来云里雾里,但是说到底快乐就完事了啊~
对了,这个从引用开始就不同于别的jar,只要pom文件中引入依赖就行了,这个是要在编译器的目录中放jar的,反正挺麻烦的。

关于这个我也单独有一篇文章介绍,放传送门:
谈一谈Lombok及其常用注解
这个只是简单的介绍,具体的使用方法还是去百度吧。

权限框架shiro全家桶

注意我这里的措辞:shiro全家桶,也就是不仅仅是shiro。
因为我个人是把权限,token,甚至验证码这些,都算作是基本框架里了,所以这里是比较多的东西的。
这个其实说是单纯的工具包有点不准确,而是一个基本框架了,老规矩:附上笔记链接:
spring boot + shiro实现权限管理
敲黑板!!我这里都是浅谈,因为用的时候顺便做个笔记或者有空的时候整理一下,说的都不怎么深,大多数都是为了实现某个功能的那种,所以想要深究建议单独研究。

socket实现——netty-socketio

额,项目中经验要用到socket的,其实java中socket的选择也不少,nettysocket,我记得之前还用过一个socket client的那个。这里只说我现在整理的项目中用到的netty-scoket.
使用笔记在这里:spring boot 整合netty-socketio
就不多BB了,毕竟这个我觉得是简单的。

生成验证码工具kaptcha

这个其实是真的简单方便,我之前也有过教程,因为功能比较简单,所以也不存在不容易学,不好理解的情况,直接贴笔记:
java-Kaptcha生成验证码图片(五分钟学会)
相信我,这个名字一点都不夸张,看一遍就能做出来,五分钟还是富裕的。然后这个真的挺方便的,在不知道它之前我写验证码这块都是自己生成图片,虽说能做,但是也复杂的多。整体而言值得一用。

hutool——Java工具包

这个只能说是很贴近生活的一个工具包。给大家大哥比方:如果是中途加入公司,经常会发现一些常用的方法已经被封装好了的,比如时间日期的处理,http请求的处理等,而这个一般是属于公司的工具包。同时我们个人也会有一些习惯性的封装好的工具类,比如对我而言的ResultBean,R等返回值的封装类,再比如时间日期加加减减的工具等,而这个hutool我推崇他的一点是:这个包里封装的都是我说的这些简化代码的东西。
仔细看官网就可以看出来,其实这个包就是作者自己用到的或者闲来无事的总结。所以没多高大上,甚至说实话有的地方性能也就那样,但是主要的目的是为了简化代码。
所以建议大家可以看看,使用起来很方便的。附上传送门:
java百宝箱——hutool工具包

阿里系工具包

这个其实写不写没啥意义,但是我的计划是把我pom文件中的每个都拿出来说说,所以还是要说下的,我现在分析的这个项目中,有支付宝支付,和oss的一些工具包。
这些都属于第三方工具包,但是用的很频繁,之前上上家公司所有的短信也都是走阿里的接口,这些东西都比较常用,但是也没啥好说的,虽然我之前也有过一些技术帖子,但是问题是我只记录了我为啥对的经验,至于有的朋友会私聊问我为什么报什么什么错,我从头到尾都没见过,所以也是一脸懵逼啊。这个简单放两个传送门,感觉阿里的开发文档其实写的不错,建议多看文档:
java中OSS的sts授权和直传
java用oss上传base64图片
用支付宝实现支付和提现
如果说有的文不对题希望理解下,毕竟有的帖子都是一年多以前写的了,有什么问题也欢迎指出。

微信系工具包

这里仅限于微信支付,不多BB,同上,看微信支付文档就好了,我项目中用到了这块,所以简单写两句。

邮箱发送工具包

这个功能也是好久以前做过的一个,我们那时候注册可以用邮箱验证码注册。所以这里简单的说下专门有个工具包。至于使用方法传送门:
java发送邮件验证码

json处理工具包

这个怎么说呢,上面的hutool中其实也有这个功能,但是我常用的也不少,这里都列出来下:

    <dependency>
            <groupId>net.sf.json-lib</groupId>
            <artifactId>json-lib</artifactId>
            <version>2.4</version>
            <classifier>jdk15</classifier>
        </dependency>
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
        <version>${fastjson.version}</version>
    </dependency>
        <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
            <version>${hutool.version}</version>
        </dependency>
        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
        </dependency>

上面四个依赖都有处理json的功能,每个又不完全一样,我常用fastjson,别的也用过,看个人喜好吧,这个也没啥文档啥的,引入依赖自己去看方法就行了。不多说这个了。

正则表达工具包jregex

        <dependency>
            <groupId>net.sourceforge.jregex</groupId>
            <artifactId>jregex</artifactId>
            <version>1.2_01</version>
        </dependency>

这个是java中正则表达的一个工具包(刚刚百度的),其实我没用过,公司之前的项目中有这个依赖,我就在这列出来了,以后如果有相应的功能会第一时间想到这个的,这个就没传送门了哈。直接往下。

bcprov-jdk15on包用于创建CSR

额,公司项目里也有这个,但是我搜索了一下,并没有被用到,我也不知道什么鬼,反正就这样了,据说这个包是用来创建csr证书的。

        <dependency>
            <groupId>org.bouncycastle</groupId>
            <artifactId>bcprov-jdk15on</artifactId>
            <version>1.58</version>
        </dependency>

说一个mybatis的分页插件

虽然我也没用过,我习惯与用mybatis plus自带的那个分页,不过这个既然看到了就简单的说下

        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.2.12</version>
            <exclusions>
                <exclusion>
                    <groupId>org.mybatis</groupId>
                    <artifactId>mybatis</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.mybatis</groupId>
                    <artifactId>mybatis-spring</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

依赖如上。

然后我们项目中一些特有的东西(比如我们用的七牛短信,极光推送啥的小众东西)就没必要说了,还有spring boot的一些aop,web之类的更没有必要说了。
本篇文章暂时就总结到这里,如果以后遇到什么我会尽量进的追加的,如果稍微帮到你了记得点个喜欢点个关注,也祝大家工作顺顺利利,生活健健康康!周末愉快哈!另外java技术交流群130031711欢迎各位踊跃加入!

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,937评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,503评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,712评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,668评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,677评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,601评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,975评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,637评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,881评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,621评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,710评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,387评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,971评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,947评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,189评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,805评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,449评论 2 342